电子斜技大学 软件技术基础 4.3关系模型 主讲教师:刘民岷 航空航天学院 a口2 软件技术基础课程组
软件技术基础 主讲教师:刘民岷 航空航天学院 软件技术基础课程组
1.关系数据模型的数据结构 2.关系数据模型的操纵 3.关系数据模型的存储结构 4.关系数据模型的优缺点 5.典型的关系数据库系统 电子科技大学刘民岷 关系模型 2
电子科技大学 刘民岷 关系模型 2 1. 关系数据模型的数据结构 2. 关系数据模型的操纵 3. 关系数据模型的存储结构 4. 关系数据模型的优缺点 5. 典型的关系数据库系统
1、关系模型的数据结构 在用户观点下,关系模型中数据的逻辑结构是一张二维表 ,它由行和列组成 学号 姓名 年令 性别 系名 年级 95004 王小明 19 女 社会学 95 95006 黄大鹏 20 男 商品学 95 95008 张文斌 18 女 法律学 95 .. 电子科技大学刘民岷 关系棋型 3
电子科技大学 刘民岷 关系模型 3 在用户观点下,关系模型中数据的逻辑结构是一张二维表 ,它由行和列组成
1、关系模型的数据结构(续) 实体及实体间的联系(关系)的表示方法 口实体型:直接用关系(表)表示 ▣属性:用属性名表示 口一对一联系:隐含在实体对应的关系中 口一对多联系:隐含在实体对应的关系中 口多对多联系:直接用关系表示 关系必须是规范化的,满足一定的规范条件 ● 最基本的规范条件:关系的每一个分量必须是一个不可分 的数据项。 电子科技大学刘民岷 关系棋型 4
电子科技大学 刘民岷 关系模型 4 ⚫ 实体及实体间的联系(关系)的表示方法 实体型:直接用关系(表)表示 属性:用属性名表示 一对一联系:隐含在实体对应的关系中 一对多联系:隐含在实体对应的关系中 多对多联系:直接用关系表示 ⚫ 关系必须是规范化的,满足一定的规范条件 ⚫ 最基本的规范条件:关系的每一个分量必须是一个不可分 的数据项
1、关系模型的数据结构(续) 实体及实体间的联系的表示方法 ▣例1:学生、系、系与学生之间的一对多联系: 学生(学号,姓名,年龄,性别,系号,年级) 系(系号,系名,办公地点) 口例2:系、系主任、系与系主任间的一对一联系 系(系号,系名,办公地点,系主任) 电子科技大学刘民岷 关系棋型 5
电子科技大学 刘民岷 关系模型 5 • 实体及实体间的联系的表示方法 例1:学生、系、系与学生之间的一对多联系: 学生(学号,姓名,年龄,性别,系号,年级) 系 (系号,系名,办公地点) 例2:系、系主任、系与系主任间的一对一联系 系 (系号,系名,办公地点,系主任)
1、关系模型的数据结构(续) 实体及实体间的联系的表示方法 口例3:学生、课程、学生与课程之间的多对多联系: 学生(学号,姓名,年龄,性别,系号,年级) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩) 电子科技大学刘民岷 关系模型 6
电子科技大学 刘民岷 关系模型 6 • 实体及实体间的联系的表示方法 例3:学生、课程、学生与课程之间的多对多联系: 学生(学号,姓名,年龄,性别,系号,年级) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩)
2、关系模型的数据操纵 查询、插入、删除、更新 ·数据操作是集合操作 ·注意:操作对象和操作结果都是关系,即若干元组的集合 电子科技大学刘民岷 关系模型 7
电子科技大学 刘民岷 关系模型 7 • 查询、插入、删除、更新 • 数据操作是集合操作 • 注意:操作对象和操作结果都是关系,即若干元组的集合
3、关系模型的存储结构 表以文件形式存储 。有的DBMS一个表对应一个操作系统文件 ●有的DBMS自己设计文件结构 电子科技大学刘民岷 关系模型 8
电子科技大学 刘民岷 关系模型 8 ⚫ 表以文件形式存储 ⚫ 有的DBMS一个表对应一个操作系统文件 ⚫ 有的DBMS自己设计文件结构
4、关系模型的优缺点 ·优点 -建立在严格的数学概念的基础上 一概念单一 ·实体和各类联系都用关系来表示。 ·对数据的检索结果也是关系。 一存取路径对用户透明 电子科技大学刘民岷 关系模型 9
电子科技大学 刘民岷 关系模型 9 • 优点 – 建立在严格的数学概念的基础上 – 概念单一 • 实体和各类联系都用关系来表示。 • 对数据的检索结果也是关系。 – 存取路径对用户透明
4、关系模型的优缺点(续) 、缺点 一存取路径对用户透明导致查询效率往往不如非关系数据模型 一为提高性能,必须对用户的查询请求进行优化增加了开发数 据库管理系统的难度 电子科技大学刘民岷 关系模型 10
电子科技大学 刘民岷 关系模型 10 • 缺点 – 存取路径对用户透明导致查询效率往往不如非关系数据模型 – 为提高性能,必须对用户的查询请求进行优化增加了开发数 据库管理系统的难度