mysql - 数据库设计动态表

标签 mysql sql database database-design

我有字段名称: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/

相关文章:

php - 关于如何调整 Web 应用程序的性能有什么好主意吗?

mysql - Error-1054 'column name' 中的未知列 'field-list'

mysql - SQL 查询以选择没有与输入日期关联的预订的房间

database - 文档数据库中模式更改的模式

php - 如何从字段表返回数据 api(fractal) 已设置默认值?

用于获取同事的 Mysql 选择查询

android - 我应该保留远程数据库的本地副本吗?

MySQL:选择特定字符串并在多个位置进行替换

sql - 优化 Vertica SQL 查询以进行运行总计

mysql - 是否可以将 MySQL Proxy 与 H2 连接?