外键功效与作用

关系数据库依赖于主键—它是数据库物理模式的基石。主键在物理层面上只有两个用途:2.作为一个可以被外键有效引用的对象。基于以上这两个用途,下面给出了我在设计物理层面的主键时所遵循的一些原则:1.主键应当是对用户没有意义的。如果用户看到了一个表示多对多关系的连接表中的数据,并抱怨它没有什么用处,那就证明它的主键设计地很好。2.主键应该是单列...

关系数据库依赖于主键—它是数据库物理模式的基石。主键在物理层面上只有两个用途:

2.作为一个可以被外键有效引用的对象。

基于以上这两个用途,下面给出了我在设计物理层面的主键时所遵循的一些原则:

1.主键应当是对用户没有意义的。如果用户看到了一个表示多对多关系的连接表中的数据,并抱怨它没有什么用处,那就证明它的主键设计地很好。

2.主键应该是单列的,以便提高连接和筛选操作的效率。

我们在建立数据库的时候,需要为每张表指定一个主键,所谓主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引。因为主键可以唯一标识某一行记录,所以可以确保执行数据更新、删除的时候不会出现张冠李戴的错误。

而表的外键是另一个表的主键,外键是可以重复的。

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

外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。

主键–唯一标识一条记录,不能有重复的,不允许为空

外键–表的外键是另一表的主键,外键可以有重复的,可以是空值

外键–用来和其他表建立联系用的

个数:主键只能有一个,外键可以有多个

1、定义不同:(1)主键–唯一标识一条记录,不能有重复的,不允许为空(2)外键–表的外键是另一表的主键,外键可以有重复的,可以是空值

2、作用不同:(1)主键–用来保证数据完整性(2)外键–用来和其他表建立联系用的

3、个数:(1)主键–主键只能有一个(2)外键–一个表可以有多个外键

为您推荐