【发布时间】:2015-05-16 06:12:38
【问题描述】:
我有表 types,其中有许多 grades 和许多 colors。
我在grades、type_id 和colors 中都放了一个外键。
我有一个名为item 的第三个表,其中有一个grade 和一个color。
我的问题是,如何确保从item 回到types 的数据的完整性。
例如:
Type:
0 sometype1
1 sometype2
grades:
0 somegrade 0 (points to sometype1)
color:
0 red 0 (points to sometype1)
item:
0 item1 0 0 (points to somegrade, red - which points to sometype1)
如何确保不会出现color 和grade 正确但type 不正确的情况?
如果其中一个外键引用了正确的类型,而另一个没有,等等,该怎么办?
在我看来,必须有更好的方法来对此进行建模,有人可以帮忙吗?
【问题讨论】:
-
请提供更多关于类型、等级和颜色之间关系的信息以及更多示例数据(每张表格多做 2 行),以便我们了解您的要求。
标签: mysql database-design foreign-keys modeling