第1章-数据库系统概述_第1页
第1章-数据库系统概述_第2页
第1章-数据库系统概述_第3页
第1章-数据库系统概述_第4页
第1章-数据库系统概述_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2022-5-1提纲四个基本概念四个基本概念数据数据、数据库数据库、DBMS、DBS数据库系统的应用领域数据库系统的应用领域回溯回溯数据管理的发展阶段数据管理的发展阶段 数据库系统特点数据库系统特点数据库系统的组成数据库系统的组成 核心核心数据库管理系统数据库管理系统数据库系统结构数据库系统结构 三级模式两级映像与数据独立性三级模式两级映像与数据独立性2022-5-21.2 数据管理技术的发展四个基本概念 数据数据 DataData 数据库数据库 DBDB 数据库管理系统数据库管理系统 DBMSDBMS 数据库系统数据库系统 DBSDBS数据库管理技术的产生和发展数据库系统的特点2022-5-

2、3四个基本概念数据Data数据库DataBase,DB数据库管理系统 DataBase Management System,DBMS数据库系统 DataBase System,DBS(数据库应用系统)2022-5-4数据数据(Data)是数据库中存储的基本对象数据的定义 描述事物的符号记录数据的种类 文字、图形、图象、声音数据的特点 数据与其语义是不可分的2022-5-5数据举例学生档案中的学生记录(李明,男,1972,江苏,计算机系,1990)数据的形式不能完全表达其内容数据的解释(数据字典) 语义:学生姓名、性别、出生年月、籍贯、所在系别、入学时间 解释:李明是个大学生,1972年出生,江

3、苏人,1990年考入计算机系请给出另一个解释和语义2022-5-6数据库(举例)2022-5-7数据库人们收集并抽取出一个应用所需要的大量数据之后,应将其保存起来以供进一步加工处理,进一步抽取有用信息数据库的定义 数据库(数据库(DatabaseDatabase,简称,简称DBDB)是)是长期长期储存在计算机内、有储存在计算机内、有组织组织的、可的、可共享共享的的大量大量数据集合数据集合数据库的特征 数据按一定的数据模型组织、描述和储存数据按一定的数据模型组织、描述和储存 可为各种用户共享可为各种用户共享 冗余度较小冗余度较小 数据独立性较高数据独立性较高 易扩展易扩展2022-5-8数据库管

4、理系统什么是DBMS 数据库管理系统(数据库管理系统(Database Management SystemDatabase Management System,简称,简称DBMSDBMS)是位于用户与操作系统之)是位于用户与操作系统之间的一层数据管理软件。间的一层数据管理软件。DBMS的用途 科学地组织和存储数据、高效地获取和维护数据2022-5-9数据库系统什么是数据库系统 数据库系统(数据库系统(Database SystemDatabase System,简称,简称DBSDBS)是指在计算机)是指在计算机系统中引入数据库后的系统构成。系统中引入数据库后的系统构成。 在不引起混淆的情况下常

5、常把数据库系统简称为数据库。在不引起混淆的情况下常常把数据库系统简称为数据库。数据库系统的构成 由数据库、数据库管理系统(及其开发工具)、应用系统、由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(和用户)构成。数据库管理员(和用户)构成。2022-5-10数据管理的发展阶段人工管理阶段(5050年代中期以前)文件系统阶段(5050年代后期-60-60年代中期)数据库系统阶段(6060年代后期开始)数据库系统 VS VS 文件系统软件发展趋势数据库系统的特点2022-5-11数据管理技术的发展阶段各阶段的技术及应用背景 计算机应用范围 外存储设备 数据管理软件各个阶段的差别体现

6、 谁管理数据谁管理数据 数据面向谁数据面向谁 数据与应用的独立性数据与应用的独立性2022-5-12 数据管理技术发展的三个阶段132022-5-手工阶段手工阶段文件系统文件系统数据库数据库特点:数据不保存、特点:数据不保存、没有管理软件、没没有管理软件、没有文件概念、数据有文件概念、数据面向具体应用面向具体应用特点:以文件形式存放、特点:以文件形式存放、有了文件系统、程序与数有了文件系统、程序与数据有一定的独立性、记录据有一定的独立性、记录为单位、数据冗余大、面为单位、数据冗余大、面向特定程序服务向特定程序服务特点:数据是公用的、特点:数据是公用的、共享度高、独立性高、共享度高、独立性高、专

7、用管理系统功能更强专用管理系统功能更强各发展阶段的主要讨论点(一)数据结构 逻辑结构逻辑结构 数据之间存在的逻辑关系数据之间存在的逻辑关系 表、树、图、数组表、树、图、数组 物理结构物理结构 数据在计算机内的存储方式数据在计算机内的存储方式 顺序方式、链接方式顺序方式、链接方式2022-5-14课程号课程名学分先修课1001数据结构410031002数据库310011003PASCAL4各发展阶段的主要讨论点(二)数据独立性 当数据的结构发生变化时,通过系统提供的映象(转换)功能,使应用程序不必改变当数据的结构发生变化时,通过系统提供的映象(转换)功能,使应用程序不必改变数据的物理独立性 当数

8、据的存储结构改变时,应用程序不必改变当数据的存储结构改变时,应用程序不必改变数据的逻辑独立性 当数据的逻辑结构改变时,应用程序不必改变当数据的逻辑结构改变时,应用程序不必改变2022-5-15人工管理阶段背景 计算机主要用于科学计算计算机主要用于科学计算 数据量小、结构简单,如高阶方程、曲线拟和等 外存为顺序存取设备外存为顺序存取设备 磁带、卡片、纸带,没有磁盘等直接存取设备 没有操作系统,没有数据管理软件没有操作系统,没有数据管理软件 用户用机器指令编码,通过纸带机输入程序和数据,程序运行完毕后,由用户取走纸带和运算结果,再让下一用户上机操作2022-5-16人工管理阶段特点 用户完全负责数

9、据管理工作用户完全负责数据管理工作 数据的组织、存储结构、存取方法、输入输出等 数据完全面向特定的应用程序数据完全面向特定的应用程序 每个用户使用自己的数据,数据不保存,用完就撤走 无共享、冗余度极大无共享、冗余度极大 数据与程序没有独立性数据与程序没有独立性 程序中存取数据的子程序随着存储结构的改变而改变 数据无结构数据无结构2022-5-17人工管理阶段2022-5-18访问访问访问数据1数据2数据n程序1程序2程序n文件系统阶段背景 计算机不但用于科学计算,还用于管理计算机不但用于科学计算,还用于管理 外存有了磁盘、磁鼓等直接存取设备外存有了磁盘、磁鼓等直接存取设备 直接存取设备(DAS

10、D) 无须顺序存取 由地址直接访问所需记录 有了专门管理数据的软件,一般称为文件系统有了专门管理数据的软件,一般称为文件系统 文件存储空间的管理 目录管理 文件读写管理 文件保护 向用户提供操作接口2022-5-19文件系统阶段特点 系统提供一定的数据管理功能系统提供一定的数据管理功能 存取方法(索引文件、链接文件、直接存取文件、倒排文件等) 支持对文件的基本操作(增、删、改、查等),用户程序不必考虑物理细节 数据的存取基本上以记录为单位 数据仍是面向应用的数据仍是面向应用的 一个数据文件对应一个或几个用户程序 数据共享性差、冗余度大数据共享性差、冗余度大 数据与程序有一定的独立性数据与程序有

11、一定的独立性 文件的逻辑结构与存储结构由系统进行转换,数据在存储上的改变不一定反映在程序上 记录内有结构记录内有结构, ,整体无结构整体无结构2022-5-20文件系统中数据的结构记录内有结构。数据的结构是靠程序定义和解释的。数据只能是定长的。 可以间接实现数据变长要求,但访问相应数据的应用程序复杂可以间接实现数据变长要求,但访问相应数据的应用程序复杂了。了。文件间是独立的,因此数据整体无结构。 可以间接实现数据整体的有结构,但必须在应用程序中对描述可以间接实现数据整体的有结构,但必须在应用程序中对描述数据间的联系数据间的联系。数据的最小存取单位是记录。2022-5-21文件系统阶段2022-

12、5-22数据1数据2数据n存取方式程序1程序2程序n文件系统阶段缺点2022-5-23补贴系别姓名学号劳资科住址系别性别姓名学号房产科学位学分系别姓名学号学籍科学位 出身年龄系别性别姓名学号人事科用C语言读取数据文件的例子:# include # include Void main()char name20;int rollno,age;FILE *fp;fp=fopen(“c:student.dat”,”r”);while (! feof(fp)fscanf ( fp,”%d%s%d”,&rollno,&name,&age);printf ( “nRoll No.:%d”,rollno);p

13、rintf ( “nName:%s”,name);printf ( “nAge:%d”,age);fclose(fp)2022-5-24文件系统阶段缺点数据与程序的独立性差 文件系统的出现并没有从根本上改变数据与程序紧密结合的状况,数据的逻辑结构改变则必须修改应用程序 文件系统只是解脱了程序员对物理设备存取的负担,它并不理解数据的语义,只负责存储 数据的语义信息只能由程序来解释,也就是说,数据收集以后怎么组织,以及数据取出来之后按什么含义应用,只有全权管理它的程序知道。 一个应用若想共享另一个应用生成的数据,必须同另一个应用沟通,了解数据的语义与组织方式2022-5-25文件系统阶段缺点(续)

14、数据的共享性差,冗余度大 数据面向应用 即使不同应用程序所需要的数据有部分相同时,也必须建立各自的文件,而不能共享相同的数据 数据孤立 数据分散管理,许多文件,许多数据格式数据的不一致性 由于数据存在很多副本,给数据的修改与维护带来了困难,容易造成数据的不一致性2022-5-26文件系统阶段缺点(续)数据查询困难 记录之间无联系 应用自己编程实现 对每个查询都重新编码数据完整性难于保证2022-5-27数据库系统阶段背景 计算机管理的数据量大,关系复杂,共享性要求强(多种应用、不同语言共享数据) 外存有了大容量磁盘,光盘 软件价格上升,硬件价格下降,编制和维护软件及应用程序成本相对增加,其中维

15、护的成本更高,力求降低2022-5-28数据库系统阶段特点 有了数据库管理系统有了数据库管理系统 面向全组织,面向现实世界面向全组织,面向现实世界 独立性较强独立性较强 由由DBMSDBMS统一存取,维护数据语义及结构统一存取,维护数据语义及结构2022-5-29数据库系统阶段数据库观点 数据不是依赖于处理过程的附属品,而是现实世界中独立存在的对象2022-5-30数据1统一存取数据2数据n程序2程序1程序n2022-5-31学号姓名性别系别年龄住址出身学位学分补贴学籍科房产科人事科劳资科示例S(SNO, SNAME, STATUS, CITY)P(PNO, PNAME, COLOR, WEI

16、GHT, CITY)J(JNO, JNAME,CITY)SPJ(SNO, PNO, JNO, QTY)S S表示供应商,它的各属性依次为供应商号,供应商名,供应商状表示供应商,它的各属性依次为供应商号,供应商名,供应商状态值,供应商所在城市;态值,供应商所在城市;P P表示零件,它的各属性依次为零件号,零件名,零件颜色,零件表示零件,它的各属性依次为零件号,零件名,零件颜色,零件重量,零件存放的城市;重量,零件存放的城市;J J表示工程,它的各属性依次为工程号,工程名,工程所在城市;表示工程,它的各属性依次为工程号,工程名,工程所在城市;SPJSPJ表示供货关系,它的各属性依次为供应商号,零件

17、号,工程号,表示供货关系,它的各属性依次为供应商号,零件号,工程号,供货数量。供货数量。2022-5-32供应商供应商项目项目零件零件供应供应示例查询 “北京的所有工程” “供应红色零件给北京的工程的供应商”维护 “不允许供应不存在的零件”2022-5-33示例基于文件系统z文件系统如何来组织? 分别组织几个文件,存储各类对象的记录 系统不支持文件间的联系,由应用程序负责查询表达及数据的维护2022-5-34示例基于数据库系统数据库系统(关系) 数据统一按表结构存放,设为S,P,J,SPJ 查询:只需提查询要求,由系统完成查询过程SELECT SNOFROM P, J, SPJWHERE SP

18、J.JNO = J.JNO AND SPJ.PNO = P.PNO AND J.CITY = “BEIJING” AND P.COLOR = “RED” 维护:应用提出完整性约束,系统自动检查CREATE TABLE SPJ(, FOREIGN KEY (PNO) REFERENCES P(PNO), )2022-5-35数据库系统 vs 文件系统文件系统的弱点 记录之间无联系 难于维护数据的完整性数据库系统的用武之地 有查询 整体数据结构化效率两面观 运行效率 开发效率2022-5-36文件系统数据管理应用应用文件系统应用数据管理应用数据管理数据库系统的特点DBMS统一管理和控制数据面向全组

19、织的复杂的数据结构 支持全企业的应用而不是某一个应用数据整体结构化 数据反映了客观事物间的本质联系,而不是着眼于面向某个应用,是有结构的数据。 这是数据库系统的主要特征之一,与文件系统的根本差别。这是数据库系统的主要特征之一,与文件系统的根本差别。文件系统只是记录的内部有结构,一个文件的记录之间是个线性序列,记录之间无联系 数据的结构用数据的结构用数据模型数据模型描述,无需程序定义和解释。描述,无需程序定义和解释。 数据可以数据可以变长变长。 数据的最小存取单位是数据的最小存取单位是数据项数据项。2022-5-37数据库系统的特点(续)数据的冗余度小,易扩充 数据面向整个系统,而不是面向某一应

20、用,数据集中管理,数据共享,因此冗余度小 节省存储空间,减少存取时间,且可避免数据之间的不相容性和不一致性 每个应用选用数据库的一个子集,只要重新选取不同子集或者加上一小部分数据,就可以满足新的应用要求,这就是易扩充性2022-5-38数据库系统的特点(续)具有较高的数据和程序的独立性 高度的物理独立性和一定的逻辑独立性高度的物理独立性和一定的逻辑独立性 把数据库的定义和描述从应用程序中分离出去 数据描述是分级的(全局逻辑、局部逻辑、存储) 数据的存取由系统管理,用户不必考虑存取路径等细节,从而简化了应用程序2022-5-39数据库系统的特点(续)统一的数据控制功能,数据共享程度高 数据的安全

21、性控制(数据的安全性控制(SecuritySecurity) 保护数据以防止不合法的使用所造成的数据泄露和破坏 措施:用户标识与鉴定,存取控制 数据的完整性控制(数据的完整性控制(IntegrityIntegrity) 数据的正确性、有效性、相容性 措施:完整性约束条件定义和检查 并发控制(并发控制(ConcurrencyConcurrency) 对多用户的并发操作加以控制、协调,防止其互相干扰而得到错误的结果并使数据库完整性遭到破坏 措施:封锁 数据库恢复(数据库恢复(RecoveryRecovery)2022-5-401.3 数据库系统的构成数据库系统的软硬件层次数据库系统的主要成分数据库

22、系统结构2022-5-41数据库系统的软硬件层次2022-5-42硬件硬件操作系统操作系统DBMS,编译系统,编译系统应用开发工具软件应用开发工具软件应用系统应用系统PB,VB,VCDELPHYOracle,Db2,Sybase,SQL Server,MySQL数据库系统的主要成分硬件 大内存,放得下OS,DBMS核心,系统缓冲区,用户工作区等 大容量、直接存取的外存设备 作数据备份的磁带软件 OS,DBMS,高级语言编译系统及其与数据库的接口,应用开发工具,应用系统数据 目标数据:数据本身 描述数据:元数据(元数据(meta-data)meta-data),数据字典,数据字典 描述数据的数据

23、描述数据的数据 描述数据的含义和性质,以便更好地理解、管理和使用数据的数据描述数据的含义和性质,以便更好地理解、管理和使用数据的数据 示例数据:图书馆中的书籍元数据:标题、作者、关键词、ISBN号2022-5-43数据库系统的主要成分(续)用户 最终用户最终用户 通过应用系统的用户接口(菜单等)使用数据库 应用程序员应用程序员 基于外模式来编写应用程序 系统分析员系统分析员 负责应用系统的需求分析和规范定义,确定系统的软硬件配置,参与数据库模式设计 数据库管理员数据库管理员DBADBA(含数据库设计者)(含数据库设计者) 负责数据库的全面管理和控制2022-5-44数据库管理员(DBA)DBA

24、的重要性 重要资源 维护整个组织的信息资源 共享资源 多用户共享,需要统一管理、协调、监控DBADBA职责 建库方面(数据库设计者)建库方面(数据库设计者) 确定模式、外模式、存储结构、存取策略 负责数据的整理和装入 用库方面用库方面 定义完整性约束条件 规定数据的保密级别、用户权限 监督和控制数据库的运行情况 制定后援和恢复策略,负责故障恢复 改进方面改进方面 监督分析系统的性能(空间利用率,处理效率) 数据库重组织,物理上重组织,以提高性能 数据库重构造,设计上较大改动,模式和内模式修2022-5-45数据库管理系统(DBMS)DBMS概念DBMS主要功能DBMS构成DBMS语言系统DBM

25、S工作过程2022-5-462022-5-47索引数据文件统计数据数据字典事务管理器应用程序目标代码嵌入式DML预编译器DML编译器DDL解释器查询计算引擎应用界面应用程序查询数据库模式初级用户程序设计人员熟练用户数据库管理员数据库管理系统查询处理器存储管理器用户缓冲区管理器文件管理器磁盘存储器数据库系统结构DBMS概念负责数据库的定义、建立、操作、管理和维护的软件系统。目的: 保证数据安全可靠的、提高数据库应用的简明性和方便性。工作机理: 把用户对数据的操作转化为对系统存储文件的操作,有效地实现数据库三级之间的转化。2022-5-48DBMS的主要功能数据库定义功能 DDLDDL语言(语言(

26、Data Description LanguageData Description Language) 描述外模式、模式、内模式(源模式) 模式翻译程序 把源模式翻译成目标模式,存入数据字典中2022-5-49源模式源模式模式翻译程序模式翻译程序数据字典数据字典目标模式目标模式数据存取功能 DMLDML语言(语言(Data Data MManipulation anipulation L Languageanguage) 对数据库进行检索、插入、修改、删除 DML类型 宿主型 DML不独立使用,嵌入到高级语言(主语言)程序中使用 自含型 独立使用,交互式命令方式 DML语句执行方式 宿主型 预

27、编译和增强编译 自含型 解释执行2022-5-50数据库运行管理 并发控制、存取控制、完整性约束条件检查和执行,日志组织和管理,事务管理和自动恢复数据组织、存储和管理 用户数据、索引、数据字典的组织、存储和管理,包括文件结构、存取方式、数据之间联系的实现等数据库的建立和维护功能 数据的装入、转换、卸出,数据库的转储、恢复、性能监视和分析等2022-5-51DBMS构成DBMS是程序的集合。 组成DBMS的每一个程序都有自己的功能,一个或几个程序一起完成DBMS的一件工作,或一个程序完成基建工作。2022-5-52DBMS的层次结构2022-5-53操作系统操作系统数据存储层数据存储层数据存取层

28、数据存取层语言翻译处理层语言翻译处理层数据库数据库应用层应用层数据文件,数据字典,数据文件,数据字典,索引,统计数据索引,统计数据缓冲区,提供数据页操作DDL,DML,查询计算引擎,提供关系、视图接口事务,日志,封锁,存取路径,提供单元组接口执行物理文件的读写操作DBMS的运行过程2022-5-54系统缓冲区系统缓冲区应用程序应用程序用户工作区用户工作区数据库管理系统数据库管理系统数据字典数据字典数据库数据库操作操作系统系统911121710582,3,61. 用户向DBMS发出调用数据库数据的命令2. DBMS对命令进行语法检查、语义检查、存取权限检查,决定是否执行该命令3. DBMS执行查

29、询优化,把命令转换为一串单记录的存取操作序列4. 执行存取操作序列(反复执行以下各步,直至结束)5. DBMS首先在缓冲区内查找记录,若找到转10,否则转66. DBMS查看存储模式,决定从哪个文件存取哪个物理记录7. DBMS根据6的结果,向操作系统发出读取记录的命令8. 操作系统执行读取数据的命令9. 操作系统将数据从数据库存储区送到系统缓冲区10. DBMS根据用户命令和数据字典的内容导出用户所要读取的数据格式11. DBMS将数据记录从系统缓冲区传送到用户工作区12. DBMS将执行状态信息返回给用户2022-5-55RDBMS分类:PC型:Dbase foxbase foxpro V

30、FP、Access等大型(服务器型):MS SQL Server、Oracle、Sybase、DB2、MySQL等等。2022-5-56数据管理、开发应用程序界面数据管理、开发应用程序界面的功能兼而有之的功能兼而有之非常专业于数据管理,非常专业于数据管理,不涉及用户界面不涉及用户界面1.4 数据库系统的结构数据库系统设计目标数据库系统的三级结构两级独立性2022-5-57数据库系统的设计目标数据库系统的设计目标 允许用户逻辑的处理数据、而不必涉及这些数据在计算机中是怎样存放,在数据组织和用户应用之间提供某种程度的独立性。实现方法模式的分级 为了提高数据的物理独立性和逻辑独立性,使数据库的用户观

31、点(即用户看到的数据库)与数据库的物理方面(即实际存储的数据库)区分开来,数据库系统的模式是分级的。数据库系统三级模式结构 CODASYL(Conference On Data System Language,美国数据系统语言协商会)提出模式、外模式、存储模式三级模式的概念。三级模式之间有两级映象。2022-5-58数据库系统的三级结构两级独立性2022-5-59数据库数据库内模式内模式模模 式式外模式外模式2 2外模式外模式n n外模式外模式1 1应用应用A A应用应用B B应用应用C C应用应用D D应用应用E E外模式外模式/ /模式映象模式映象模式模式/ /内模式映象内模式映象数据库系

32、统划分为三抽象级:用户级、概念级、物理级用户级数据库 对应于外模式外模式 最接近于用户的一级数据库,是用户看到和使用的数据库,又称用户视图。 不同的用户视图可以互相重叠,用户的所有操作都是针对用户视图进行。2022-5-60概念级数据库 对应于概念模式概念模式,也称模式模式 介于用户级和物理级之间,使所有用户视图的最小并集,是数据库管理员看到和使用的数据库,又称DBA视图。 一个数据库可由多个不同的用户视图,每个用户视图由数据库某一部分的抽象表示所组成。 一个数据库应用系统只存在一个DBA视图,它把数据库作为一个整体的抽象表示。 概念级模式把用户视图有机地结合成一个整体,综合平衡考虑所有用户要

33、求。 实现数据的一致性、最大限度降低数据冗余、准确地反映数据间的联系。2022-5-61物理级数据库 对应于内模式内模式 数据库的底层表示,它描述数据的实际存储组织,是最接近于物理存储的级,又称内部视图 物理级数据库并不是真正的物理存储,而是最接近于物理存储的级。2022-5-62数据库系统两级独立性:逻辑独立性、物理独立性三个抽象级间通过两级映射(根据一定的对立规则)进行相互转换,使得数据库的三级形成一个统一整体。映射隔离了各层之间的相互影响,实现数据独立性。各层间的映射能力决定数据独立性程度不是所有数据库系统都具有三级结构两级独立性的特点。2022-5-63物理独立性 存在于概念模式概念模

34、式和内模式内模式之间的映射转换实现物理独立性 说明物理组织发生变化时应用程序的独立程度 示例: 改变存储设备或引进新的存储设备 改变数据的存储位置 改变存储记录的体积 改变数据组织方式2022-5-64逻辑独立性 存在于外模式外模式和概念模式概念模式之间的映射转换实现逻辑独立性。 说明概念模式发生变化时应用程序的独立程度 示例: 在模式中增加新的记录类型,只要不破坏原有记录类型之间的联系 在原有记录类型之间增加新的联系 在某些记录类型中增加新的数据项2022-5-65逻辑独立性比物理独立性更难实现 示例: 在模式中删除了应用程序所需的某个记录类型 在模式中删除了应用程序所需的某个记录类型中的某

35、个数据项 改变模式中记录类型之间的联系,引起与应用程序对应的子模式的变化等2022-5-66数据库系统的三级模式(总结)外模式,子模式模式,概念模式内模式,存储模式外模式/ /模式映象模式/ /内模式映象2022-5-67外模式(Sub-Schema) 用户的数据视图用户的数据视图 是数据的局部逻辑结构,模式的子集是数据的局部逻辑结构,模式的子集模式(Schema) 所有用户的公共数据视图所有用户的公共数据视图 是数据库中全体数据的全局逻辑结构和特性的描述是数据库中全体数据的全局逻辑结构和特性的描述内模式(Storage Schema) 又称存储模式又称存储模式 是数据的物理结构及存储方式是数

36、据的物理结构及存储方式2022-5-68外模式/ /模式映象 定义某一个外模式和模式之间的对应关系,映象定义通常包含在各外模式中 当模式改变时,修改外模式当模式改变时,修改外模式/ /模式映象,使外模式保持不模式映象,使外模式保持不变,从而应用程序可以保持不变,称为数据的逻辑独立性变,从而应用程序可以保持不变,称为数据的逻辑独立性模式/ /内模式映象 定义数据逻辑结构与存储结构之间的对应关系 存储结构改变时,修改模式存储结构改变时,修改模式/ /内模式映象,使模式保持不内模式映象,使模式保持不变,从而应用程序可以保持不变,称为数据的物理独立性变,从而应用程序可以保持不变,称为数据的物理独立性一

37、个数据库系统,只有一个模式,一个内模式,但可以有多个外模式,所以一个数据库系统的模式/内模式映像唯一,外模式/模式映像不唯一。2022-5-69数据库模式2022-5-70S(S#,SNAME,SEX,AGE,ADDRESS,CREDIT,DEGREE)S(S#,SNAME,SEX,AGE,ADDRESS,CREDIT,DEGREE)S(S#,SNAME,ADDRESS)S(S#,SNAME,ADDRESS)学籍科学籍科S(S#,SNAME,CREDIT)S(S#,SNAME,CREDIT)房产科房产科视图视图视图视图模式模式2022-5-71S(S#,SNAME,SEX,AGE,ADDRES

38、S,CREDIT,DEGREE)S(S#,SNAME,SEX,AGE,ADDRESS,CREDIT,DEGREE)S(S#,SNAME,ADDRESS)S(S#,SNAME,ADDRESS)学籍科学籍科S(S#,SNAME,CREDIT)S(S#,SNAME,CREDIT)房产科房产科B(S#,SNAME,SEX,AGE,ADDRESS,CREDIT)B(S#,SNAME,SEX,AGE,ADDRESS,CREDIT)M(S#,SNAME,SEX,AGE,ADDRESS,CREDIT,DISSERTATION)M(S#,SNAME,SEX,AGE,ADDRESS,CREDIT,DISSERTA

39、TION)视图视图视图视图视图视图模式模式模式模式第1章 回顾几个概念数据技术发展的三个阶段DBMS的主要功能DBS的组成数据库系统的三级模式2022-5-72几个概念DB:数据库(Database),DB是统一管理的相关数据的集合。 DBMS:数据库管理系统(Database Management System),DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控 制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。 DBS:数据库系统(Database System),DBS是实现

40、有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。 数据库技术:是一门研究数据库结构、存储、管理和使用的软件学科。 2022-5-73数据技术发展的三个阶段人工管理阶段文件系统阶段数据库阶段2022-5-742022-5-75 人工管理 文件系统 数据库系统 背 时间 50 年代中 50 年代后60 年代中 60 年代后 应用 科学计算 科学计算、管理 事务处理 硬件 无存储设备 磁盘、磁鼓 大容量硬盘 景 软件 无 OS 有 OS、管理数据的文件系统 DBMS 数据处理 批处理 批处理 联机实时处理 联机实时处理 批处理、分布 数据管理者 人 文件系统 DBMS 数据面向对象 某一应用程序 某一应用程序 整个组织 特 数据共享程度 无共享 及其冗余 共享差 冗余度大 共享性高 冗余度小 数据独立性 无独立,完全依赖应用程序 独立性差 高度物

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论