繁体   English   中英

数据库设计:如何添加适用于多个表的信息

[英]Database design: How should I add an information which can apply to several tables

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

在我的系统中,有相关的农民亲子表,生产年份和田地/地区-这是现实世界中农民在田间种植农作物的简单表示。

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

显而易见的解决方案是向每个表中添加一个子表,并在其中定义状态。

我想知道是否有更简单的方法来避免进入许多表? 最佳做法将数据保存在何处/如何?

每个包含可能经过或未经过认证的数据的表上的指标如何? 这比添加新表容易。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM