第2章数据模型与数据库结构.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章数据模型与数据库结构

2.4.3 模式映象与数据独立性 数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑地、抽象地处理数据,而不必关心数据在计算机中的具体表示方式与存储方式。 为了能够在内部实现这三个抽象层次的联系和转换,数据库管理系统在三级模式之间提供了两层映象: 外模式/模式映象 模式/内模式映象 外模式/模式映象 当模式改变时,可用外模式/模式定义语句,调整外模式/模式映象定义,从而保持外模式不变。 数据和程序逻辑独立(概念独立) 模式/内模式映象 当存储结构改变时,可(由DBA)用内模式定义语句,调整内模式定义,从而保持模式不变。 数据和程序物理独立(存储独立) 模式是数据库的中心与关键,它独立于数据库系统的其他层。设计数据库系统时也是首先设计数据库系统的逻辑模式。 内模式依赖于数据库的全局逻辑结构,但独立于数据库的用户视图,也独立于具体的存储设备。 外模式面向具体的应用程序,它定义在逻辑模式之上,但独立于存储模式和存储设备。 * * 开场白: * 在本页讲述演示内容,先进行简单介绍 * 有部门和职工两个实体,并且有语义:一个部门可以有多名职工,但是一个职工只在一个部门工作。则部门和职工之间的联系是一对多的,我们把这种联系命名为工作。 一对多联系的例子 工作 部门 职工 1 n * 多对多的联系 如果实体A与实体B之间存在联系,并且对于实体A中的一个实例,实体B中有多个实例与之对应;而对实体B中的一个实例,在实体A中也有多个实例与之对应,则称实体A到实体B的联系是多对多的,记为m : n 。 * 多对多联系的例子 有学生和课程两个实体,并有语义:一个学生可以修多门课程,一门课程可以被多个学生修。那么学生和课程之间的联系就是多对多的,我们把这种联系命名为选课。 学生 课程 选课 m n * 关联多个实体的联系 顾客购买商品: 每个顾客可以从多个售货员那里购买商品,并且可以购买多种商品; 每个售货员可以向多名顾客销售商品,并且可以销售多种商品; 每种商品可由多个售货员销售,并且可以销售给多名顾客。 m n p 顾客 商品 售货员 销售 * * 两个图不等价 * * m n p 顾客 商品 售货员 销售 Ⅹ 2.3 组织层数据模型 2.3.1 数据结构 2.3.2 数据操作 2.3.3 数据完整性约束 概述 组织层数据模型是从数据的组织形式的角度来描述信息。 数据库技术的发展过程中用到四种: 层次模型 网状模型 关系模型 面向对象模型 * * 概述 组织层数据模型是按组织数据的逻辑结构来命名的。 层次模型采用树型结构。 目前使用最普遍的是关系模型。 关系数据库就是采用关系模型作为数据的组织方式。 目前几乎所有数据库管理系统都支持关系模型。 * * 关系数据模型的数据结构 把数据看成是二维表中的元素,这个二维表就是关系。 用关系(表格数据)表示实体和实体之间联系的模型称为关系数据模型。 示例:学生基本信息表 学 号 姓 名 年 龄 性 别 所 在 系 9512101 李勇 21 男 计算机系 9512102 刘晨 20 男 计算机系 9512103 王敏 20 女 计算机系 9521101 张立 20 男 信息管理系 9521102 吴宾 19 女 信息管理系 一些基本术语 关系 :关系就是二维表。并满足性质: 关系表中的每一列都是不可再分的基本属性; 表中的行、列次序并不重要。 属性:表中的每一列是一个属性值集,列可以命名,称为属性名。 域:属性的取值范围 。如,性别只能是‘男’和‘女’两个值。 一些基本术语(续) 元组:表中的每一行称作是一个元组,它相当于一个记录值。 主键:用于惟一地确定一个元组的一个属性或最小的属性组。 注意,主键与实际应用语义有关。 (学号,课程号)作主键表明一个学生对一门课程只能有一次考试, (学号,课程号,考试次数)作主键表明一个学生对一门课程可以有多次考试 主键示例 学生基本信息表: (学号,姓名,年龄,性别,所在系) 学生修课信息表: (学号,课程号,成绩) 关系模型的数据操作 关系模型的操作对象是集合(也就是关系)。 非关系型数据库系统中典型的操作是一次一行或一次一个记录。 因此,集合处理能力是关系系统区别于其他系统的一个重要特征。 关系数据模型的数据操作主要包括四种:查询、插入、删除和修改数据。 关系数据库中的信息只有一种表示方式,就是表中的行列位置有明确的值 关系数据库中没有连接一个表到另一个表的指针。 各表列之间的联系是通过列的值联系的。 * * 注意 当我们说关系数据库中没有指针时,并不是指在物理层没有指针。 实际上,在关系数据库的物理层也使用指针,但所有这些物理层的存储细节对用

文档评论(0)

liudao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档