关系 (续)(4)关系的表示关系也是一个二维表,弄表的每行对应一个元组,表的每列对应一个域(5)属性■关系中不同列可以对应相同的域■为了加以区分,必须对每列起一个名字,称为属性(Attribute)n自关系必有n个属性AnIntroductiontoDatabaseSystem
An Introduction to Database System 关系(续) (4)关系的表示 关系也是一个二维表,表的每行对应一个元组,表的每 列对应一个域 (5)属性 ◼ 关系中不同列可以对应相同的域 ◼ 为了加以区分,必须对每列起一个名字,称为属性 (Attribute) ◼ n目关系必有n个属性
关系 (续)(6)码候选码(Candidatekey)若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码简单的情况:候选码只包含一个属性0■全码(All-key)最极端的情况:关系模式的所有属性组是这个关系模式的候选码,称为全码(All-key)AnIntroduction toDatabaseSystem
An Introduction to Database System 关系(续) (6)码 ◼ 候选码(Candidate key) 若关系中的某一属性组的值能唯一地标识一个元组,则称 该属性组为候选码 简单的情况:候选码只包含一个属性 ◼ 全码(All-key) 最极端的情况:关系模式的所有属性组是这个关系模式的 候选码,称为全码(All-key)
关系(续)(6)码(续)■主码若一个关系有多个候选码,则选定其中一个为主码(Primarykey)■主属性候选码的诸属性称为主属性(Primeattribute)不包含在任何侯选码中的属性称为非主属性(Non-Primeattribute)或非码属性(Non-keyattribute)AnIntroductionto Database System
An Introduction to Database System 关系(续) (6)码(续) ◼ 主码 若一个关系有多个候选码,则选定其中一个为主码(Primary key) ◼ 主属性 候选码的诸属性称为主属性(Prime attribute) 不包含在任何侯选码中的属性称为非主属性(Non-Prime attribute)或非码属性(Non-key attribute)
关系 (续)D1,D2,…,Dn的笛卡尔积的某个子集才有实际含义例:表2.1的笛卡尔积没有实际意义取出有实际意义的元组来构造关系关系:SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE)假设:导师与专业:n:1,导师与研究生:1:n主码:POSTGRADUATE(假设研究生不会重名)SUPERVISORSPECIALITYPOSTGRADUATE李勇张清玫计算机专业刘晨张清玫计算机专业刘逸王敏信息专业AnIntroductiontoDatabaseSystem
An Introduction to Database System 关系(续) ❖D1,D2,.,Dn的笛卡尔积的某个子集才有实际含义 例:表2.1 的笛卡尔积没有实际意义 取出有实际意义的元组来构造关系 关系:SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE) 假设:导师与专业:n:1, 导师与研究生:1:n 主码:POSTGRADUATE(假设研究生不会重名) SUPERVISOR SPECIALITY POSTGRADUATE 张清玫 计算机专业 李勇 张清玫 计算机专业 刘晨 刘逸 信息专业 王敏
关系 (续)7)三类关系基本关系(基本表或基表)实际存在的表,是实际存储数据的逻辑表示查询表查询结果对应的表视图表由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据AnIntroductiontoDatabaseSystem
An Introduction to Database System 关系(续) (7)三类关系 基本关系(基本表或基表) 实际存在的表,是实际存储数据的逻辑表示 查询表 查询结果对应的表 视图表 由基本表或其他视图表导出的表,是虚表,不对 应实际存储的数据