我正在使用mysql数据库,有两个表serviceTypeDetails,validateConfig。
serviceTypeDetails validateConfig ---------------------- ------------------ servicetypeid(pk) servicetypeid(fk) servicetypename fieldname modeType ----------------------------------------------------
在serviceTypeDetails中,它有四种类型的服务,另一个表validateconfig包含31个关于每个servicetypeid的行。这个模式是正确的。如果不是那么需要进行哪些修改?
由于
答案 0 :(得分:1)
我只在validateConfig表中包含一个复合主键,显然将FK保留在servicetypeid中。我想{servicetypeid,fildname}可以工作。
答案 1 :(得分:1)
是的,您正在使用架构。这模拟了 serviceTypeDetails 和 validateConfig 之间的一对多关系,因此可以附加更多 validateConfig 记录每个 serviceTypeDetails 记录。
答案 2 :(得分:0)
没有人能够知道数据模型是否“正确”,如果不知道它应该在话语领域中代表什么,它应该强制执行哪些依赖关系和业务规则等等。
我们可以确定的是,validateConfig在您的示例中似乎没有任何候选键。如果是这种情况,那么我建议你解决这个问题。