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

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

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

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

复合键最明显的优点是可以减少数据库表的数量。然而,复合键的缺点却也是很明显的:1.使得表与表之间的相互依赖性程度加深;2.会出现更为复杂的约束、规则;3.对用户更新数据的限制大大提高;4.这样的数据库...
  • hxd001_810
  • hxd001_810
  • 2006年05月23日 15:37
  • 1229

数据库主键生成和索引建立的注意点

1. 主键的生成 对于目前来说,主键的生成方式很多,有自增,UUID,snowflake....今天我只谈论一下自增长主键的不好之处,特别是多于数据安全性要求比较高的系统。 大家都知道主键...
  • nizhongyuan
  • nizhongyuan
  • 2016年07月17日 18:37
  • 292

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

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

数据库里面各种键

键 超键:能唯一标识各个元组的属性集合称为关系R的超键 候选键:不含多余属性的超键称为候选键 主键:选定了用于标识的候选键称为主键 外键:如果一个关系R1的一个属性子集A是另一个关系R2的主键...
  • young____
  • young____
  • 2015年10月15日 17:26
  • 1829

联合主键和复合主键区别

 什么是数据表的复合主键 所谓的复合主键 就是指你表的主键含有一个以上的字段组成 比如 create table test (    name varchar(19), ...
  • beautifulsarah
  • beautifulsarah
  • 2016年12月07日 10:08
  • 644

mysql中,索引,主键,唯一索引,联合索引的区别

索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。...
  • u011341352
  • u011341352
  • 2015年08月17日 20:15
  • 11113

MongoDB实战-如何选择分片键

本文主要介绍了如何选择分片集合中的分片键,首先介绍了分布性差,缺乏局部性,块无法拆分等低效分布键的特性,分析了理想的分布键应该具有三个特性:将插入数据均匀分布到各个分片上,保证CRUD操作能够利用局部...
  • wanght89
  • wanght89
  • 2017年09月12日 13:45
  • 235

复合键在4×4 矩阵式键盘中的应用方法

同时按下两个按键,是应该叫“组合键”,还是应该叫“复合键”?做而论道虽然很自大,但是也不得不承认搞不清楚这个。在网上查,两种叫法都存在。相信大家都用过组合键,比较著名的用法就是:Ctrl+C、Ctrl...
  • baidu_33836580
  • baidu_33836580
  • 2016年01月25日 11:44
  • 2232

联合主键和复合主键区别

什么是数据表的复合主键  所谓的复合主键 就是指你表的主键含有一个以上的字段组成  比如  create table test  (     name varchar(19),     i...
  • ruiguang21
  • ruiguang21
  • 2016年12月06日 18:45
  • 308

数据库主键的设计和思考

1、 何谓数据库主键 数据库主键是指表中一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的实体完整性。当创建或更改表时可通过定义 PRIMARY KEY 约...
  • likika2012
  • likika2012
  • 2013年08月13日 16:08
  • 10240
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库中复合键的优缺点!
举报原因:
原因补充:

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