_数据库系统.ppt

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

计算机科学概论 第九章 数据库系统 计算机学院 孙剑 本章主要内容:数据库系统 数据库用户如何利用抽象从庞大复杂的数据集合中找到和提取有用的信息。 数据挖掘。 传统文件结构的原理——今天多维数据库实现的基础。 本章主要内容:数据库系统 9.1 数据库基础 9.2 关系模型 9.3 面向对象数据库 9.4 维护数据库的完整性 9.5 传统文件结构 9.6 数据挖掘 9.7数据库技术的社会影响 本章主要内容:数据库系统 9.1 数据库基础 9.1.1 模式的作用 9.1.2 数据库管理系统 9.1.3 数据库模型 9.2 关系模型 9.2.1 关系设计中的问题 9.2.2 关系运算 9.2.3 SQL 数据库原理 数据库 与传统的文件系统不同 传统的文件——平面文件(flat file) 一维的存储系统 只从一种观点来展示信息 数据库原理 数据库 指一种多维的数据集合。 通过数据项间的内部链接,信息可以从各种不同的观点来获取。 数据库原理 模式的作用 历史地看 计算机广泛应用到信息管理领域时,每个应用都是作为个别的系统来实现的,各有自己的一套数据。 许多只是一个部门需要的信息在整个公司里会重复。 许多虽然不同但相互关联的数据项又存放在不同的系统中。 数据库系统 信息集成的手段、由特定的组织存放和维护 模式的作用 数据集成也有缺点 如:敏感的数据可能被人越权查看 控制对数据库信息访问的能力,往往与共享数据库信息的能力同样重要 模式的作用 模式和子模式 让不同的用户访问一个数据库中不同的信息 模式(schema) 整个数据库结构的一个描述 数据库软件用它来维护数据库 子模式(subschema) 与一个特定用户所需有关的那部分数据库的描述 模式的作用——例子 一个大学的数据库的模式: 每个学生记录包含的项目除学习成绩记录外,还有联系地址、电话。 每个学生记录要与学生导师的记录相链接 每个导师的记录要包含地址、工作经历等。 根据这样一个模式,要维持一个链接系统,最终使得有关一个学生的信息与一个教师的工作经历能够相联系。 模式的作用——例子 学校教务注册员的子模式 不能利用这种链接来获取教师的特定信息,必须限制注册员只能访问岁数据库的子模式 对教师的描述并不包括工作经历。 可以找到某个教师是某个学生的导师,但得不到该教师的其他信息。 财务部的子模式 提供每个教师的工作经历。 但没有学生与教师间的链接。 可以修改教师的工资,不能获得该教师指导的学生名单。 数据库管理系统 一个典型的数据库应用 涉及到两个软件层:应用层和数据库管理层 应用软件 处理数据库与用户间的通信 决定整个系统外部特性 数据库管理系统(DBMS) 应用软件并不直接处理数据库 数据库管理系统 对数据库的实际处理由该软件层来完成 一旦应用软件确定了用户的活动需求,它就利用DBMS作为抽象工具来得到这些结果。 如:用户要求检索信息,就由DBMS实际完成所要求的搜索。 应用软件与DBMS分离的好处 能够构建和使用抽象工具 应用软件的设计可以大大简化:如果有一个精心设计的DBMS,应用软件就无需顾及数据库到底是存放在单一一个机器里,还是分散存放在网络中的许多机器里 应用软件与DBMS分离的好处 提供了对数据库访问进行控制的一种手段 DBMS实施由不同子模式确定的限制:对内部需求,DBMS能够利用完整的数据库模式;对应用软件中提出的需求,则限于该用户子模式描述的范围内 应用软件与DBMS分离的好处 实现数据独立性 数据库本身组织有改变,却无需改变应用软件。 如:为了实现由某个用户提出的对数据库作一个修改的要求,需要改变的只是总体模式、以及涉及这个变更的那些用户的子模式;其他所有用户的子模式都保持不变,他们的应用程序也不必修改。 应用软件与DBMS分离 通常 应用层和数据库层分驻于不同的机器中 通过网络进行通信 应用层扮演客户机的角色 数据库管理层担当服务器的角色 数据库模型 database model 使用抽象来隐藏内部的复杂性的例子 隐藏了数据库内部结构的复杂性,使得用户能够将数据库中储存的信息想象成以一种便于表达的方式安排 数据库模型 database model 数据库模型 DBMS包含许多程序,把从概念性角度看待数据库而表达的命令,转换为实际数据存储系统所要求的活动。 这种对数据库的概念性观点称为数据库模型。 数据库模型 现代数据库模型:关系型、面向对象型 如:在关系型数据库模型下 数据库的概念观点是一组行和列组成的表格 DBMS包含一些例程,使得应用软件可以从表格的某一行中选取某些项,或者报告在某一列中找到数据的范围——尽管实际上信息并没有按行列来存放 这些例程构成了被应用软件用来访问数据库的抽象工具 寻找更好的数据库模型 关系模型 把数据描绘成存放于矩形表格中

文档评论(0)

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

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

1亿VIP精品文档

相关文档