我正在开发一个网络应用程序,其主要功能是向用户呈现一些数据。然而,这些数据有多种类型,每种类型都必须以不同的方式呈现。
例如,我必须列出 9 个结果 - 3 本书、3 位作者和 3 个文件。
书籍用(字符)标题、(文本)描述进行描述。
使用 (char)TITLE、(char)DESCRIPTION 描述作者。
文件用(字符)URL 进行描述。
此外,每种类型都有 ID、DATE、VIEWS 等字段。 书籍和作者以简单的 HTML 代码呈现,文件使用嵌入在网站上的外部阅读器。
我应该构建三个不同的表并在获取这些数据时使用 JOIN 还是构建一个表并将所有类型存储在其中?哪种态度更有效率?
其他信息 - 将会有大量的记录。
最佳答案
这样做的逻辑方法是将事物分开,这遵循数据库设计的 3NF 规则。这在检索不同类型的结果时提供了更大的灵活性,特别是当存在大量数据时。将所有内容放在一个表中绝对是糟糕的数据库实践。
关于php - 多种数据类型 - 一张表与多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11578425/