一、关系数据模型的数据结构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
年 龄 19 20 18 …
性 别 女 男 女 …
系 名 社会 学 商品 学 法律 …
百度文库
年 级 2005 2005 2005 …
关系数据模型的数据结构(续)
– 关系(Relation) 关系( )
一个关系对应通常说的一张表
– 元组(Tuple) 元组(
表中的一行即为一个元组
– 属性(Attribute) 属性( )
表中的一列即为一个属性,给每一个属性起一个名 称即属性名
关系数据模型的数据结构(续)
– 主码(Key) 主码( )
表中的某个属性组,它可以唯一确定一个元组。
– 域(Domain) )
属性的取值范围。
– 分量
元组中的一个属性值。
– 关系模式
对关系的描述 关系名(属性1,属性2,…,属性n) 学生(学号,姓名,年龄,性别,系,年级)
一般表格的术语 表名 表头(表格的描述) (一张)二维表 记录或行 列 列名 列值 一条记录中的一个列值 表中有表(大表中嵌有小表)
关系数据模型的数据结构(续)
例1 学生、系、系与学生之间的一对多联系:
学生(学号,姓名,年龄,性别,系号,年级) 学生(学号,姓名,年龄,性别,系号,年级) 系号, 系 (系号,系名,办公地点 系号 系名,办公地点)
例2 系、系主任、系与系主任间的一对一联系
关系数据模型的数据结构(续)
例3 学生、课程、学生与课程之间的多对多联系:
号 基本 1305 津贴 1200 职务 50 房租 160 水电 112 86051 陈平 讲师 2283
M
M
M
M
M
M
M
M
M
图1.27 一个工资表(表中有表 实例 一个工资表 表中有表)实例 表中有表
关系数据模型的数据结构(续)
表1.2 术语对比
关系术语 关系名 关系模式 关系 元组 属性 属性名 属性值 分量 非规范关系
一、关系数据模型的数据结构
• 在 用户观点 下 , 关系模型中数据的逻辑结构是一张二维表 , 用户观点下 关系模型中数据的逻辑结构是一张二维表, 它由行和列组成。 它由行和列组成。
属性
学生登记表
元组
学 号 20050 04 20050 06 20050 08 …
姓 名 王小 明 黄大 鹏 张文 斌 …
学生(学号,姓名,年龄,性别,系号,年级) 学生(学号,姓名,年龄,性别,系号,年级) 课程(课程号,课程名,学分) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩) 选修(学号,课程号,成绩)
关系数据模型的数据结构(续)
• 关系必须是规范化的,满足一定的规范条件 关系必须是规范化的,
最基本的规范条件:关系的每一个分量必须是一个不可 分的数据项, 不允许表中还有表 图1.27中工资和扣除是可分的数据项 ,不符合关系模型要 中工资和扣除是可分的数据项 不符合关系模型要 工资 扣除 职工 求 姓名 职 称 实发