数据库系统概论(第一章)-课件.ppt
《数据库系统概论(第一章)-课件.ppt》由会员分享,可在线阅读,更多相关《数据库系统概论(第一章)-课件.ppt(101页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教材教材:王珊王珊萨师煊,煊,数据数据库系系统概概论(第五版)(第五版)高等教育出版社高等教育出版社参考参考书籍籍:王珊王珊数据数据库系系统简明教程明教程高等教育出版社高等教育出版社王王亚平平数据数据库系系统工程工程师教程教程清清华大学出版社大学出版社数据库原理与应用1课程程时间安排安排n理理论课:16周周,共,共32学学时n实验课:共八次,每次一个:共八次,每次一个题目,目,n考核考核办法法n闭卷笔卷笔试2教教学学内内容容基本理基本理论应用技用技术结构化构化查询语言言SQLSQL(第(第3 3章)章)安全性与完整性(第安全性与完整性(第4 4、5 5章)章)数据数据库设计(第(第7 7章)章
2、)数据数据库设计编程、事程、事务管理等管理等(第(第8 8、9 9、1010章)章)数据数据库系系统概概论(第(第1 1章)章)关系数据关系数据库(第(第2 2章)章)关系数据关系数据库理理论(第(第6 6章)章)3 1.1数据数据库系系统概述概述1.2数据模型数据模型1.3数据数据库系系统结构构1.4数据数据库系系统的的组成成第第 1章章 绪论4v数据数据库是数据管理的最新技是数据管理的最新技术,是,是计算算机科学的重要分支机科学的重要分支v数据数据库技技术在信息化社会中的重要作用在信息化社会中的重要作用 q信息系统的核心和基础技术q日益广泛的应用 例如:管理信息系统(MIS)、联机事务处理
3、(OLTP)、联机分析处理(OLAP)、计算机辅助设计与制造(CADCAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)、地理信息系统(GIS).and Internet!数据数据库技技术的重要地位的重要地位51.1数据数据库系系统概述概述1.1.1数据、数据数据、数据库、数据、数据库管理系管理系统、数据数据库系系统q 数据数据(Data):定定义描述事物的符号记录种种类文字、图形、图象、音频、视频特点特点数据的表现形式不能完全表达其内容,与其语义不可分61.1.1数据、数据数据、数据库、数据数据库管理系管理系统、数据、数据库系系统q 数据数据(Data):例:学生档案中的学生记录
4、(李明,(李明,1972年年5月,江月,江苏,计算机系,算机系,1990)如果对应语义:学生姓名、出生年月、籍贯、所在系别、入学时间 则解释为:学生李明,1972年5月出生,是江苏人,1990年考入计算机系 如果对应语义:学生姓名、毕业年月、工作地点、所在 系别、电子建档日期 则解释为:学生李明,1972年5月毕业于计算机系,现 在江苏工作,1990年建立电子学籍档案7q数据数据库(DataBase,DB)定义 长期储存在计算机内、有组织的、可共享的 大量数据集合特征数据按一定的数据模型组织、描述和储存可为各种用户共享 冗余度较小数据独立性较高 易扩展8q数据数据库管理系管理系统(DataBa
5、seManagementSystem,DBMS)位于用位于用户与操作系与操作系统之之间的一的一层数据管理数据管理软件,件,用于科学用于科学组织和存和存储数据,高效数据,高效获取和取和维护数据。数据。主要功能主要功能1.1.数据定数据定义功能功能 2.2.数据数据组织、存、存储和管理和管理3.3.数据操数据操纵功能功能 4.4.数据数据库的事物管理和运行管理的事物管理和运行管理5.5.数据数据库的建立和的建立和维护功能功能 6 6 其他功能其他功能9q数据数据库管理系管理系统(DBMS)1.1.数据定数据定义功能:功能:提供数据定义语言(Data Definition language)来定义数
6、据对象。2.2.数据数据组织、存、存储和管理:和管理:能分类组织、存储和管理这种数据。确定文件结构、存取方式、数据关系。3.3.数据操数据操纵功能:功能:提供数据操纵语言(Data Manipulation language)实现用户对数据操作,如对数据的增、删、改和查询。10q数据数据库管理系管理系统(DBMS)4.4.数据数据库的事的事务管理和运行管理:管理和运行管理:数据库在建立、运用和维护时统一由DBMS控制和管理。数据的安全性保护:保护数据,防止泄密和破坏;用户只能按照规定,对某些数据以某些方式进行使用和处理数据的完整性检查:检查数据的正确性、有效性和相容性。将数据控制在有效的范围内
7、,保证数据之间满足一定的关系。并发控制:对多用户的并发操作加以控制和协调数据库恢复:具有将数据库从错误状态恢复到某一已知正确状态的功能。11q数据数据库管理系管理系统(DBMS)5.5.数据数据库的建立和的建立和维护功能:功能:数据库原始数据的输入、转换功能数据库的转储、恢复功能数据库的重组织和性能监视、分析功能12q数据数据库管理系管理系统(DBMS)6.6.其他功能其他功能DBMS与网络中其他软件系统的通信功能一个DBMS与另一个DBMS或文件系统的数据转换功能异构数据库之间的互访和互操作功能13q数据数据库系系统(DataBase System,DBS)定定义:在:在计算机系算机系统中引
8、入数据中引入数据库后的系后的系统 组成:数据成:数据库 DBMS(DBMS(以及以及应用开用开发工具工具)应用系用系统 数据数据库管理管理员(DBADBA)14应用系用系统DB用用户应用开用开发工具工具DBMSOS用用户用用户DBA图1 1 数据数据库系系统(DBS)图2 数据数据库在在计算机系算机系统中的中的地位地位15v数据数据库技技术是是应数据管理任数据管理任务的需要而的需要而产生生的。的。数据数据处理理是指对各种数据进行收集、存储、加工和传播的一系列活动的总和。数据管理数据管理则是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。v数据管理技数据管理技术经历了了人
9、工管理人工管理、文件系文件系统、数据数据库系系统三个三个阶段。段。1.1.2数据管理技数据管理技术的的产生和生和发展展16q人工管理人工管理阶段段(20世纪50年代中期以前)背景:背景:应用需求:科学计算硬件水平:无直接存取存储设备软件水平:没有操作系统和管理数据的专门软件处理方式:批处理17q人工管理人工管理阶段段(20世纪50年代中期以前)特点:特点:1)数据不保存数据不保存2)应用程序管理数据用程序管理数据 数据需要由应用程序自己管理,没有相应的软件系统负责数据的管理工作。应用程序中不仅要规定数据的逻辑结构,而且要设计物理结构,包括存储结构、存取方法、输入方式等。因此程序员负担很重。3)
10、数据不共享数据不共享 数据是面向应用的,一组数据只能对应一个程序。4)数据不具有独立性数据不具有独立性 数据的逻辑结构或物理结构发生变化后,必须对应用程序做相应的修改。18应用程序1数据集1应用程序2数据集2应用程序n数据集n人工管理人工管理阶段段应用程序与数据之用程序与数据之间的的对应关系关系19q文件系文件系统阶段段(50年代后期年代后期60年代中期)年代中期)背景:背景:应用需求科学计算、管理硬件水平磁盘、磁鼓软件水平有文件系统处理方式联机实时处理、批处理20q文件系文件系统阶段段(50年代后期60年代中期)特点:特点:(1)数据可数据可长期保存期保存(2)由文件系由文件系统管理数据管理
11、数据 按文件名访问,按记录进行存取,实现记录内的结构性而整体无结构。(3)数据共享性差数据共享性差,冗余度大冗余度大 文件仍然是面向应用的。当不同的应用程序具有部分相同的数据时,也必须建立各自的文件,不能共享相同的数据。(4)数据独立性差数据独立性差 一旦数据的逻辑结构改变,必须修改应用程序,修改文件结构定义;应用程序的改变,也要引起文件数据结构的改变;文件之间互相独立,不能反映出现实世界的内在联系。21应用程序1文件1应用程序2文件2应用程序n文件n文件系统阶段应用程序与数据之间的对应关系存取方法22q数据数据库系系统阶段段(20世世纪60年代后期年代后期)背景:背景:应用背景 大规模管理硬
12、件背景 大容量磁盘软件背景 有数据库管理系统处理方式 联机实时处理、分布处理、批处理23q数据数据库系系统阶段段(20世纪60年代后期 )特点:特点:1)数据数据结构化构化数据结构化是数据库与文件系统的根本区别。n文件系统中,尽管其记录内部已有了某些结构,但记录之间没有联系。数据的最小存取单位是记录。n 数据库系统实现整体数据的结构化,描述数据时不仅要描述数据本身,还要描述数据之间的联系。数据不再针对其一应用,是面向全组织,具有整体的结构化。数据的最小存取单位是数据项。24学生、课程、学生选课文件结构(关系数据库中的参照完整性;文件系统只能编写应用程序代码实现)25q数据数据库系系统阶段段(2
13、0世纪60年代后期 )不仅考虑某个应用的数据结构,还要考虑整个组织的数据结构。因此描述数据时不仅仅描述数据本身,还要描述数据之间的联系。26(2)数据的共享性高,冗余度低,易数据的共享性高,冗余度低,易扩充充 数据可以被多个用户、多个应用共享使用。共享导致数据冗余度低,同时可避免数据之间的不相容性与不一致性。通过重新选择不同的操作子集,易于增加新的应用。(3)数据独立性高数据独立性高物理独立性物理独立性指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。当数据的物理存储改变了,应用程序不用改变。逻辑独立性独立性指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序
14、也可以不变。27应用程序1应用程序2数据数据库管理管理阶段程序与数据的段程序与数据的对应关系关系 DBMS 数据数据库(4)数据由数据由DBMS统一管理和控制一管理和控制数据的安全性保护/数据的完整性检查并发控制/数据库恢复 281.2数据模型数据模型在数据在数据库中如何抽象、中如何抽象、表示、表示、处理理现实世界中世界中的数据和信息呢?的数据和信息呢?数据模型(数据模型(DataModel)这个工具来个工具来对现实世界世界进行行抽象的。抽象的。291.2数据模型数据模型模型模型是现实世界特征的模拟和抽象。数据模型数据模型也是一种模型,是现实世界数据特征 的抽象,表示实体以及实体间的联系。一个
15、用于描述数据、数据间关系、数据 语义和数据约束的概念工具的集合。数据模型数据模型应满足三方面要求:足三方面要求:能比较真实地模拟现实世界;容易为人所理解;便于在计算机上实现。30根据根据应用的不同目的,数据模型划分用的不同目的,数据模型划分为两两类:v概念模型(信息模型)概念模型(信息模型)按用用户的的观点点来对数据和信息建模;主要用于数据库设计。v数据模型(数据模型(逻辑模型和物理模型)模型和物理模型)按计算机系算机系统的的观点点对数据建模;逻辑模型模型主要包括网状模型、层次模型、关系模型等,用于DBMS的实现。物理模型物理模型是描述数据在系统内部的表示方式和存取方法,由DBMS来具体实现。
16、1.2.1两两类数据模型数据模型31现实世界 信息世界信息世界概念模型概念模型机器世界机器世界DBMS支持的数据模型支持的数据模型转换认识 抽象抽象客客观对象的抽象象的抽象过程程现实世界世界概念模型:概念模型:数据库设计人员概念模型概念模型逻辑模型模型 数据库设计人员&数据库设计工具逻辑模型模型物理模型物理模型 DBMS32由数据由数据结构、数据操作和完整性构、数据操作和完整性约束三部分束三部分组成成q数据数据结构构是所研究的是所研究的对象象类型的集合。型的集合。与数据类型、内容、性质有关的对象(例如网状模型中的数据项、记录,关系模型中的域、属性、关系等)。与数据之间联系有关的对象(例如网状模
17、型中的系型)。数据数据结构是构是对系系统静静态特性的描述。特性的描述。1.2.2数据模型的数据模型的组成要素成要素33q数据操作数据操作 是指是指对数据数据库中各种中各种对象象(型型)的的实例例(值)允允许执行的操作的集合,包括操作及有关的操作行的操作的集合,包括操作及有关的操作规则。数据库主要有检索和更新(包括插入、删除、修改)两大类操作。数据模型必须定义这些操作的含义、符号、规则(如优先级)以及实现操作的语言。数据操作是数据操作是对系系统动态特性的描述特性的描述q数据的数据的约束条件束条件 是一是一组完整性完整性规则的集合。的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存
18、规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容(详见第五章)。34概念模型是概念模型是现实世界世界到到机器世界机器世界的一个中的一个中间层次次v概念模型用于信息世界的建模概念模型用于信息世界的建模q应该具有具有较强的的语义表达能力表达能力q应该简单、清晰、易于用、清晰、易于用户理解。理解。1.2.3概念模型概念模型1.2数据模型数据模型35q信息世界中的基本概念信息世界中的基本概念(1)实体体(Entity)客客观存在并可相互区存在并可相互区别的事物称的事物称为实体。体。(2)属性属性(Attribute)实体所具有的某一特性称体所具有的某一特性称为属性。一
19、个属性。一个实体可以由若体可以由若干个属性来刻画。例如:干个属性来刻画。例如:(94002268(94002268,张山,男,山,男,19761976,计算机系,算机系,1994)1994)(3)码(Key)唯一唯一标识实体的属性集称体的属性集称为码(学号、(学号、订单号等)。号等)。1.2.3概念模型概念模型36(4)域域(Domain)属性的取属性的取值范范围称称为该属性的域。属性的域。例如,学号的域例如,学号的域为8 8位整数,姓名的域位整数,姓名的域为字符串集合,性字符串集合,性别的域的域为(男,女男,女)。(5)实体型体型(EntityType)用用实体名及其属性集合来抽象和刻画同体
20、名及其属性集合来抽象和刻画同类实体,称体,称为实体型。体型。学生学生(学号,姓名,出生年份,系,入学学号,姓名,出生年份,系,入学时间)(6)实体集体集(EntitySet)同型同型实体的集合称体的集合称为实体集。体集。1.2.3概念模型概念模型37(7)联系系(Relationship)在在现实世界中,事物内部以及事物之世界中,事物内部以及事物之间是有是有联系的,系的,这些些联系在信息世界中反映系在信息世界中反映为实体体(型型)内部的内部的联系和系和实体体(型型)之之间的的联系。系。实体内部的体内部的联系通常是指系通常是指组成成实体的各属性之体的各属性之间的的联系。系。实体之体之间的的联系通
21、常是指不同系通常是指不同实体集之体集之间的的联系。系。1.2.3概念模型概念模型38q实体体联系模型(系模型(-模型)表示方法模型)表示方法-模型的三要素:实体、属性、实体间的联系1.2.3概念模型概念模型表示属性表示属性表示表示实体体间联系系表示表示实体体39q实体体联系模型(系模型(-模型)表示方法模型)表示方法实体型之体型之间的的联系系:一对一联系(:)、一对多联系(:N)、多对多联系(:)1.2.3概念模型概念模型班班长任任职班班级1140实体体联系模型(系模型(-模型)表示方法模型)表示方法1.2.3概念模型概念模型1:n班班级学学习学生学生1n学生学生选修修课程程nmn:m41 1
22、.2.3概念模型概念模型实体体联系模型(系模型(-模型)表示方法模型)表示方法职工领导1n课程程讲授授教教师1m多个多个实体型体型间的的1:n联系系参考参考书n单个个实体型体型间的的1:n联系系 例:假设一个学生可选多门课程,而一门课程又有多个学生选修,每个学生每选一门课只有一个成绩,一个教师只能讲一门课程,一门课程也可有多个教师讲授,一门课使用多本参考书。画出ER图。421.2.3概念模型概念模型实体体联系模型(系模型(-模型)表示方法模型)表示方法教师课程学生参考书讲授选修课程号学号姓名性别民族成绩课程名学分职工号姓名职称性别书号书名价格摘要1nmnm使用1教学教学E-R图 (另:(另:P
23、219工厂物工厂物资管理管理实例)例)43数据数据库领域中最常用的数据模型有四种域中最常用的数据模型有四种q层次模型次模型(HierarchicalModel),如如IBM的的IMS系系统q网状模型网状模型(NetworkModel),如如DBTG系系统q关系模型关系模型(RelationalModel),如,如Oracle,Sybaseq面向面向对象模型象模型(ObjectOrientedModel)1.2.4最常用的数据模型最常用的数据模型44q层次模型定次模型定义 满足下面两个条件的基本层次联系的集合为层次模型。1.有且只有一个结点没有双亲结点,该结点称为根结点2.根以外的其它结点有且只
24、有一个双亲结点。1.2.5层次模型(次模型(树型型结构)构)45q表示方法表示方法实体型:用记录类型描述。每个结点表示一个记录类型。属性:用字段描述。每个记录类型可包含若干个字段。联系:用结点之间的连线表示记录(类型)之间的一对 多的联系1.2.5层次模型次模型46q特点特点l结点的双亲是唯一的l只能直接处理一对多的实体联系l每个记录类型定义一个排序字段,也称为码字段l任何记录值只有按其路径查看时,才能显出它的全部意义l没有一个子女记录值能够脱离双亲记录值而独立存在1.2.5层次模型次模型47q多多对多多联系在系在层次模型中的表示次模型中的表示 用层次模型间接表示多对多联系,将多对多联系分解成
25、一对多联系。分解方法:分解方法:冗余结点法虚拟结点法1.2.5层次模型次模型48冗余冗余结点法:点法:增设冗余结点,将多对多联系转换为两个一对多联系优点:结构清晰,允许结点改变存储位置缺点:需要额外占用存储空间,有潜在的不一致性49虚虚拟结点法:点法:将冗余结点换成虚拟结点,虚拟结点为一个指针,指向替代的节点。优点:减少对存储空间的浪费,避免产生潜在的不一致性缺点:结点改变存储位置可能引起虚拟结点中指针的修改50q层次模型的数据操次模型的数据操纵与完整性与完整性约束束数据操数据操纵:查询、插入、删除、更新完整性完整性约束束:无相应的双亲结点值就不能插入子女结点值如果删除双亲结点值,则相应的子女
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 概论 第一章 课件
限制150内