![]() |
1
1
如果代码本身很大/笨拙,那么您可能仍然希望使用代理项(如果可用)。 因为您只想强制类匹配,所以您的映射表可以是
我的一个数据库中也有类似的设置(想想调查系统):
然后,我更进一步,并有更多的约束,以确保类型列匹配非空*值列 |
![]() |
2
0
“如果我这样做,那么代理身份密钥就没用了,我不妨扔掉它们。” 没错。这是使用自然键而不是代理项的一个原因:当您需要使用自然键值实现一些额外的约束或逻辑时。
|
![]() |
developer · 带外键的SQL表设计 5 月前 |
![]() |
relatively_random · 确保两个表之间一致的共同参考 6 月前 |
![]() |
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 1 年前 |
![]() |
robertspierre · 在多对多关系中自动删除未引用的行 1 年前 |
![]() |
Michael Samuel · MYSQL在以下情况下自动创建索引 7 年前 |