第一章:数据库概述.ppt
文本预览下载声明
* 三、 数据模型 基本概念 * 福州大学阳光学院计算机工程系 * 模 型 数据模型 概念模型 结构模型 三、 数据模型 模型 现实世界特征的模拟和抽象 数据模型 现实世界数据特征的抽象,是数据库系统的核心和基础 对客观事物及其联系的数据描述,反映实体内部和实体之间的联系 * 福州大学阳光学院计算机工程系 * 三、 数据模型 数据模型分类 概念模型(信息模型) 按用户的观点来对数据和信息建模,主要用于数据库设计 结构模型(组织模型) 按计算机系统的观点对数据建模,主要用于DBMS实现 * 福州大学阳光学院计算机工程系 * 三、 数据模型 从现实世界到机器世界过程 * 福州大学阳光学院计算机工程系 * 信息世界 抽象 机器世界 现实世界 转换 描述 (概念模型) 三、 数据模型 数据模型组成要素 * 福州大学阳光学院计算机工程系 * 数据结构 完整性约束 数据操作 静态描述 动态描述 三、 数据模型 数据模型应满足的三个要求 * 福州大学阳光学院计算机工程系 * 较真实地 模拟 现实世界 易被人们 理解和接受 便于在 计算机 上实现 三、 数据模型 概念模型的表示方法 E-R图表示法 IDEF1x ODL对象定义语言 OMT(面向对象建模技术) UML(统一建模语言) * 福州大学阳光学院计算机工程系 * 三、 数据模型 E-R图表示法(实体-联系表示法) * 福州大学阳光学院计算机工程系 * 实体 属性 联系 实体之间的联系 1 : 1 1 : n m : n 三、 数据模型 实体之间的联系 说明 两个以上的实体间存在着以上三种联系(供应商,项目,零件) 同一实体集内部的各实体间也存在这三种联系(职工,领导) 三种联系中,1:n是基本联系,1:1是1:n的特例,m : n等价于两个1:n * 福州大学阳光学院计算机工程系 * 三、 数据模型 例题: 假设一个学生可选多门课程,而一门课程又有多个学生选修,学生选修每门课程均有成绩;一个教师可教多门课程,一门课程只由一个教师讲授;一门课程有唯一的教材,一本教材只适用于一门课程;有一个学生负责组织所有学生 请画出其E-R图 * 福州大学阳光学院计算机工程系 * 三、 数据模型 练习: 医院住院部有若干科,每科有若干医生和病房,其中一名为主任医生,负责组织本科室医生进行相关医疗工作。每个医生只能属于一个科,每个病房也只能属于一个科。一个病房可住多个病人,一个病人由固定医生负责治疗,一个医生负责多个病人。一个病房有若干个护理人员,一个护理人员负责多个病房的护理工作 试画出表示科、医生、病房、病人、护理人员及其联系的E-R图 * 福州大学阳光学院计算机工程系 * 三、 数据模型 作业: 图书馆有若干书籍,每本书都由一个作者负责编写,每个作者编写若干本书;每本书都按类别放在某个书屋,每个书屋摆放若干本书;每个学生可以借阅不同的书籍,同一本书可以由不同的的学生借阅,每个学生借阅每本书籍都有借阅时间;图书馆有若干管理员,每个管理员负责一个书屋,每个书屋只由一个管理员负责;管理员其中一员是组长,负责所有管理员的工作安排 根据语义画出E-R图 * 福州大学阳光学院计算机工程系 * 三、 数据模型 E-R图注意事项: 实体是“型”的概念 有实体一定要有属性 实体间一定要有联系 联系可有属性 联系只存在实体之间或实体内部 * 福州大学阳光学院计算机工程系 * 三、 数据模型 E-R图设计原则 * 福州大学阳光学院计算机工程系 * 真实性 避免冗余 简单性 恰当性 三、 数据模型 常用的结构模型 层次模型 网状模型 关系模型 面向对象模型 * 福州大学阳光学院计算机工程系 * 三、 数据模型 关系模型 关系理论中的关系,直观的就是二维表 如,学生登记表 * 福州大学阳光学院计算机工程系 * 学号 姓名 性别 年龄 240001 李明 男 21 三、 数据模型 关系模型特点 用户使用简单 DBMS复杂 易于设计、实现、维护 不依赖于导航式的数据访问系统,数据结构的变化不会影响对数据的访问 * 福州大学阳光学院计算机工程系 * 三、 数据模型 面向对象模型 捕获在面向对象设计中所支持的对象语义的逻辑数据模型 * 福州大学阳光学院计算机工程系 * 类 对象 属性 封装 三、 数据模型 概念模型与结构模型对比 * 福州大学阳光学院计算机工程系 * 类型 定义 范畴 特征 概念 模型 描述现实世界事物间联系 信息世界 独立于软硬件 结构 模型 描述机器世界逻辑数据结构 机器世界 依赖于软硬件 第一章 数据库概述 数据库基本概念 数据管理技术的产生和发展 数据模型 数据库系统结构 * 福州大学阳光学院计算机工程系 * 四、数据库系统架构 数据库系统架构定义 数据库系统中数据的存储、管理和使用等规范形式
显示全部