




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章数据模型与数据库系统结构 2 1数据和数据模型2 2概念层数据模型2 3组织层数据模型2 4数据库系统的结构2 5数据库管理系统 第2章数据模型与数据库系统结构 2 1数据和数据模型 2 1 1数据与信息数据是用物理符号把信息按一定格式记载下来的有意义符号组合 如 张三 9912101 男 1981 计算机系 应用软件 数据有一定的格式 数据是信息存在的一种形式 只有通过解释或处理才能成为有用的信息 数据的两个特征 数据的静态特征包括数据的基本结构 数据间的联系和对数据取值范围的约束 例如 学生信息 数据的动态特征指对数据进行的操作及操作规则 对数据库数据的操作主要有查询数据 更改数据 插入 删除 修改数据 一般将对数据的静态特征和动态特征的描述称为数据模型三要素 即在描述数据时要包括数据的基本结构 数据的约束条件 这俩属于静态特征 和定义在数据上的操作 属于动态特征 三个方面 2 1 2数据模型 模型是对事物 对象 过程等客观系统中感兴趣的内容的模拟和抽象表达 是理解系统的思维工具 数据模型 DataModel 也是一种模型 它是对现实世界数据特征的抽象 数据模型一般应满足三个要求 第一 要能够比较真实地模拟现实世界 第二 要容易被人们理解 第三 要能够很方便地在计算机上实现 根据模型应用的不同目的 可将这些模型分为两大类 它们分别属于两个不同的层次 第一类是概念层模型另一类是组织层数据模型 1 概念层模型 从数据的应用语义视角来抽取模型并按用户的观点来对数据和信息进行建模 这类模型主要用在数据库的设计阶段它与具体的数据库管理系统无关 2 组织层数据模型 从计算机系统的观点出发对数据进行建模指用什么样的结构来组织数据主要用于DBMS的实现主要包括 层次模型 用树型结构组织数据 网状模型 用图型结构组织数据 关系模型 用简单二维表结构组织数据 对象 关系模型 用复杂表格及其他结构组织数据 为了把现实世界中的具体事物抽象 组织为某一具体DBMS支持的数据模型 通常首先将现实世界抽象为信息世界 然后再将信息世界转换为机器世界 即 首先把现实世界中的客观对象抽象为某一种信息结构 然后再把概念级模型转换为计算机上的DBMS支持的数据模型 也就是组织层数据模型 2 2 1基本概念概念层数据模型实际上是现实世界到机器世界的一个中间层次 机器世界实现的最终目的是为了反映和描述显示世界 概念层模型 是指抽象现实系统中有应用价值的元素及其关联关系 反映现实系统中有应用价值的信息结构 并且不依赖于数据的组织结构 概念数据模型是面向用户 面向现实世界的数据模型 它与具体的DBMS无关 常用的概念模型有实体 联系 Entity Relationship 简称E R 模型 语义对象模型 2 2概念层数据模型 2 2 2实体 联系模型1 实体实体是具有公共性质的可相互区别的现实世界对象的集合 实体可以是具体的 也可以是抽象的概念或联系 如学生 课程 学生的选课 订货等 在E R图中用矩形框表示具体的实体 把实体名写在框内 实体中的每个具体的记录值 一行数据 称之为实体的一个实例 比如学生实体中的每个具体的学生 2 属性属性就是描述实体或者联系的性质或特征的数据项 属于一个实体的所有实体实例都具有共同的性质 在E R模型中 这些性质或特征就是属性 属性在E R图中用圆角矩形表示 在矩形框内写上属性的名字 并用连线将属性矩形框与它所描述的实体联系起来 3 联系实体内部的联系通常是指组成实体的各属性之间的联系 实体之间的联系通常是指不同实体之间的联系 联系是数据之间的关联集合 是客观存在的应用语义链 联系用菱形框表示 框内写上联系名 并用连线将联系框与它所关联的实体连接起来 实体型之间的联系分为三类 一对一联系 如果实体A中的每个实例在实体B中至多有一个 也可以没有 实例与之关联 反之亦然 则称实体A与实体B具有一对一联系 记作 1 1 例如 部门和经理 假设一个部门只有一个经理 系和正系主任 假设一个系只有一个正主任 都是一对一联系 如图 a 所示 一对多联系 如果实体A中的每个实例在实体B中有n个实例 n 0 与之联系 而实体B中每个实例在实体A中只有一个实例与之联系 则称实体A与实体B是一对多联系 记作 1 n 例 假设一个部门有若干职工 而一个职工只在一个部门工作 则部门和职工之间就是一对多联系 如图 b 所示 多对多联系 如果对于实体A中的每个实例 实体B中有n个实例 n 0 与之联系 而实体B中的每个实例 在实体A中也有m个实例 m 0 与之联系 则称实体A与实体B的联系是多对多的 记为m n 例如学生和课程 一个学生可以选修多门课程 一门课程也可以被多个学生选修 因此学生和课程之间是多对多的联系 如图 c 所示 n n E R图不仅能描述两个实体之间的联系 而且还能描述两个以上实体之间的联系 比如有顾客 商品 售货员三个实体 并且有语义 每个顾客可以从多个售货员那里购买商品 并且可以购买多种商品 每个售货员可以向多名顾客销售商品 并且可以销售多种商品 每种商品可由多个售货员销售 并且可以销售给多名顾客 描述三者之间的关联关系的E R图如下图所示 这里联系被命名为 销售 2 3组织层数据模型 组织层数据模型是从数据的组织方式的角度来描述信息 目前 在数据库领域中最常用的组织层数据模型有四种 它们是 层次模型 网状模型 关系模型和面向对象模型 组织层数据模型是按存储数据的逻辑结构来命名的 2 3 1层次模型层次模型用树形结构来表示实体及其之间的联系 如行政机构 家族关系等 特点 1 有一个结点没有父亲结点 称为根结点 2 其它结点有且仅有一个父亲结点 每个结点表示一个记录类型 记录类型之间的联系用结点间的连线 有向边 表示 这种实体之间的联系是1 M联系 包括1 1联系 图2 5学院的层次数据模型 学院 教研室 学生 教师 图2 6学院层次数据库的一个值 学院 教研室 学生 教师 层次模型存储结构邻接法 链接法层次模型优点 层次清晰 构造简单 易于实现1 1和1 N的实体联系 层次模型有两个缺点 只能表示1 N联系 虽然系统有多种辅助手段实现M N联系但较复杂 用户不易掌握由于层次顺序的严格和复杂 引起数据的查询和更新操作很复杂 因此应用程序的编写也比较复杂 2 2 3网状数据模型是用以实体型为结点的有向图来表示各实体及其之间的联系 特点 1 可以有一个以上的结点无父亲 2 至少有一个结点有多于一个的父亲 能表示M N联系 缺点 编写应用程序复杂 模型结构复杂 2020 1 15 25 R5 图2 9网状数据模型示例 S G 图2 10网状结构示意图 C G C C T C 2 3 3关系数据模型 关系数据模型是目前最重要的一种数据模型 关系数据库就是采用关系数学模型作为数据的组织方式 关系数据模型源于数学 它用二维表来组织数据 而这个二维表在关系数据库中就称为关系 关系数据库就是表或者说是关系的集合 关系系统要求只让用户所感觉的数据库就是一张张表 在关系系统中 表是逻辑结构而不是物理结构 用关系 表格数据 表示实体与实体之间的联系的模型就成为关系数学模型 一 关系数据模型的几个基本概念1 关系关系就是二维表 它满足如下两个条件 关系表中的每一列都是不可再分的基本属性 表中各属性不能重名 表中的行 列次序并不重要 2 元组 表中的每一行数据称作是一个元组3 属性 表中的每一列是一个属性值集 列可以命名 称为属性名4 主码 主键或主关键字 是表中的属性或属性组 用于惟一地确定一个元组5 域 属性的取值范围就称为域 上表是一个学生信息关系表 上表中有9个行数据 也就是9个元组 上表中又6列 也就是6个属性 6个属性名 主键是学号 学号是不可以有重复的 用学号可以确定唯一的一个学生信息 列的取值范围被称为域 表2 1学生信息表 二 关系模型的数据操作 关系模型的操作对象是集合 而不是行 也就是操作的数据以及操作的结果都是完整的表 是包含行集的表 而不只是单行 因此 集合处理能力是关系系统区别于其他系统的一个重要特征 关系数据模型的数据操作主要包括四种 查询 插入 删除和修改数据 2 4数据库系统的结构 2 4 1模式的基本概念 数据模型 组织模型 是描述数据的一种形式 模式是用给定的数据模型对具体数据的描述 模式是数据库中全体数据的逻辑结构和特征的描述 它仅仅涉及到型的描述 不涉及到具体的值 关系模式是关系的 型 或元组的结构共性的描述 关系模式实际上对应的是关系表的表头 如表2 1 表头 关系模式 元组 图2 5关系模式 关系模式一般表示为 关系名 属性1 属性2 属性n 模式的一个具体值称为模式的一个实例 一个模式可以有多个实例 模式是相对稳定的 结构不会经常变动 而实例是相对变动的 具体的数据值可以经常变化 数据模式描述一类事物的结构 属性 类型和约束 实质上是用数据模型对一类事物进行模拟 而实例是反映某类事物在某一时刻的当前状态 2 4 2三级模式结构数据库的三级模式结构是指数据库外模式 模式和内模式 各级模式的关系如下 广义地讲 内模式 是最接近物理存储的 也就是数据的物理存方式 只有一个 外模式 是最接近用户的 也就是用户所看到的数据视图 可有多个 概念模式 是介于内模式和外模式间的中接层次 只有一个 1 外模式也称为用户模式或子模式 它是对现实系统中用户感兴趣的整体数据结构的局部描述 用于满足不同数据库用户需求的数据视图 是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述 是对数据库整体数据结构的子集或局部重构 外模式通常是模式的子集 一个数据库可以有多个外模式 外模式是保证数据库安全的一个措施 2 模式也称为逻辑模式或模式 是数据库中全体数据的逻辑结构和特征的描述 是所有用户的公共数据视图 它是数据库系统结构的中间层 既不涉及数据的物理存储细节和硬件环境 也与具体的应用程序 与所使用的应用开发工具和环境无关 概念模式实际上是数据库数据在逻辑级上的视图 一个数据库只有一种模式 定义数据库模式时不仅要定义数据的逻辑结构 比如 数据记录由哪些数据项组成 数据库项的名字 类型 取值范围等 而且还要定义数据之间的联系 定义与数据有关的安全性 完整性要求 3 内模式内模式也称为存储模式 内模式是对整个数据库的底层表示 它描述了数据的存储结构 比如数据的组织与存储 注意内模式与物理层是不一样的 内模式不涉及物理记录的形式 即物理块或页 输出 输出单位 也不考虑具体设备的柱面或磁道大小 内模式用另一种数据定义语言 内部数据定义语言来描述 2 4 3模式映象与数据独立性 除了三级模式结构之外 在数据库体系结构中还有一定的映象关系 即概念模式和内模式间的映象以及外模式和概念模式间的映象 数据库系统的三级模式是对数据的三个抽象级别 它把数据的具体组织留给DBMS管理 使用户能逻辑地 抽象地处理数据 而不必关心数据在计算机中的具体表示方式与存储方式 1 概念模式 内模式映象概念模式 内模式映象定义了概念视图和存储的数据库的对应关系 它说明了概念层的记录和字段在内部层次怎样表示 如果数据库的存储结构改变了 也就是 如果改变了存储结构的定义 那么概念模式 内模式的映象必须进行相应的改变 以使概念模式能够保持不变 换句话说 概念模式 内模式映象保证了数据的物理独立性 由内模式变化带来的影响必须与概念模式隔离开来 2 外模式 概念模式映象外模式 概念模式映象定义了特定的外部视图和概念视图之间的对应关系 一般地说 这两层之间的差异情况与概念视图与存储模式之间的差异情况是类似的 例如 概念模式的结构可以改变 但概念结构的这些改变可以不影响外模式 很明显 外模式 概念模式的映象是数据逻辑独立性的关键 2 5数据库管理系统 数据库管理系统 DBMS 是处理数据库访问的系统软件 从概念上讲 它包括以下处理过程 参见2 12图 用户使用数据库语言 比如SQL 发出一个访问请求 DBMS接受请求并分析 然后DBMS检查用户外模式 相应的外模式 概念模式间的映象 概念模式 概念模式 内模式间的映象和存储结构定义 图2 12DBMS的功能和组成 DBMS支持的功能 1 数据定义DBMS必须能够接受数据库定义的源形式 并把它们转换成相应的目标形式 2 数据操纵DBMS必须能够检索 更新或删除数据库中已有的数据 或向数据库中插入数据 3 优化和执行计划 在请求执行前就可以预见到的请求 的或非计划 不可预知的请求 的数据操纵语言请求必须经过优化器的处理 优化器是用来决定执行请求的最佳方式 4 数据安全和完整性DBMS要监控用户的请求 拒绝那些有破坏DBA定义的数据库安全性和完整性的请求 5 数据恢复和并发DBMS必须保证有恢复和并发控制功能 6 数据字典DBMS包括数据字典 数据字典本身也可以看作是一个数据库 只不过它是系统数据库 而不是用户数据库 特别地 在数据字典中 也保存各种模式和映象的各种安全性和完整性约束 7 性能 DBMS支持的功能 本章小结 本章首先介绍了数据库中数据模型的概念 数据模型根据其应用的对象划分为两个层次 概念层数据模型和组织层数据模型 概念模型是对现实世界信息的第一次抽象 它与具体的DBMS无关 组织层数据模型是对现实世界信息的第二次抽象 它与具体的DBMS有关 最后我们从体系结构角度分析了数据库系统 介绍了三个模式和两个映
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 矿业招聘考试题及答案
- 客服专项考试题及答案
- 颗粒剂工岗位操作规程考核试卷及答案
- 机制砂石骨料生产工专项考核试卷及答案
- 二次雷达机务员设备维护与保养考核试卷及答案
- 推拿治疗学考试题附答案详解【突破训练】
- 环氧丙烷装置操作工知识考核试卷及答案
- 磨工技术考核试卷及答案
- 真空电子器件装配工职业考核试卷及答案
- 高炉运转工转正考核试卷及答案
- 质量为纲-华为公司质量理念与实践
- 心脏手术同期房颤射频消融路径图课件
- 《工程建设标准强制性条文电力工程部分2023年版》
- 智能焊接技术国赛选拔考试题库300题(供参考)
- 浅论人口老龄化对中国经济发展的影响
- 蚂蚱养殖疾病用药研究报告
- TCALC 003-2023 手术室患者人文关怀管理规范
- 直播粉丝画像及行为需求分析课件
- 高中拔尖创新人才培养模式研究
- 分析测试与实验室技术行业研究报告
- 福特锐际说明书
评论
0/150
提交评论