数据库的规范化是否正确?

时间:2011-03-29 11:26:03

标签: mysql database database-design

我正在使用mysql数据库,有两个表serviceTypeDetails,validateConfig。

serviceTypeDetails                validateConfig   
----------------------           ------------------
servicetypeid(pk)                 servicetypeid(fk)
servicetypename                   fieldname
                                  modeType
----------------------------------------------------

在serviceTypeDetails中,它有四种类型的服务,另一个表validateconfig包含31个关于每个servicetypeid的行。这个模式是正确的。如果不是那么需要进行哪些修改?

由于

3 个答案:

答案 0 :(得分:1)

我只在validateConfig表中包含一个复合主键,显然将FK保留在servicetypeid中。我想{servicetypeid,fildname}可以工作。

答案 1 :(得分:1)

是的,您正在使用架构。这模拟了 serviceTypeDetails validateConfig 之间的一对多关系,因此可以附加更多 validateConfig 记录每个 serviceTypeDetails 记录。

答案 2 :(得分:0)

没有人能够知道数据模型是否“正确”,如果不知道它应该在话语领域中代表什么,它应该强制执行哪些依赖关系和业务规则等等。

我们可以确定的是,validateConfig在您的示例中似乎没有任何候选键。如果是这种情况,那么我建议你解决这个问题。