数据库中复合键的优缺点!

原创 2006年05月23日 15:37:00

复合键最明显的优点是可以减少数据库表的数量。
然而,复合键的缺点却也是很明显的:
1.使得表与表之间的相互依赖性程度加深;
2.会出现更为复杂的约束、规则;
3.对用户更新数据的限制大大提高;
4.这样的数据库表设计,很容易出现非主属性对该复合键的部分依赖,使得规范化程度最低(多数只能达到1NF),所以存在严重的数据冗余和更新异常问题等。
当然,可能还有很多... ...
总之,我认为对于复合键来说,其缺点大于优点,故此,数据库设计规范中都建议避免使用多(最好不要超过3个)复合键!

相关文章推荐

数据库为何要有复合主键(多主键)

为啥需要复合主键?

如何在数据库表中建立复合主键

(即多个字段同时作为主键)主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说主键在一张表中的记录值是唯一的。 建立主键有两种方法:一种是在数据库提供的GUI环境中建立,另...

Sql Server 2005数据库sql代码写外键、复合键作主键

一、环境是sql server 2005,首先自己创建了一个ClassDB的数据库 二、运行以下的sql代码   use ClassDB drop table enrol /*引用studen...

数据库外键的使用以及优缺点

摘录网上讨论共同观点: 主键和索引是不可少的,不仅可以优化数据检索速度,开发人员还省不其它的工作, 矛盾焦点:数据库设计是否需要外键。这里有两个问题:一个是如何保证数据库数据的完整性和一致性;...

数据库外键使用优缺点

摘录网上讨论共同观点: 主键和索引是不可少的,不仅可以优化数据检索速度,开发人员还省不其它的工作, 矛盾焦点:数据库设计是否需要外键。这里有两个问题:一个是如何保证数据库数据的完整性和一致性;二是第...
  • zzginfo
  • zzginfo
  • 2013年12月03日 14:41
  • 1516

Oracle数据库PL/SQL学习笔记三——复合数据的定义

--自定义记录record declare  type demo_record_type is record(    id number default 1,    value varchar...

一种基于闪存的数据库复合存储模型的论文总结

数据库复合存储模型:同时包括闪存和磁盘,数据根据访问特征分配,使用地址映射表访问,根据访问的统计和设备的特点动态调整页面分布从而提高数据库性能。 结构:数据库的查询层逻辑保持原样,外存设备由两种共...

DB2数据库查询过程(Query Processing)----复合索引的匹配索引扫描(Matching Index Scans with Composite Indexs)

在《DB2数据库查询过程(Query Processing)----简单索引访问(Simple Indexed Access)》一文中已经对索引访问的各种形式作了详细介绍,本文重点讨论匹配索引扫描...
  • idber
  • idber
  • 2012年11月17日 12:58
  • 3768
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库中复合键的优缺点!
举报原因:
原因补充:

(最多只允许输入30个字)