3.关系中属性的顺序是无关紧要的:即列的顺序可以任 意交换。交换时,应连同属性名一起交换,否则将得到 不同的关系。 >例如:关系T1作如下交换时,无任何影响 性别 姓名 男女男 李力 王平 刘伟
16 3. 关系中属性的顺序是无关紧要的:即列的顺序可以任 意交换。交换时,应连同属性名一起交换,否则将得到 不同的关系。 ➢例如:关系T1作如下交换时,无任何影响 性别 姓名 男 李力 女 王平 男 刘伟
而作如下交换时,不交换属性名,只交换属性列中的 值,则得到不同的关系,如下表: 姓名 性别 男李力 女 王平 男 刘伟
17 ➢ 而作如下交换时,不交换属性名,只交换属性列中的 值,则得到不同的关系,如下表: 姓名 性别 男 李力 女 王平 男 刘伟
4.同一属性名下的各个属性值必须来自同一个域:是同 类型的数据。 5关系中各个属性必须有不同的名字:不同的属性可来 自同一个域,即它们的分量可以取自同一个域。 例如,有如下表中关系,职业与兼职是两个不同的属性,但它们 取自同一个域职业={教师,工人,辅导员}。 姓名 职业 兼职 张强 教师 辅导员 王丽 工人 教师 刘宁 教师 辅导员
18 4. 同一属性名下的各个属性值必须来自同一个域:是同 一类型的数据。 5. 关系中各个属性必须有不同的名字:不同的属性可来 自同一个域,即它们的分量可以取自同一个域。 ➢例如,有如下表中关系,职业与兼职是两个不同的属性,但它们 取自同一个域职业={教师,工人,辅导员}。 姓名 职业 兼职 张强 教师 辅导员 王丽 工人 教师 刘宁 教师 辅导员
6.关系中每一分量必须是不可分的数据项,或者说所有 属性值都是原子的,即是一个确定的值,而不是值的 集合。属性值可以为空值,表示“未知”或“不可使 用”,即不可“表中有表”。满足此条件的关系称为 规范化关系,否则称为非规范化关系. 例如,在表1中,籍贯含有省、市/县两项,出现了“表中有表” 的现象,则为非规范化关系,而把籍贯分成省、市/县两列,将其 规范化,如表2所示。 姓名 籍贯 姓名 省市/县 省 市/县 张强吉林长春 张强吉林长春 王丽 山西大同 王丽 山西 大同 表1 表2
19 6. 关系中每一分量必须是不可分的数据项,或者说所有 属性值都是原子的,即是一个确定的值,而不是值的 集合。属性值可以为空值,表示“未知”或“不可使 用” ,即不可“表中有表” 。满足此条件的关系称为 规范化关系,否则称为非规范化关系。 ➢例如,在表1中,籍贯含有省、市/县两项,出现了“表中有表” 的现象,则为非规范化关系,而把籍贯分成省、市/县两列,将其 规范化,如表2所示。 ➢ 表1 表2 姓名 籍贯 姓名 省 市/县 省 市/县 张强 吉林 长春 张强 吉林 长春 王丽 山西 大同 王丽 山西 大同
2.4关系的码 >24.1候选码与主码 能唯一标识关系中元组的属性或属性集,则称该属性 或属性集为候选码( Candidate Key),也称候选键。如 学生关系”中的学号能唯一标识每一个学生,则 属性学号是学生关系的候选码。 在“选课关系″中,只有属性的组合“学号+课程 号”才能唯地区分每一条选课记录,则属性集 学号+课程号”是选课关系的候选键。 SNO SN SEX AGE DEPT SNO CNO SCORE 姓名 性别年龄 系 学号课程号成绩 赵亦 女 17 计算机 SI C1 S1 C2 85 钱尔 另 18 信息 S2 C5 57 孙珊 女 信息
20 2.4 关系的码 ➢ 2.4.1 候选码与主码 ➢ 能唯一标识关系中元组的属性或属性集,则称该属性 或属性集为候选码(Candidate Key),也称候选键。如 ▪ “学生关系”中的学号能唯一标识每一个学生,则 属性学号是学生关系的候选码。 ▪ 在“选课关系”中,只有属性的组合“学号+课程 号”才能唯一地区分每一条选课记录,则属性集 “学号+课程号”是选课关系的候选键