我正在使用Mysql构建一个数据库系统,这将是一个大约20个表的应用程序。这个系统包含了关于农民的信息,我们使用有机认证,需要为此记录很多信息。
在我的系统中,有农民的相关亲子表,生产年份和田地/地区-这是农民在他们的田地里种植作物的真实世界的简单表示。
我现在需要为这些级别中的每一个添加几个状态标志:农民可以获得认证,或者他的田地可以是,或者具体年份可以是;每个状态标志都有几个状态,并且可以出现多次。
显然,解决这个问题的方法是在每个表中添加一个子表,并在其中定义状态。
我想知道有没有一种更简单的方法来避免去很多桌子?保存这些数据的最佳做法是什么/如何保存?
最佳答案
如果每个表上都有一个指标,其中包含的数据可能经过认证,也可能没有经过认证,该怎么办?这比添加新表容易。
或者,如果“certification”实际上是多个数据片段/字段的组合,那么就有一个单独的“certification”表,其他表可以通过外键(类似于“certification\u id”,这是“certification”表的键)引用它。