复合键最明显的优点是可以减少数据库表的数量。
然而,复合键的缺点却也是很明显的:
1.使得表与表之间的相互依赖性程度加深;
2.会出现更为复杂的约束、规则;
3.对用户更新数据的限制大大提高;
4.这样的数据库表设计,使得规范化程度最低(只能达到1NF),所以存在严重的数据冗余和更新异常问题等。
当然,可能还有很多... ...
总之,我认为对于复合键来说,其缺点大于优点,故此,数据库设计规范中都建议避免使用复合键!
仅为一孔之见,供参考!
数据库的pk和fk的区别:1、pk是指数据库主键,指的是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强制表的实体完整性。主键主要是用于其他表的外键关联,以及本记录的修改与删除。
2、fk,是指数据库外键,用于建立和加强两个表数据之间的链接的一列或多列。
pf是指数据库主键,fk是是指数据库外键。根据查询相关公开信息显示,pf是指数据库主键指的是一个列或多列的组合,其值能唯一地标识表中的每一行,fk,是指数据库外键,用于建立和加强两个表数据之间的链接的一列或多列。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)