数据库原理.ppt

上传人:本田雅阁 文档编号:3184823 上传时间:2019-07-22 格式:PPT 页数:52 大小:208.51KB
返回 下载 相关 举报
数据库原理.ppt_第1页
第1页 / 共52页
数据库原理.ppt_第2页
第2页 / 共52页
数据库原理.ppt_第3页
第3页 / 共52页
数据库原理.ppt_第4页
第4页 / 共52页
数据库原理.ppt_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《数据库原理.ppt》由会员分享,可在线阅读,更多相关《数据库原理.ppt(52页珍藏版)》请在三一文库上搜索。

1、1,数据库原理,大家都用过数据库吗?用过何种数据库管 理系统? FoxBase, FoxPro, Access, SQL Server, Sybase, Informix, DB2, Oracle, ?,任课教师:计算机科学与技术学院 程晨 联系方式:13962999013 ,2,教学要求,通过本课程的学习,能对数据库技术及其应用系统有一个较全面的认识 掌握数据库系统的基本概念、原理和方法 掌握使用一种关系数据库管理系统进行数据管理,3,第一章 绪论,4,数据库技术的应用,数据库技术作为IT的一项重要分支,在当今 信息社会中越来越显示出它的重要性。小到个人 和家庭,大到企业和国家,数据库技术都

2、得到了 广泛的应用。,5,数据库应用的一些领域,企业管理系统 银行管理系统 信息检索系统 办公信息系统 地理信息系统 CAD/CAM/CIMS 电子政务 电子商务,总结:只要是和信息以及信息处理有关的领域,就离不开数据库技术的应用。,6,数据(信息)在人类社会中的发展是一种极 为重要的资源,人们的一切社会活动都离不 开数据,如何妥善地保存和科学地管理这些 数据是人们长期以来十分关注的课题。数据 库就是人们研究这个课题的最新成果。 数据库技术是计算机科学技术中发展最快的 领域之一,也是应用最广泛的技术之一,它 已成为计算机信息系统与应用系统的核心技 术和重要基础。,数据库课程及相关技术的重要性,

3、7,一. 相关概念,1. 数据(data) (1) 描述现实世界的各种信息(事物)的符号记录 (2) 是信息的载体 (3) 是信息的具体表现形式 (4) 是数据库中存储的基本对象 数据的表现形式: 数字、文字、图形、图像、声音、语言等。 数据的含义称为数据的语义,数据与其语义 不可分。,8,2. 数据库(Data Base, DB) 长期储存在计算机中的、有组织的、可共享的数据集合。 特点: (1) 按照一定的数据模型组织、描述和储存 (2) 具有较小的冗余度 (3) 具有较高的数据独立性和易扩展性 (4) 可为各种用户共享,9,3. 数据库管理系统 DataBase Management S

4、ystem(DBMS) 是数据管理软件 用于建立、运用和维护数据库 位于用户和操作系统之间 主要功能: 数据定义功能,提供DDL语言 数据组织、存储和管理 数据操纵功能,提供DML语言 数据库的事务管理和运行管理 数据库的建立和维护 其他功能,10,4. 数据库系统 DataBase System(DBS) DBS是指在计算机系统中引入数据库后的系统,一般包括 (1) DB (2) DBMSOS (3) Users (4) DBA (5) 应用系统和应用开发工具,11,二. 数据管理技术的产生与发展,1.人工管理阶段 2.文件系统阶段 3.数据库系统阶段,12,数据处理 1) 利用计算机对各种

5、形式的数据进行处理 2) 从大量的原始数据中抽取有价值的信息,作为行为和决策的依据 通常包括以下的数据操作: 收集、存储、加工、传播 数据处理的中心问题是数据管理,包括对数据进行: 分类、组织、编码、存储、检索和维护,13,1. 人工管理阶段,背景:20世纪50年代中期以前,计算机主要用于科学计算。外存只有纸带、卡片、磁带等,没有磁盘等直接存取的存储设备;软件没有操作系统,也没有管理数据的软件;数据处理方式是批处理。 特点: 数据不保存 数据需要由应用程序自己管理,编写程序需要考虑数据的逻辑结构和物理结构 数据面向程序,不共享 数据不具有独立性,应用程序随其逻辑结构和物理结构而变化,14,2.

6、 文件系统阶段,背景:20世纪50年代后期到60年代中期,计算机应用范围逐渐从科学计算扩大到管理。硬件出现了磁盘等直接存取的设备;操作系统中已经有了专门的数据管理软件;数据处理方式除了批处理,还能够联机实时处理。 特点: 数据以文件的形式长期保存 文件记录内部有结构,但整体无结构 由文件系统对数据进行管理,编写程序不必考虑物理结构,但逻辑结构仍要考虑 形式多样化:索引文件、链接文件、顺序文件、倒排文件等 应用程序与文件对应,数据共享性差,冗余度大 程序与数据之间有一定的独立性,但不高,15,批处理和联机实时处理的概念 批处理:按一定的时间间隔将数据积累成批后一 次送入CPU进行处理。 联机实时

7、处理:数据直接从数据源输入CPU进行 处理,由计算机及时作出响应。,知识点!,16,3. 数据库系统阶段,背景: 20世纪60年代后期以来,计算机用于管理的规模更为扩大,数据量急剧增长。大容量磁盘的出现及硬件价格的下降与软件价格上升,更多的联机实时处理的要求,以及分布处理的提出都促进了数据库技术的产生和发展,并出现了专门统一管理数据的专门软件系统:数据库管理系统。,17,特点,1. 数据结构化 (1) 将整个组织的数据结构化成一个数据整体 (2) 包含数据之间的联系 (3) 有利于实现数据共享 (4) 数据不再面向应用(程序),而是面向系统,系统 弹性大,易扩充 2. 数据共享 (1) 数据共

8、享是数据库系统区别于文件系统的最大特点 (2) 共享是指多用户、多种应用、多种语言共享数据集合 (3) 可实现文件级、记录级、数据项级的数据共享,18,3. 可控数据冗余度 数据共享结构化数据独立性冗余度低数据一致性好 4 .易扩充 5. 数据独立性高 大大简化应用程序的设计维护的工作量 6. 统一数据控制功能 (1) 数据安全性控制 (2) 数据完整性控制 (3) 并发控制 (4) 数据库恢复,19,三. 数据模型,1. 对数据模型的要求 1) 较真实地模拟现实世界 2) 容易为人所理解 3) 便于在计算机上实现 2. 概念模型、逻辑模型、物理模型,数据模型是现实世界数据特征的抽象。,20,

9、3. 客观对象的抽象过程 1) 现实世界信息世界计算机世界(机器世界) 2) 客观对象概念模型DBMS支持的数据模型 第一级抽象:概念模型 第二级抽象:数据模型,21,4. 数据模型的三个要素 1) 数据结构(静态特征的描述),包括两类 2) 数据操作(动态特征的描述),包括两类 3) 数据的约束条件,是一组完整性规则的集合, 保证数据的正确、有效、相容,22,5. 第一级抽象:概念模型 信息世界中的基本概念 实体(Entity):客观存在并相互区别的事物 实体集(Entity Set):性质相同的同类实体的集合 属性(Attribute):实体所具有的某一特性 实体型(Entity type

10、):若干个属性所组成的集合, 用实体名及其属性名集合来抽象和刻画同类实体,例如:学生(学号、姓名、系别) 码(Key):唯一标识实体的属性集 域(Domain):属性的取值范围 联系(Relationship):三类联系,23,什么是概念模型? 用于信息世界的建模,是现实世界到 信息世界的抽象,是数据库设计人员进行 数据设计的有力工具,也是数据库设计人 员和用户进行交流的语言。,24,5. 第一级抽象:概念模型 信息世界中的基本概念 概念模型的表示方法 实体-联系方法(Entity-Relationship,简称E-R) 由P.P.S.Chen于1976年提出的 在E-R图中: 1. 实体型:

11、矩形实体名 2. 属性:椭圆形属性名,用无向边与实体连 接 3. 实体间的联系:菱形联系名,无向边与实 体连接,边上标注联系类型,25,E-R图的小实例 两个实体型之间的联系,1 1 m 1 n n,26,E-R图的小实例 多个实体型之间的联系,27,请同学们课后自学教材P17上的实例! 体会ER图的画法。,28,画ER图的例题,1.需要将学校中的系、教员、课程,以及它们之间的联系组织到关系数据库中:对于每个系需要存贮的信息有系号、系名、系主任;对于每个教员,需要存储的信息有职工号、姓名、专长;对于每门课程,需要存储的信息有课程号、课程名、学分。有关的联系是:每个系有若干名教员,开设若干门课程

12、;每位教员只在一个系工作,每门课程只由一个系开设;每位教员可讲授多门课程,每门课程可由多位教员讲授;课程之间有先修关系,每门课程可能需要多门其它课程做它的先修课,每门课程可以作为多门其它课程的先修课。 请根据以上的语义画出此系统的E-R图。,29,2.需要为公司建立一个信息系统: 1. 每个部门有唯一的编号、名称、地址,还有一个特定 的雇员来管理这个部门,需要记录该管理者管理该部门 的日期。 2. 一个部门可以管理多个项目,每个项目有唯一的编号、 名称、场地。 3. 每个雇员有姓名、地址、薪水、性别、出生日期。 每个雇员只属于一个部门,但可以同时参加多个项目。 需要记录每个雇员每周在每个项目上

13、工作的时间,以及 每个雇员的直接负责人。 4. 每个雇员有多个赡养人,需要记录这些人的姓名、性 别、出生日期和与雇员的关系。 请根据以上的语义画出此系统的E-R图。,30,6. 第二级抽象:数据模型 三种主要的数据模型 层次模型(Hierarchical Model) 网状模型(Network Model) 关系模型(Relational Model) 层次和网状模型又称为非关系模型,流行于20世纪70年代与80年代之初。,31,在非关系模型中,实体用记录表示, 实体的属性对应记录的数据项。实体的联 系在非关系模型中转换为记录之间的两两 联系。 非关系模型中数据结构的单位是基本 层次联系,也就

14、是两个记录以及它们之间 的一对多(包括一对一)的联系。 双亲结点和子女结点的概念。,非关系模型中的若干基本概念,32,层次数据模型,代表系统 IBM的IMS 数据结构 树型结构(一对多关系) 只有一个根结点:无双亲 其它结点有且只有一个双亲 多对多联系的表示 转换成一对多关系,33,层次数据模型,操纵与完整性约束 操纵主要有查询、插入、删除和修改; 约束主要有: 不能插入无双亲的子结点 子结点和双亲结点一起删除 存储结构 邻接法(按某一遍历顺序) 链接法(不作详细讲解!),34,层次数据模型,优点 数据模型简单 若实体间的关系固定,性能优于关系模型 良好的完整性支持 缺点 描述现实世界的非层次

15、性很笨拙 插入和删除操作限制较多 必须通过双亲结点才能找到子女结点 由于结构严密,层次命令趋于程序化 ,灵活性不够,35,网状数据模型,代表系统 CODASYL的DBTG 数据结构:网状结构 允许多个结点无双亲 允许结点有多个双亲 允许结点间有多种联系(复合联系),36,网状数据模型,操纵与完整性约束 操纵主要有查询、插入、删除和修改; 约束主要有: (1) 允许插入无双亲的子结点 (2) 允许只删除双亲结点 存储结构 链接法(有兴趣的同学可自学,在教材 P27上),37,网状数据模型,优点 (1) 能够直接描述现实世界 (2) 存取效率较高,性能良好 缺点 (1)DDL和DML复杂,且要嵌入

16、某一种高级语言中 (2)结构复杂,38,关系数据模型,Codd在1970年6月发表了一篇题为“大型 共享数据银行的关系模型”的论文,首次提 出了数据库系统的关系模型。 数据结构 关系模型(规范的二维表),39,关系模型中的一些基本概念: (1) 关系:整个二维表 (2) 元组:行数据(记录) (3) 属性:列数据(字段) (4) 码:唯一确定元组的属性组(关键字、码键) (5) 域:属性的取值范围 (6) 分量:元组中的一个属性值 (7) 关系模式:对于关系的描述和刻画。关系名(属 性),如:学生(学号,姓名,性别,系别,年 龄,籍贯),40,注意点: 1. 关系模型中,实体以及实体间的联系都

17、 用关系来表示。 2. 关系模型要求关系必须是规范化的。,41,关系数据模型,操纵与完整性约束 操纵主要有查询、插入、删除和修改; 约束主要有: 实体完整性 参照完整性 用户定义的完整性 注意关系模型和非关系模型在数据操作方式上的区别! 存储结构 以操作系统文件的形式存储表,42,关系数据模型,优点 (1)有严格的数学概念作基础 (2)关系模型的概念单一 (3)存取路径对用户透明 缺点 查询效率相对不高,43,四. 数据库系统结构,数据库系统的结构可以从多种不同的角度查看,从DBMS角度看,通常采用三级模式结构: 外模式、模式和内模式。 从最终用户的角度看,通常分为 单用户结构 主从式结构 分

18、布式结构 客户/服务器结构 浏览器/应用服务器/数据库服务器,44,数据库系统的三级模式结构图,模式/内模式映像,外模式/模式映像,45,外模式,1. 也称用户模式,子模式 2. 外部级、用户级 3. 外层、用户层 4. 是数据库用户看见和使用的局部数据的逻辑结构和特性的描述 5. 是数据库用户的数据视图 6. 描述数据的局部逻辑结构 7. 是模式的子集,可有多个外模式 8. 用户通过外模式访问数据库 9. 是保证数据库安全的一个有力措施 10. 子模式DDL定义外模式,46,模式,1. 逻辑模式 2. 是数据库中全体数据的逻辑结构和特性 的描述 3. 是所有用户的公共数据视图 4. 描述数据

19、的全局逻辑结构 5. 只有一个模式 6. 模式DDL定义模式。,47,内模式,1. 也称为存储模式 2. 内层、内视图、存储视图 4. 与实际存储数据方式有关的层 5. 数据的物理结构和存储方式的描述 6. 数据在数据库内部的表示方式 7. 存储方式、索引、压缩加密等 8. 只有一个内模式 9. 内模式DDL定义内模式。,48,数据库的二级映象功能与数据独立性,外模式/模式的映像 1. 定义外模式与模式的对应关系 2. 模式改变改变映象外模式不变应用程序不变 3. 保证数据的逻辑独立性 模式/内模式的映像 1. 定义数据的全局逻辑结构与存储结构的对应关系 2. 存储结构改变映象改变模式不变外模式不变应用程序不变 3. 保证数据的物理独立性,49,三级结构带来的优点 (1) 保证数据的独立性 (2) 简化了应用程序的编制 (3) 有利于数据的共享 (4) 有利于数据的安全操作,50,五. 人员,管理、开发和使用数据库系统的人员 主要是: 数据库管理员(DBA) 系统分析员 应用程序员 用户(End User),51,DBA的重要职责,决定数据库的信息内容和结构 决定数据库的存储结构和存取策略 定义数据的安全性要求和完整性约束条件 监督和控制数据库的使用和运行 数据库系统的改进和重组重构,52,教材1.4 数据库系统的组成课后请同学们 阅读!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1