php - 多种数据类型 - 一张表与多个表

标签 php mysql sql database

我正在开发一个网络应用程序,其主要功能是向用户呈现一些数据。然而,这些数据有多种类型,每种类型都必须以不同的方式呈现。

例如,我必须列出 9 个结果 - 3 本书、3 位作者和 3 个文件。

书籍用(字符)标题、(文本)描述进行描述。

使用 (char)TITLE、(char)DESCRIPTION 描述作者。

文件用(字符)URL 进行描述。

此外,每种类型都有 ID、DATE、VIEWS 等字段。 书籍和作者以简单的 HTML 代码呈现,文件使用嵌入在网站上的外部阅读器。

我应该构建三个不同的表并在获取这些数据时使用 JOIN 还是构建一个表并将所有类型存储在其中?哪种态度更有效率?

其他信息 - 将会有大量的记录。

最佳答案

这样做的逻辑方法是将事物分开,这遵循数据库设计的 3NF 规则。这在检索不同类型的结果时提供了更大的灵活性,特别是当存在大量数据时。将所有内容放在一个表中绝对是糟糕的数据库实践。

关于php - 多种数据类型 - 一张表与多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11578425/

相关文章:

Javascript函数自身调用

javascript - 使用 php/javascript 制作 3 个从 MySQL 数据库填充的相关下拉菜单

mysql - 替换 MySQL 数据库中一个表中从起始语句到列结尾的所有内容

php - MySQL 划分行并在新行上显示结果

php - 查询 MySQL 以在 PHP 中显示用户帖子 - 不确定如何制定查询

php - 根据下拉菜单更改 HTML 选择的内容

mysql - 模型中的错误检查

mysql - SQL 挑战 - 显示具有特定列值的 N(1、X 或全部)行

sql - 输入日期时如何在oracle中获取分区名称

sql - 按 varchar 字母顺序对数据进行排序