第09章 数据库系统.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第09章 数据库系统

* 计算机科学与工程系 第9章 数据库系统 9.1 数据库基础 9.2 关系模型 9.3 面向对象数据库 9.4 维护数据库的完整性 9.5 传统的文件结构 9.6 数据挖掘 9.7 数据库技术的社会影响 9.1 数据库基础 传统的数据存放在平面文件里,但随着数据量呈爆炸型的增长,不同部门的数据有差别又有关联,需要更好的信息集成工具来组织和维护数据。 数据库 Database:多维数据集合。通过数据项间的内部链接,可以从不同角度获取信息。 9.1.1 数据库系统的重要性 数据库 校长办公室 招生办 财务处 教务处 学生处 信息学院 后勤 图书馆 9.1.2 模式的作用 模式schema:描述整个数据库结构,数据库管理系统利用它来维护数据库。 子模式 subschema:数据库中只与特定用户需求相关的一部分。用户对不同子模式有不同的访问权限。 9.1.3 数据库管理系统——DBMS 用户 应用软件 数据库 管理系统 实际的 数据库 管理数据库的软件的集合,提供SQL语言允许用户对数据库和表进行插入、删除、更新、检索等操作。 如 SQL server, Access, Oracle等。 长期保存在计算机内、有结构、可共享的一组相互关联的数据的集合。 如 进销存系统、学生管理、客户管理等具体的软件。 数据库实现的概念层次 SQL 命令 9.1.3 数据库管理系统——DBMS 分布式数据库:数据库的不同数据片段存放在不同机器,或者同一数据的多个副本存放在不同机器上。 应用软件和数据库管理系统DBMS经常分别驻留在不同机器,通过网络进行通信。 应用软件作为客户机,DBMS作为服务器。 应用软件和DBMS分离的好处: 简化应用软件设计,DBMS屏蔽数据的存储和检索细节。 由DBMS实现不同用户子模式的访问限制。 实现数据独立性,即改变数据库时只需改变相关用户子模式和软件,其它用户子模式和软件不必改变。 9.1.4 数据库模型 数据库模型:如何有效地组织和存储数据。 曾经使用的数据库模型:层次模型、网状模型; 现在流行的数据库模型:关系模型、面向对象模型。 关系数据库模型:(1970年)把数据看作是一组由行和列组成的表格。应用软件利用DBMS提供的SQL语句操纵数据库。 面向对象数据库模型:把数据及相关操作组织成一个一个对象,对象间通过链接联系起来,DBMS负责维护对象间的链接。即使如声音、图像、视频等复杂信息也可方便地存储与操纵。 先设计表结构,再输入表中数据 9.2 关系模型 属性(字段,列) 关键字Key 关系(表) 元组(记录,行) 9.2.1 关系设计中的问题 在设计数据库结构时,避免在一个关系中包含多个概念(不同性质和用途的信息)。 下例中,多个概念导致数据冗余和效率低下。 员工基本情况 工作经历 职务技能要求及部门 9.2.1 关系设计中的问题 改进:把一个关系分解成多个关系,使一个关系只包含一个概念。 必要时允许属性在不同关系中冗余。 上例分解为3个关系。 员工关系 职务关系 工作经历 9.2.1 关系设计中的问题 “查找员工23Y34工作过的部门”的检索步骤 ④ ① ② ③ 9.2.1 关系设计中的问题 包含员工、职务、部门的原始关系 如果这样分解,检索结果将有二义性甚至错误。 23Y34 23Y34 35Y20 秘书 秘书 秘书 人事部 财务部 销售部 23Y34 23Y34 35Y20 秘书 秘书 秘书 人事部 财务部 销售部 秘书 秘书 秘书 例:“查找员工23Y34工作过的部门”时,根据“23Y34”得到“秘书”,再根据“秘书”得到“人事部,财务部,销售部”。 解决:不同部门的相同职务应有不同标识 JobId。 9.2.2 关系运算 SELECT:从一个关系中提取行。 9.2.2 关系运算 PROJECT:从一个关系中提取列。 9.2.2 关系运算 JOIN:将多个关系组合成一个新关系。 新关系的元组由原来两个关系的元组串接而成。 如果满足JOIN条件,一个关系中的某个元组可以与另一关系中的多个元组串接。 9.2.2 关系运算 JOIN的另一个例子。 9.2.2 关系运算 查询在职员工所在部门: 第1步: 9.2.2 关系运算 查询在职员工所在部门: 第2步: NEW2←select from New1 where ASSIGNMENT.TermDate=“*” NEW2 relation 查询在职员工所在部门: 第3步: project ASSIGNMENT.EmplId, JOB.Dept from NEW2 9.2.3 SQL SQL——Structured Query Language结构化查询语言 DBMS提供SQL语句,应用程

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档