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