关系Relationship
一个关系对应一个二维表,二维表的名字就是关系名。表中的每一行是一个元组,每一列是关系的一个属性。
属性Attribute
二维表中的列(字段),称为属性,属性的个数称为关系的元数。
域Domain
属性的取值范围称为域。
候选键
能够标识每个元组的最少属性或属性组是候选码,一个关系可以有多个候选码,例如关系emp(no,name,iden,gender,age,....),其中no代表工号,iden代表身份证号,这两个属性都能唯一确定一个员工的信息,他们都是候选键。
主键 Primary Key
从候选键中选择一个作为该关系的主键,在关系中主键只能有一个。
主属性
包含在任何候选键中的属性称为该关系的主属性,其余为非主属性。
外键 Foreign Key
关系R1中的属性或属性组在另一个关系R2中作为主键,则称该属性为R1的外键。
参照关系和被参照关系
若R2的外键在R1中作为主键,那么R1被称为被参照关系,R2为参照关系。
部门编号 | 部门名称 |
1 | 研发 |
2 | 销售 |
关系R1
员工编号 | 员工名称 | 员工年龄 | 部门编号 |
1 | 海霞 | 19 | 1 |
2 | 周三 | 25 | 2 |
关系R2
在以上两个关系中,部门编号是关系R1的主键,主属性,其余都是非主属性。员工编号是关系R2的主键,部门编号是R2的外键,R1是被参照关系,R2是参照关系。