mysql - 数据库设计 : How should I add an information which can apply to several tables

标签 mysql database

我正在使用Mysql构建一个数据库系统,这将是一个大约20个表的应用程序。该系统包含有关农民的信息,我们与有机认证合作,需要为此记录大量信息。

在我的系统中,有农民、生产年份和田地/面积的相关父子表 - 它是农民在他们的田地里种植裁剪的现实世界的简单表示。

我现在需要为每个级别添加几个状态标志:农民可以通过认证,或者他的田地可以,或者具体年份可以;这些标志中的每一个都有多个状态,并且可以出现多次。

对此的明显解决方案是为这些表中的每一个添加一个子表,并在其中定义状态。

我想知道是否有更简单的方法来避免进入许多 table ?在哪里/如何保存这些数据的最佳做法是什么?

最佳答案

在包含可能经过认证或未经过认证的数据的每个表上的指示器怎么样?这比添加新表更容易。

或者,如果“certification”实际上是多个数据/字段的组合,则有一个“certification”表,其他表可以通过外键引用它(类似于“certification_id”,它是“认证”表的键)。

关于mysql - 数据库设计 : How should I add an information which can apply to several tables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2581272/

相关文章:

php - array_multisort - 不对我的完整表格进行排序

database - 带有游标的sqlite3执行完整性错误

php - 多个 SELECT FROM 多表并按日期排序

python - 实现数据库范围功能的正确方法

database - Phoenix 迁移或用于将数据插入查找表的种子

PHP - 在 mysql 中存储 unix 时间戳(避免 time_t 溢出)

php - 尝试选择/检索 blob pdo php mysql 时内存不足

php - 两个日期之间的SQL存储逻辑

mysql - 性能 - MySQL 在插入记录时的默认排序顺序

php - PHP 数组中的重复数据条目