sql – 外键有多少?
发布时间:2020-05-23 13:51:44 所属栏目:MsSql 来源:互联网
导读:经过这篇文章: http://diovo.com/2008/08/are-foreign-keys-really-necessary-in-a-database-design/ 在设计数据库时使用外键好像是一个好主意.但是你什么时候使用太多? 例如,假设我有一个主表用于存储其他程序引用以下列的机械零件信息列表: ID 名称 颜色
|
经过这篇文章:
在设计数据库时使用外键好像是一个好主意.但是你什么时候使用太多? 例如,假设我有一个主表用于存储其他程序引用以下列的机械零件信息列表: > ID 我应该制作包含所有可能的颜色,单位和类别列表的表,然后将它们设置为我的机器零件信息表中的相应列的外键?使用外键的好处在哪里会减轻事实上我正在制作所有这些额外的表和关系? 谢谢, 解决方法您希望能够确定地存在数据库中只有已知的有效值的任何属性都应使用外键进行保护.否则,您只能希望在应用程序代码中捕获无效值,并在将来创建任何接口.有更多的表和关系不是一件坏事.唯一的问题 – 通常不是一个 – 与维护用于执行这些关系的索引的开销有关.在您遇到性能问题之前,您应该为“应该”具有一个列的每个列创建外键关系(因为值需要根据列表进行验证). 在我愿意牺牲表演的正确性之前,表现考虑必须非常可怕. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- sql-server – 在MSSQL Server 2008上远程过程调
- sql-server-2008 – 使用ISNULL和NULLIF时,sql s
- SQL Server create file遇到操作系统错误5拒绝访
- linux CentOS6.5 yum安装mysql5.6
- MySQL 大数据量快速插入方法和语句优化分享
- SQL Server 2008 到底需要使用哪些端口?
- sql – 直接按块范围索引(BRIN)标识符查询Postgr
- sql-server-2008 – SSIS包中的数据转换问题 –
- sql – 如何在Microsoft Access中的不同上下文中
- sql-server – 虽然Windows处于空闲状态,但KVM t
热点阅读
