很菜的数据库问题,主键的值允许重复吗?外键啥作用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了很菜的数据库问题,主键的值允许重复吗?外键啥作用?相关的知识,希望对你有一定的参考价值。

参考技术A

主键的值不能重复。
外键主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值或使用空值。

主键是用来唯一表示一条数据的值,不能重复的。比如,一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。

外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。

扩展资料:

数据库中的表必须符合规范,才能杜绝数据冗余、插入异常、删除异常等现象。规范的过程是分解表的过程。经过分解,伺一事物的代表属性出现在不同的表中。显然,它们应该保持一致。

例如,某学生的代表数据是学号012,在学生表里是012,在成绩表里也应该是012。这种一致性由外键实现。外键的功能是:它的值一定是另一个表的主键值。学号在学生表里是主键,在成绩表里是外键。成绩表里的学号一定要是学生表里的学号。

于是,学生表里的学号和成绩表里的学号就一致了。可以直观地理解,外键的功能是实现同一事物在不同表中的标志一致性。

参考资料来源:外键

参考资料来源:数据库主键

主键和外键的区别:

 

表中经常有一个列或多个列的组合,其值能唯一的标识表中的每一行。这样的一列或多列称为表的主键。

外键:用来表示表与表之间联系,是表中的一个列。

主键和外键都是用于维护数据库完整性的一种机制。

区别:1、主键是唯一标识一条记录,不能重复,不允许为空;而外键可以重复,可以是空值;

2、主键是用来保持数据完整性,外键是用来建立与其他表联系用的;

3、主键只有一个,外键可以有多个。

以上是关于很菜的数据库问题,主键的值允许重复吗?外键啥作用?的主要内容,如果未能解决你的问题,请参考以下文章

请问SQL server 中的主键和外键的作用

mysql表中,表的外键关联自身主键,为啥插入不了数据?

主键约束,外键约束,空值约束,默认值约束,唯一约束,检查约束的各个作用是啥?

数据库中 主键与外键的区别?

SQL中主键的作用是啥?外键的作用是啥?

主键和外键的作用