《数据库原理》课件第1章 数据库系统概述.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《数据库原理》课件第1章 数据库系统概述.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理 数据库原理课件第1章 数据库系统概述 数据库 原理 课件 系统 概述
- 资源描述:
-
1、张红娟13588115345短号:676345私人邮箱(提交作业):公共邮箱(课程资料):2024-9-612024-9-622024-9-63主要内容主要内容v什么是数据库应用系统?什么是数据库应用系统?v数据库系统的应用领域数据库系统的应用领域v四个基本概念四个基本概念数据数据、数据库数据库、DBMS、DBSv回溯回溯数据管理技术的发展数据管理技术的发展数据库系统特点数据库系统特点v数据库系统的组成数据库系统的组成核心核心数据库管理系统数据库管理系统v数据库系统结构数据库系统结构三级模式两级映像与数据独立性三级模式两级映像与数据独立性2024-9-641.2 数据数据管理技术的发展管理技术
2、的发展v四个基本概念四个基本概念数据数据 Data数据库数据库 DB数据库管理系统数据库管理系统 DBMS数据库系统数据库系统 DBSv数据库管理技术的产生和发展数据库管理技术的产生和发展v数据库系统的特点数据库系统的特点2024-9-65四个基本概念四个基本概念v数据数据Datav数据库数据库DataBase,DBv数据库管理系统数据库管理系统 DataBase Management System,DBMSv数据库系统数据库系统 DataBase System,DBSv(数据库应用系统)(数据库应用系统)2024-9-66数据数据 Datav数据数据(Data)是数据库中存储的基本对象是数据
3、库中存储的基本对象v数据的定义描述事物的符号记录v数据的种类数字文字、图形、图像、声音v数据的特点数据与其语义语义是不可分的2024-9-67数据举例数据举例v学生档案中的学生记录(李明,男,1972,江苏,计算机系,1990)v数据的形式不能完全表达其内容v数据的解释(数据字典数据字典)语义:学生姓名、性别、出生年月、籍贯、所在系别、入学时间解释:李明是个大学生,1972年出生,江苏人,1990年考入计算机系v请给出另一个解释和语义2024-9-68数据库(举例)数据库(举例)2024-9-69数据库数据库 DB(Database)v定义定义数据库(数据库(Database,简称,简称DB)
4、是)是长期长期储存在储存在计算机内、计算机内、有有组织组织的、的、可可共享共享的的大量大量数据集合数据集合v特征特征数据按一定的数据模型组织、描述和储存数据按一定的数据模型组织、描述和储存可为各种用户共享可为各种用户共享冗余度较小冗余度较小数据独立性较高数据独立性较高易扩展易扩展2024-9-610数据库管理系统数据库管理系统 DBMSv数据库管理系统(数据库管理系统(Database Management System,简称,简称DBMS)是位于用户与操作系)是位于用户与操作系统之间的一层数据管理软件。统之间的一层数据管理软件。vDBMS的用途科学地组织和存储数据、高效地获取和维护数据202
5、4-9-611数据库系统数据库系统 DBSv什么是数据库系统什么是数据库系统数据库系统(数据库系统(Database System,简称,简称DBS)是指在计)是指在计算机系统中引入数据库后的系统构成。算机系统中引入数据库后的系统构成。在不引起混淆的情况下常常把数据库系统简称为数据库。在不引起混淆的情况下常常把数据库系统简称为数据库。v数据库系统的构成数据库系统的构成由数据库、数据库管理系统(及其开发工具)、应用系由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员统、数据库管理员DBA(和用户)构成。(和用户)构成。2024-9-612DBA(DataBase Administr
6、ator)v协调用户和开发人员的工作协调用户和开发人员的工作v参与数据库设计参与数据库设计v创建用户和授权创建用户和授权v保证数据库的正常运行保证数据库的正常运行v维护工作维护工作2024-9-613DBS 构成构成2024-9-614主要内容主要内容v什么是数据库应用系统?什么是数据库应用系统?v数据库系统的应用领域数据库系统的应用领域v四个基本概念四个基本概念数据数据、数据库数据库、DBMS、DBSv回溯回溯数据管理技术的发展数据管理技术的发展数据库系统特点数据库系统特点v数据库系统的组成数据库系统的组成核心核心数据库管理系统数据库管理系统v数据库系统结构数据库系统结构三级模式两级映像与数
7、据独立性三级模式两级映像与数据独立性2024-9-615数据管理技术的发展数据管理技术的发展v什么是数据管理什么是数据管理对数据进行分类、组织、编码、存储、检索和维护对数据进行分类、组织、编码、存储、检索和维护v数据管理技术的发展阶段数据管理技术的发展阶段人工管理阶段(人工管理阶段(2020世纪世纪5050年代中期以前)年代中期以前)文件系统阶段(文件系统阶段(2020世纪世纪5050年代后期年代后期-20-20世纪世纪6060年代中期)年代中期)数据库系统阶段(数据库系统阶段(2020世纪世纪6060年代后期开始)年代后期开始)v数据库系统的特点数据库系统的特点2024-9-616数据管理技
8、术的发展(续)数据管理技术的发展(续)v各阶段的技术及应用背景各阶段的技术及应用背景计算机应用范围外存储设备数据管理软件v各个阶段的差别体现各个阶段的差别体现谁管理数据谁管理数据数据面向谁数据面向谁数据与应用的独立性数据与应用的独立性2024-9-617人工管理阶段人工管理阶段v时期时期20世纪50年代中期前v背景背景应用需求:主要用于科学计算,数据量小、结构简单,如高阶方程、主要用于科学计算,数据量小、结构简单,如高阶方程、曲线拟和等曲线拟和等硬件水平:为顺序存取设有磁带、卡片、纸带,没有磁盘等直接存为顺序存取设有磁带、卡片、纸带,没有磁盘等直接存取设备取设备软件水平:没有操作系统,没有数据
9、管理软件没有操作系统,没有数据管理软件处理方式:批处理,用户用机器指令编码,通过纸带机输入程序和批处理,用户用机器指令编码,通过纸带机输入程序和数据,程序运行完毕后,用户取走纸带和运算结果,再让下一个上数据,程序运行完毕后,用户取走纸带和运算结果,再让下一个上机操作机操作2024-9-618人工管理阶段(续)人工管理阶段(续)v特点特点数据的管理者:用户(程序员),数据不保存数据面向的对象:某一应用程序 数据的共享程度:无共享、冗余度极大数据的独立性:不独立,完全依赖于程序数据的结构化:无结构数据控制能力:应用程序自己控制2024-9-619人工管理阶段(续)人工管理阶段(续)访问访问访问数据
10、1数据2数据n程序1程序2程序n人工管理阶段应用程序与数据之间的对应关系人工管理阶段应用程序与数据之间的对应关系 2024-9-62020文学文学文学文学有序排列的书库有序排列的书库索引卡片柜索引卡片柜图书馆图书馆2024-9-6212024-9-622银行银行2024-9-6232024-9-624文件系统阶段文件系统阶段v时期20世纪50年代末-60年代中期v背景背景应用需求:科学计算、管理(数据多样),科学计算、管理(数据多样),大量的数据大量的数据存储、检索和维护成为紧迫的需求。存储、检索和维护成为紧迫的需求。硬件水平:磁盘、磁鼓等直接存取设备。磁盘、磁鼓等直接存取设备。软件水平:高级
11、语言和操作系统高级语言和操作系统,操作系统中有了专门管操作系统中有了专门管理数据的软件(文件系统)。理数据的软件(文件系统)。处理方式:联机实时处理、批处理联机实时处理、批处理2024-9-625文件系统阶段(续)文件系统阶段(续)v特点数据的管理者:文件系统,数据可长期保存数据面向的对象:某一应用程序 数据的共享程度:共享性差、冗余度大数据的结构化:记录内有结构,整体无结构数据的独立性:独立性差,数据的逻辑结构改变必须修改应用程序数据控制能力:应用程序自己控制2024-9-626文件系统阶段(续)文件系统阶段(续)数据1数据2数据n存取方式程序1程序2程序n文件系统阶段应用程序与数据之间的对
12、应关系文件系统阶段应用程序与数据之间的对应关系 2024-9-627文件系统中数据的结构文件系统中数据的结构v记录内有结构。v数据的结构是靠程序定义和解释的。v数据只能是定长的。可以间接实现数据变长要求,但访问相应数据的应用可以间接实现数据变长要求,但访问相应数据的应用程序复杂了。程序复杂了。v文件间是独立的,因此数据整体无结构。可以间接实现数据整体的有结构,但必须在应用程序可以间接实现数据整体的有结构,但必须在应用程序中对描述数据间的联系中对描述数据间的联系。v数据的最小存取单位是记录。2024-9-628文件系统阶段缺点文件系统阶段缺点v数据共享性差,冗余度大数据共享性差,冗余度大文件都是
13、为特定的用途设计的,当不同应用程序具有相同的数据时,也必须建立各自的文件。同样数据在多个文件中重复存储v数据不一致数据不一致由数据共享性差,冗余度大数据共享性差,冗余度大造成,更新时会造成同一数据在不同文件中的不一致,给数据的修改和维护带来了困难。2024-9-629文件系统阶段缺点(续)文件系统阶段缺点(续)补贴系别姓名工号劳资科住址系别性别姓名工号房产科学位职称系别姓名工号教务处工龄 职称年龄系别性别姓名工号人事处2024-9-630 例:人事处有一个职工文件:例:人事处有一个职工文件:职工基本情况职工基本情况有关人事管理的数据有关人事管理的数据 教务处也有一个职工文件:职工基本情况职工基
14、本情况有关教育培训的数据有关教育培训的数据其中,其中,“职工基本情况职工基本情况”重复存储,浪费空间。可共享存储重复存储,浪费空间。可共享存储类似这样的共同数据,以降低数据的冗余度。类似这样的共同数据,以降低数据的冗余度。文件系统阶段缺点(续)文件系统阶段缺点(续)2024-9-631文件系统阶段缺点(续)文件系统阶段缺点(续)v数据独立性差数据独立性差数据的语义信息只能由程序来解释,即数据收集以后怎么组织,以及数据取出来之后按什么含义应用,只有全权管理它的程序知道。数据的逻辑结构改变则必须修改应用程序,文件系统仍是一个不具有弹性的无结构的数据集。2024-9-632用用C语言读取数据文件的例
15、子:语言读取数据文件的例子:#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);printf(“nName:%s”,name);printf(“nAge:%d”,age);fclose(fp)2024-9-633文件系统阶段缺点(续)文件系统阶段缺点(续)v数据查询困难数据查询困难记录之间无联系应
16、用自己编程实现对每个查询都重新编码v数据完整性难于保证数据完整性难于保证2024-9-634示例示例S(SNO,SNAME,STATUS,CITY)P(PNO,PNAME,COLOR,WEIGHT,CITY)J(JNO,JNAME,CITY)SPJ(SNO,PNO,JNO,QTY)S S表示供应商,它的各属性依次为供应商号,供应商名,供应表示供应商,它的各属性依次为供应商号,供应商名,供应商状态值,供应商所在城市;商状态值,供应商所在城市;P P表示零件,它的各属性依次为零件号,零件名,零件颜色,表示零件,它的各属性依次为零件号,零件名,零件颜色,零件重量,零件存放的城市;零件重量,零件存放的
17、城市;J J表示工程,它的各属性依次为工程号,工程名,工程所在城表示工程,它的各属性依次为工程号,工程名,工程所在城市;市;SPJSPJ表示供货关系,它的各属性依次为供应商号,零件号,工表示供货关系,它的各属性依次为供应商号,零件号,工程号,供货数量。程号,供货数量。供应商供应商项目项目零件零件供应供应2024-9-635示例(续)示例(续)v查询“北京的所有工程”“供应红色零件给北京的工程的供应商”v维护“不允许供应不存在的零件”2024-9-636示例示例基于文件系统基于文件系统z文件系统如何来组织?分别组织几个文件,存储各类对象的记录系统不支持文件间的联系,由应用程序负责查询表达及数据的
18、维护2024-9-637数据库系统阶段数据库系统阶段v时期20世纪60年代末以来v背景背景应用背景:计算机管理的数据量大,关系复杂,共享性计算机管理的数据量大,关系复杂,共享性要求强(多种应用、不同语言共享数据)要求强(多种应用、不同语言共享数据)硬件背景:大容量磁盘、磁盘阵列大容量磁盘、磁盘阵列软件背景:软件价格上升,硬件价格下降,编制和维护软件价格上升,硬件价格下降,编制和维护软件及应用程序成本相对增加,出现了专门的数据库管软件及应用程序成本相对增加,出现了专门的数据库管理系统理系统处理方式:联机实时处理,分布处理,批处理联机实时处理,分布处理,批处理2024-9-638数据模型与数据库系
19、统的发展数据模型与数据库系统的发展v第一代数据库系统第一代数据库系统网状、层次数据库系统网状、层次数据库系统v第二代数据库系统第二代数据库系统关系数据库系统关系数据库系统v第三代数据库系统第三代数据库系统2024-9-639主要讨论点(一)主要讨论点(一)v数据结构数据结构 逻辑结构逻辑结构v数据之间存在的逻辑关系数据之间存在的逻辑关系v表、树、图、数组表、树、图、数组物理结构物理结构v数据在计算机内的存储方式数据在计算机内的存储方式v顺序方式、链接方式顺序方式、链接方式课程号课程名学分先修课1001数据结构410031002数据库310011003PASCAL42024-9-640v数据独立
20、性数据独立性当数据的结构发生变化时,通过系统提供的映象当数据的结构发生变化时,通过系统提供的映象(转换)功能,使应用程序不必改变(转换)功能,使应用程序不必改变v数据的物理独立性数据的物理独立性当数据的存储结构改变时,应用程序不必改变当数据的存储结构改变时,应用程序不必改变v数据的逻辑独立性数据的逻辑独立性当数据的逻辑结构改变时,应用程序不必改变当数据的逻辑结构改变时,应用程序不必改变主要讨论点(二)主要讨论点(二)2024-9-64119731973年图灵奖获得者年图灵奖获得者Charles.W.Bachman“Charles.W.Bachman“网状数据库之父网状数据库之父”1981198
21、1年图灵奖获得者:年图灵奖获得者:E.F.Codd“E.F.Codd“关系数据库之父关系数据库之父”2020世纪世纪7070年代年代 网状系统和层次系统占据了整个数据库商用场,网状系统和层次系统占据了整个数据库商用场,而关系系统仅处于实验阶段而关系系统仅处于实验阶段2020世纪世纪8080年代年代 关系数据库代替网状系统和层次系统占领市场关系数据库代替网状系统和层次系统占领市场19981998年图灵奖获得者:年图灵奖获得者:J.GrayJ.Gray在数据库技术的实用化和事务管理方面发挥关键作用在数据库技术的实用化和事务管理方面发挥关键作用2024-9-642数据库系统阶段数据库系统阶段v特点特
22、点有了数据库管理系统有了数据库管理系统面向全组织,面向现实世界面向全组织,面向现实世界独立性较强独立性较强由由DBMSDBMS统一存取,维护数据语义及结构统一存取,维护数据语义及结构2024-9-643数据库系统阶段数据库系统阶段v数据库观点数据库观点数据不是依赖于处理过程的附属品,而是现实世界中独立存在的对象数据1统一存取数据2数据n程序2程序1程序n数据库系统阶段应用程序与数据之间的对应关系数据库系统阶段应用程序与数据之间的对应关系 2024-9-644学号姓名性别系别年龄住址工龄学位职称补贴教务处房产科人事处劳资科2024-9-645示例示例S(SNO,SNAME,STATUS,CITY
23、)P(PNO,PNAME,COLOR,WEIGHT,CITY)J(JNO,JNAME,CITY)SPJ(SNO,PNO,JNO,QTY)S S表示供应商,它的各属性依次为供应商号,供应商名,供应表示供应商,它的各属性依次为供应商号,供应商名,供应商状态值,供应商所在城市;商状态值,供应商所在城市;P P表示零件,它的各属性依次为零件号,零件名,零件颜色,表示零件,它的各属性依次为零件号,零件名,零件颜色,零件重量,零件存放的城市;零件重量,零件存放的城市;J J表示工程,它的各属性依次为工程号,工程名,工程所在城表示工程,它的各属性依次为工程号,工程名,工程所在城市;市;SPJSPJ表示供货关
24、系,它的各属性依次为供应商号,零件号,工表示供货关系,它的各属性依次为供应商号,零件号,工程号,供货数量。程号,供货数量。供应商供应商项目项目零件零件供应供应2024-9-646示例(续)示例(续)v查询“北京的所有工程”“供应红色零件给北京的工程的供应商”v维护“不允许供应不存在的零件”2024-9-647示例示例基于关系基于关系数据库系统数据库系统v数据库系统(关系)数据统一按表结构存放,设为S,P,J,SPJ查询:只需提查询要求,由系统完成查询过程SELECT SNOFROM P,J,SPJWHERE SPJ.JNO=J.JNO AND SPJ.PNO=P.PNO AND J.CITY=
25、BEIJING AND P.COLOR=RED 维护:应用提出完整性约束,系统自动检查CREATE TABLE SPJ(,FOREIGN KEY(PNO)REFERENCES P(PNO),)2024-9-648数据库系统数据库系统 vs vs 文件系统文件系统v文件系统的弱点记录之间无联系难于维护数据的完整性v数据库系统的用武之地有查询整体数据结构化v效率两面观运行效率开发效率文件系统数据管理应用应用文件系统应用数据管理应用数据管理2024-9-649数据库系统的特点数据库系统的特点vDBMS统一管理和控制数据统一管理和控制数据数据的安全性控制(数据的安全性控制(SecuritySecuri
展开阅读全文