3.2 关系数据模型的形式化定义
四川农业大学潘勇浩制作?笛卡尔积
D1=学生集合
={张三,李四,王五}D2=专业集合
={计算机,食品}
D3=课程集合
={数据结构,肉品加工}上面3个域D1,D2,D3的笛卡尔积D1×D2×D3也可以表示为如右边所示的二维表:
学生张三张三张三张三李四李四李四李四王五王五王五王五专业计算机计算机食品食品计算机计算机食品食品计算机计算机食品食品课程数据结构肉品加工数据结构肉品加工数据结构肉品加工数据结构肉品加工数据结构肉品加工数据结构肉品加工
每一行就是一个元组,每一列都来自同一域
第5页3.2 关系数据模型的形式化定义
四川农业大学潘勇浩制作?关系
笛卡尔积D1×D2×…×Dn的任意一个子集称为在域D1,D2,…,Dn上的一个关系(Relation)。
其中域的数目n称为关系的度(Degree)。度为n的关系称为n元关系。
关系可以看作是一张规则的,有意义的二维表。
学生张三李四王五
专业食品计算机计算机
课程肉品加工数据结构数据结构
第6页3.2 关系数据模型的形式化定义
四川农业大学潘勇浩制作?关系
关系应具备如下性质:
1.每一列的值来自于同一个域,是同一类型的数据。2.不同的列可来自于同一个域,每一列称为一个属性,有
唯一的属性名。
3.属性值是不可再分的数据项,即具有原子性。4.不允许出现两个以上完全相同的元组。5.元组次序是任意的。6.理论上没有列序
D1={张三,李四,王五}D2=分数={x|0≤x≤100} 姓名张三李四王五语文584568数学698974政治777462第7页3.2 关系数据模型的形式化定义
四川农业大学潘勇浩制作?码(Key,又称键)
能唯一标识关系中元组的最小属性集称为候选码(Candidate Key)
若一个关系有多个候选码,则可以从中选择一个作为主码(Primary Key)。一个关系只有一个主码。
学号9800198002┆99343姓名张三李四┆王五性别男女┆男年龄2930┆29第8页