关系(续) 6)码 候选码( Candidate key) 若关系中的某一属性组的值能唯一地标识一个元组,则称该 属性组为候选码 简单的情况:候选码只包含一个属性 全码(A-key) 最极端的情况:关系模式的所有属性组是这个关系模式的候 选码,称为全码(A‖-key) An Introduction to Database System
An Introduction to Database System 关系(续) 6) 码 候选码(Candidate key) 若关系中的某一属性组的值能唯一地标识一个元组,则称该 属性组为候选码 简单的情况:候选码只包含一个属性 全码(All-key) 最极端的情况:关系模式的所有属性组是这个关系模式的候 选码,称为全码(All-key)
关系(续) 码(续) 主码 若一个关系有多个候选码,则选定其中一个为主码( Primary key) 主属性 候选码的诸属性称为主属性( Prime attribute) 不包含在任何侯选码中的属性称为韭主属性(Non- Prime attribute) 或韭码属性( Non-key attribute) An Introduction to Database System
An Introduction to Database System 关系(续) 码(续) 主码 若一个关系有多个候选码,则选定其中一个为主码(Primary key) 主属性 候选码的诸属性称为主属性(Prime attribute) 不包含在任何侯选码中的属性称为非主属性(Non-Prime attribute) 或非码属性(Non-key attribute)
关系(续) D1,D2,…,Dn的笛卡尔积的某个子集才有实际含义 例:表2.1的笛卡尔积没有实际意义 取出有实际意义的元组来构造关系 关系:SAP( SUPERⅥSOR,SPEC|ALTY, POSTGRADUATE) 假设:导师与专业:1:1,导师与研究生:1:n 主码: POSTGRADUATE(假设研究生不会重名) SAP关系可以包含三个元组 (张清玫,计算机专业,李勇), (张清玫,计算机专业,刘晨), (刘逸,信息专业,王敏)} An Introduction to Database System
An Introduction to Database System 关系(续) ❖D1,D2,…,Dn的笛卡尔积的某个子集才有实际含义 例:表2.1 的笛卡尔积没有实际意义 取出有实际意义的元组来构造关系 关系:SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE) 假设:导师与专业:1:1, 导师与研究生:1:n 主码:POSTGRADUATE(假设研究生不会重名) SAP关系可以包含三个元组 { (张清玫,计算机专业,李勇), (张清玫,计算机专业,刘晨), (刘逸,信息专业,王敏) }
关系(续) 7)三类关系 基本关系(基本表或基表) 实际存在的表,是实际存储数据的逻辑表示 杳询表 查询结果对应的表 视图表 由基本表或其他视图表导出的表,是虚表,不对 应实际存储的数据 An Introduction to Database System
An Introduction to Database System 关系(续) 7) 三类关系 基本关系(基本表或基表) 实际存在的表,是实际存储数据的逻辑表示 查询表 查询结果对应的表 视图表 由基本表或其他视图表导出的表,是虚表,不对 应实际存储的数据
关系(续) 8)基本关系的性质 ①列是同质的( Homogeneous) ②不同的列可出自同一个域 ■其中的每一列称为一个属性 ■不同的属性要给予不同的属性名 ③列的顺序无所谓,列的次序可以任意交换 ④任意两个元组的候选码不能相同 ⑤行的顺序无所谓,行的次序可以任意交换 An Introduction to Database System
An Introduction to Database System 关系(续) 8)基本关系的性质 ① 列是同质的(Homogeneous) ② 不同的列可出自同一个域 ◼ 其中的每一列称为一个属性 ◼ 不同的属性要给予不同的属性名 ③ 列的顺序无所谓,,列的次序可以任意交换 ④ 任意两个元组的候选码不能相同 ⑤ 行的顺序无所谓,行的次序可以任意交换