[英]What database design do you favor; one with actual physical relations or one that mimics it?
设计关系数据库时的最佳实践是什么? 要在表之间建立物理关系(从表到表之间绘制一条实际线)还是仅模仿这种关系?
例如
TableA具有列
ID, Name
TableB具有列
ID, CNIC, TableA_ID
现在, TableA_ID上没有实际的外键约束,但是仍然存储映射到TableA的ID列的值。
我认为后者是好的,并且我相信前者会变慢并且存在级联操作问题?
关系模型不包含任何形式的物理链接。 一个关系(表)可以使用“键-外键”对来引用另一个关系(“键”可能不是主要的)。 为了确保引用的完整性,需要使用外键约束。 默认情况下,应在设计中使用外键约束。
通常,数据库设计人员可以在FK列上添加索引,并且不考虑任何其他性能问题,因为它们在生产中得到了很好的管理(即临时禁用FK检查,批量加载操作忽略FK等)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.