当前位置:首页 > 数据库 > 正文

数据库的主码和外码定义

数据库外码的定义某个关系的主码相应的属性在另一关系中出现,此时该主码在就是另一关系的外码,如有两个关系S和SC,其中S#是关系S的主码,相应的它们之间有以下几点区别: 1. 定义:主码是一个数据库表中用于唯一标识每条记录的字段或一组字段,它具有唯一性和非空性。外码是一个数据库表中的字段或一组字段,它建立了表与表之间的关系,并引用了另一个表的主码。

按照上面码的定义看看外码的定义如下:设F是基本关系R的一个或者一组属性,但不是关系R的码。K(s)是基本关系S的主码。如果F与K(s)相对对应,则称F是以计算机为例,主码也叫主键,所谓主码就是在实体集中区分不同实体的候选码,一个实体集中只能有一个主码,但可以有多个候选码。外码在数据库中是相对主码而言的,即外键,是关联表之间的关键字用于两个或者多个二维表之间的访问或者查询。

外码:如果一个关系中的一个属性是另外一个关系中的主码则这个属性为外码全码:最极端的情况:关系模式地所有属性组是这个关系模式地候选码,称