数据库系统建立在数据模型的基础上。
数据模型是对现实世界的抽象,是用来表示实体与实体之间联系的模型。
数据模型的种类:层次模型、网状模型、关系模型、面向对象 模型。
1.1关系数据模型
关系数据模型:由若干个关系模型组成的集合。
关系模型的实例:称为关系。
关系:可看成由行与列交叉组成的二维表格,表中的一行称为一个元组(用来标识实体集中的一个实体)。
表中的列:属性,列名即为属性名,表中属性不能相同。
列的取值范围:称为域,同列具有相同的域,不同列也可以具有相同的域。
表中的任意两行(元组)不能相同。
关系的性质:
>属性值具有原子性,不可分解;
>没有重复的元组;
>理论上没有行序,但是有时使用时可以有序。
键的类型:
>超键:在一个关系中,能唯一标识元组的属性或者属性集称为关系的超键;
>候选键:如果一个属性集能够唯一标识元组,并且不含多余的属性,那么这个属性集称为关系的候选键;
>主键:如果一个关系中有多个候选键,则选择其中的一个键为关系的主键。用主键可以实现关系定义中“表中任意两行(元组)不能相同”的约束;
>外键:如果一个关系R中包含另一个关系S的主键所对应的属性组F,则称此属性组为关系R的外键,并称关系S为参照关系,关系R是依赖关系,第二个关系中的那些属性就称为外键。