style="text-indent:2em;">各位老铁们,大家好,今天由我来为大家分享外键只能是对应主键中的某一值,以及不建议联合主键的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
本文目录
access里设置由两个字段组成的联合主键,单个字段不能有重复值么
先把唯一索引去掉,如果还提示,那就真的有重复数据了。
单个字段,可以重复,但不能两个都重复。要检查,可以用一条SQL查看selectkeyA,keyB,count(*)FromyourTablegroupbykeyA,keyB用这条SQL新建一个视图,查看每条记录,如果值不为1,则说明有重复。数据库设计每张表是否都需要设计一个主键
不一定都需要设置主键,可以根据需要设置联合主键,比如:商品表(商品ID,名称,单价。。。。。。)
销售表(商品ID,销售时间,金额,。。。。。)
第一张表可以设商品ID为主键,因为,商品ID是不可以重复的第二章表是不可以将商品ID设为主键的,因为表里可能出现N次的同样商品ID的商品销售记录我们可以将(商品ID,销售时间)设为联合主键,也就是unique(商品ID,销售时间)
外键只能是对应主键中的某一值
对,只有联合主键,没有联合外键
主键和外键有什么区别
主键和外键都是用于维护数据库完整性的一种机制。
区别:
1、主键是唯一标识一条记录,不能重复,不允许为空;而外键可以重复,可以是空值;
2、主键是用来保持数据完整性,外键是用来建立与其他表联系用的;
3、主键只有一个,外键可以有多个。
如果你还想了解更多这方面的信息,记得收藏关注本站。