我有字段名称:f1、f2、f3、f4、f5、f6。这些字段名称的显示取决于其他字段名称的值。
例如, 如果 f2 值为“COND1”,则必须显示 f3 如果 f3 值为“COND
,则必须显示 f4字段名称不固定,可以添加、编辑、删除。 COND1、COND等值也不是固定的,它们可以改变。
有人可以指出如何设计数据库吗 谢谢
最佳答案
RDBMS 的动态表是一种反模式。不要这样做。
也许 NoSQL 数据库可能更适合您的用例 - 这就是它们的用途。
或者,如果您坚持关系型,那么您需要使数据库适应动态结构 - 类似于键值表并自己管理结构。 IE。表结构将保留结构元数据和数据。
如果您的结构足够简单,您只需要一个附加表,其中包含一个复合键 - 原始 ID 和参数名称。
关于mysql - 数据库设计动态表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11330774/