课件第一章数据库系统概述

上传人:20****03 文档编号:157157599 上传时间:2020-12-21 格式:PPT 页数:32 大小:955.50KB
返回 下载 相关 举报
课件第一章数据库系统概述_第1页
第1页 / 共32页
课件第一章数据库系统概述_第2页
第2页 / 共32页
课件第一章数据库系统概述_第3页
第3页 / 共32页
课件第一章数据库系统概述_第4页
第4页 / 共32页
课件第一章数据库系统概述_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《课件第一章数据库系统概述》由会员分享,可在线阅读,更多相关《课件第一章数据库系统概述(32页珍藏版)》请在金锄头文库上搜索。

1、第一章 数据库系统概述,学习目的和要求, 数据库管理系统出现的背景, 数据库管理系统基本功能、抽象层次, 数据库系统总体结构, 理解数据库原理、应用及设计三部分间的关系, 数据库系统中的术语与基本概念, 数据库技术发展,1.1 数据库管理系统及其总体概述,从最原始的观点出发来看如下问题:,从利用文件系统来开发管理软件和网络 共享观点来看待数据库管理系统的出现,1.利用文件系统的应用软件开发过程, 开发任务, 开发工具及环境,简单学生管理系统,有学生注册、选课、学籍、和成绩等模块。,C/C+、Windows操作系统的文件系统。, 开发任务分析及设计,注意:要完全抛开现成的数据库及工具。利用文件系

2、统来模 拟数据库。, 系统实现过程,struct Student intnStudNo; charszStudName20; charcStudSex; intnStudAge; charszDept30; ;,struct Enrolled intnStudNo; intnWhichTerm; charcEnrolled; charszMem30; ;,struct Course intnCourseNo; charszCourseName20; charszDept30; ;,struct Grade intnStudNo; intnCourseNo; intnGrade; ;, 数据结构

3、定义, 构造链表, 链表操作,结点的插入(Insert)、删除(Delete)、修改(Update)和链表查询(Query)与排序(Sort)。, 用户界面(GUI)设计, 数据存储文件创建,程序运行时,将文件中的数据读出到对应链表中; 程序结束运行前,将链表中的数据存入到对应数据文件中。, 文件与链表的数据交换, 数据管理操作,2.文件系统的缺陷, 大容量数据存储,大数据量如500GB,最基本的数据操作:增加、删除、修改和查询,简称:增删改查询。业务操作或功能由这四个基本操作组合而来。,1 KB (kilobyte) = 1024 Bytes;,1 MB (megabyte) = 1024

4、KBs;,1 GB (gigabyte) = 1024 MBs;,1 TB (terabyte) = 1024 GBs;,1 PB (petabyte) = 1024 TBs.,问题:,如何保证存放于多处的数据一致性;并发访问下避免数据不一致;系统故障下如何保证数据一致。, 安全性, 数据一致性,不同用户的授权问题等。,(1)内存不够; (2)32位计算机直接访问的地址为4GB; 在32位机上Linux、Windows NT、Windows 2000等操作系统不允许硬盘上单个文件超过232=4GB大小。 (3)大数据量下的查询速度。, 多用户并发访问,3.DBMS的出现,4.引起的术语变化及简

5、单对应,结构类型 数据模型,具体的某个结构 数据模式,数据文件 数据库,二.从文件系统缺陷及管理特点来看数据库管 理系统应具有的基本功能, 数据独立性(Data Independence):指应用程序独立于数据的表示(逻辑)与存储(物理),通过将数据的定义与存储从程序中独立出来实现。, 高效数据访问(Efficient Data Access):DBMS利用许多复杂的技术来高效存储和检索数据,这对存于外部存储设备上的数据相当重要。, 数据完整性与安全性(Data Integrity and Security):DBMS通过数据的完整性约束或限制(Integrity Constraints)、访

6、问控制来完成。,通过将数据存储于DBMS中而不是文件系统中,可以以一种强壮、高效的方式进行数据的管理,其优点为:, 数据管理(Data Administration):数据的集中管理可减少冗余。, 并发访问与故障恢复(Concurrent Access and Crash Recovery):并发访问可使用户感到好象只有他一个人在使用某个数据。, 缩短应用开发时间(Reduced Application Development Time):有许多重要的数据管理及其相关的任务由DBMS来完成,而非App.,注:不使用DBMS的环境,(1)苛刻的实时(Real-Time)环境;,(2)操作少,代码

7、要求精炼;,(3)操纵的数据不被查询语言支持,如文档数据。,数据库管理系统应具有的基本功能, 数据独立性, 并发控制, 安全性, 故障恢复, 完整性,三.从应用系统开发的角度来看待数据库的抽 象层次,四. 又从数据库的抽象层次来进行数据库应用 管理系统的设计与开发,及其设计工具,五. 从对数据库管理系统的要求和操作来看待 SQL数据库语言, 抽象层次体现的正是数据库设计与开发的过程, 各阶段中使用不同的设计工具, 数据定义, 数据操作, 系统管理,六. 数据库原理、应用与设计之间的联系,通过以上介绍应了解:数据库管理系统的原理与数据库应用系统的设计与开发的联系是紧密相关的。,七. 从实际应用需

8、要来看待数据库技术的发展, 文件系统, 第一代数据库系统(层次与网状数据库系统),代表:IMS、DBTG报告, 第二代数据库系统(关系数据库系统RDBMS), 数据仓库(Data Warehousing),代表:System R、Ingres、Oracle、DB2(Informix)、,Sybase、MS SQL Server, OLTP (Online Transaction Process), 数据挖掘(Data Mining), 并行与分布式数据库, Internet 数据库, 面向对象数据库OODBMS,, OLAP (Online Analysis Process),1.2 数据库系

9、统中的基本概念,数据、数据库、数据库管理系统和 数据库系统,数据(Data) 是描述现实世界中各种具体事物或抽象概念的可存贮并具有明确意义的信息。,数据库(Database, DB) 是相互关联的数据集合。,数据库管理系统(Database Management System, DBMS) 是一个通用的软件系统,由一组计算机程序构成。它能对数据库进行有效的管理,包括存储管理、安全性管理、完整性管理等;同时,它也为用户提供了一个软件环境,使其能够方便快速地创建、维护、检索、存取和处理数据库中的信息。,数据库系统(Database System, DBS) 由数据库和,数据库管理系统构成,更广义的

10、构成则为“DB+DBMS+数据库管理员(DataBase Administrator, DBA)+应用程序+用户”。,数据字典(Data Dictionary, DD) 是数据库系统中的,数据库操作(Database Operation) 在数据库应用中,最常见的数据库操作有:增加、删除、修改和查询。,视图(View) 对同一数据库的每一种理解即被称为该数据库的一个视图。,二. 视图,数据库的分层视图,一个特殊文件,用于存储数据库的一些说明信息,这些说明信息称为元数据(Meta Data)。,大型数据库与微机数据库区别,输入输出数据视图 即终端用户所见到的输入输出数,外部视图(External

11、 View) 局部数据库逻辑结构称为外部视图。这种视图在数据库设计时通常以图形的形式(如E-R图)表示,有的又叫视图或用户视图。,概念视图(Conceptual View) 整个数据库系统的全局逻辑结构。这种逻辑结构称为概念模型,它不包含任何数据库的实现细节,如:何种DBMS、文件组织、存取方法等。这种逻辑结构的形式化描述称为概念视图。在数据库设计时,概念视图通常也以E-R图表示。,据结构描述,也就是最终用户所见到的数据库的样子。,内部视图(Internal View)或存储视图特定的DBMS所,物理视图(Physical View) 数据库在存储设备上的物理组织称为物理模型,其描述称为物理视

12、图。它包含了所使用设备特征、物理记录或块的组成、寻址技术和压缩存储技术等的说明。,处理的数据库的内部结构称为内部模型,其形式化描述称为内部视图或存储视图,它将数据库表示为”内部记录”或”存储记录”的集合。存储记录仍然是逻辑性的,它不存储设备上的物理记录或物理块,也不涉及任何具体设备限制,如:柱面或磁道的大小等,所以存储视图还不是最底层的物理层。存储视图还指明存储记录的物理顺序、以及它们如何彼此关联。存储视图的语言形式定义称为内部模式。,三. 数据抽象、数据模型与数据模式之关系,数据抽象(Data Abstraction) 即是将数据抽象化、逻辑化,使用户不必了解数据库文件的物理存储结构、存储位

13、置和存取方法等细节,即可存取数据库。在数据库系统中,有三种级别的数据抽象,即:视图级抽象、概念级抽象和物理级抽象。,数据模型(Data Model) 即是对数据进行抽象化表示的工具,主要使用逻辑概念(如对象、对象属性、对象联系等)来表示数据。,由于抽象级别的存在,数据模型也存在相应的级别。如:概念数据模型、逻辑数据模型、物理数据模型等。对于抽象级别高的概念数据模型我们叫它语义(Semantic)数据模型,如ER模型。,数据模式(Data Schema) 根据数据模型来描述数据,是数据抽象的结果。,四. 数据模型,通俗来讲,数据模型就是对现实世界的模拟、描述或表示。数据模型应满足的三个要求:,1

14、.数据模型的三要素,(1)数据结构,(1)比较真实地描述现实世界;,(2)易为用户所理解;,(3)易于在计算机上实现。,用于描述系统的静态特性。数据结构不仅要描述数据本身,还要描述数据之间的联系。,(2)数据操作,用于描述系统的动态特性。包括操作及有关的操作规则。数据库的主要操作有:插入、删除、修改和查询。,2.数据模型应用现状,(3)数据的约束条件,是一组完整性规则的集合。完整性规则是数据模型中数据及其联系所具有的约束规则,用来限定数据库状态以及状态的变化,以保证数据的正确。,为何要使用多种数据模型?,(1) 现实管理系统的用户与计算机管理系统的设计人员之间的专业差异。,(2) 用户理解与计

15、算机实现的矛盾。,3.传统数据模型回顾,(1)层次数据模型(Hierarchical Data Model),HDM是数据库系统中最早出现的数据模型。60年代后期,IBM开发出IMS (Information Management System) DBMS,是层次数据模型的基础。,用树形结构表示各类实体以及实体之间的联系。 现实世界中许多实体之间的联系就呈现出一种很自然的层次关系,如:行政机构、家庭关系等。层次模型是以记录型为结点的有向树。,按树的定义,层次模型有以下两个限制: 只有一个结点没有双亲结点,即根结点; 根以外的其他结点有且只有一个双亲结点。 因此,层次数据库系统只能处理一对多的实

16、体关系。,层次模型中,每个结点表示一个记录类型,结点之间的连线表示记录类型间的联系。这种联系只能是父子联系。,层次模型的另一个最基本的特点是:任何一个给定的的记录值只有按其路径查看时,才能显出它的全部意义,没有一个子女记录值能够脱离双亲记录值而独立存在。,(2)网状数据模型(Net Data Model),用层次模型表示非树型结构很不直接,网状模型则可克服这一弊病。,网状数据模型的典型代表是DBTG系统,亦称CODASYL系统。是由美国数据库系统语言协会CODASYL (Conference On Data System Language)下属的DBTG (DataBase Task Group)于60年代末70年代初提出的一个系统方案,形成DBTG报告。,网状模型比层次模型更具普遍性。,它去掉了层次模型的两个限制,允许结点有多个双亲结点。可比层次模型更直接地描述现实世界。,五. 数据库语言、SQL语言,数据定义子语言(Data Definition Language, DDL) 用来定义数据库模式。,数据

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > 其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号