数据库系统原理,复习资料
- 格式:doc
- 大小:454.96 KB
- 文档页数:31
《数据库系统原理教程》复习重点《数据库系统原理教程》第1章绪论1、1、引⾔1、数据:数据就是描述事物得符号记录。
数据与其语义就是不可分得。
数据得形式本⾝并不能完全表达其内容,需要经过语义解释。
2、数据库(database,简称DB):长期存储在计算机内、有组织得、可共享得数据集合。
数据库中得数据按⼀定得数据模型组织、描述与存储,具有较⼩得冗余度,较⾼得数据独⽴性与易扩展性,并可为各种⽤户共享。
3、数据库管理系统(database management system,简称DBMS):就是位于⽤户与操作系统之间得⼀层数据管理软件。
数据库在建⽴、运⽤与维护时由数据库管理系统统⼀管理、统⼀控制。
数据库管理系统使⽤户能⽅便地定义数据与操纵数据,并能够保证数据得安全性、完整性、多⽤户对数据得并发使⽤及发⽣故障后得系统恢复。
4、数据库系统(database system,简称DBS):指在计算机系统中引⼊数据库后得系统构成,⼀般由数据库、数据库管理系统、应⽤系统、数据库管理员与⽤户构成。
5、数据库管理员(database administrator,简称DBA):完成数据库得建⽴、使⽤与维护等⼯作得专业⼈员。
6、数据管理:指如何对数据进⾏分类、组织、编码、存储、检索与维护,它就是数据处理得中⼼问题。
随着计算机硬件与软件得发展,数据管理经历了⼈⼯管理、⽂件系统与数据库系统三个发展阶段。
7、⼈⼯管理数据得特点:(1)数据不保存。
(2)数据需要由应⽤程序⾃⼰管理,没有相应得软件系统负责数据得管理⼯作。
(3)数据不共享。
(4)数据不具有独⽴性,数据得逻辑结构或物理结构发⽣变化后,必须对应⽤程序做相应得修改。
8、⽂件系统管理数据得特点:(1)数据可以长期保存。
(2)由专门得软件即⽂件系统进⾏数据管理,程序与数据之间由软件提供得存取⽅法进⾏转换,应⽤程序与数据之间有了⼀定得独⽴性。
(3)数据共享性差。
(4)数据独⽴性低。
《数据库原理及应用》复习重点第一章数据库系统基本概念要求、目标:了解和掌握数据管理技术的发展阶段,数据描述的术语,数据抽象的四个级别,数据库管理系统的功能,数据库系统的组成。
一、数据管理技术的发展1.分为四个阶段:人工管理阶段、文件系统阶段、数据库阶段和高级数据库阶段。
2.数据库阶段数据管理的特点:1)采用数据模型表示复杂的数据结构。
2)有较高的数据独立性。
3)数据库系统为用户提供了方便的用户接口。
4)提供四方面的数据控制功能:数据库的恢复、数据库的并发控制、数据的完整性、数据安全性。
5)增加了系统的灵活性。
3.数据库(DB):是长期存储在计算机内、有组织的、统一管理的相关数据的集合。
4.数据库管理系统(DBMS):是位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。
5.数据库系统(DBS):是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即它是采用数据库技术的计算机系统。
二、数据描述1.分为三个阶段:概念设计、逻辑设计和物理设计。
2.概念设计中的术语:1)实体:客观存在,可以相互区别的事物称为实体。
2)实体集:性质相同的同类实体的集合。
3)属性:实体有很多特性,每一个特性称为属性。
4)实体标识符(关键码或键):能惟一标识实体的属性或属性集。
以上概念均有类型和值之分。
3.逻辑设计中的术语:1)字段(数据项):标记实体属性的命名单位称为字段或数据项。
2)记录:字段的有序集合。
3)文件:同一类记录的集合。
4)关键码:能惟一标识文件中每个记录的字段或字段集。
以上概念均有类型和值之分。
4.概念设计和逻辑设计中术语的对应关系:概念设计逻辑设计实体—记录属性—字段(数据项)实体集—文件实体标识符—关键码5.实体之间联系的元数:与一个联系有关的实体集个数。
常用二元联系。
二元联系的类型有三种:一对一联系、一对多联系、多对多联系。
数据库原理复习资料《数据库原理》复习重点第一章绪论1.理解数据、数据库、数据库管理系统、数据库系统的概念。
数据:描述事物的符号记录。
数据库(DB):长期储存在计算机内、有组织的、可共享的数据集合。
数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件。
数据库系统(DBS):计算机系统中引入数据库后的系统。
DBS包括DB、DBMS2.理解型与值、模式与实例的关系,阐述数据库系统三级模式结构的内涵。
型:对某一类数据的结构和属性的说明。
值:是对型的一个具体赋值。
模式:数据库中全体数据的逻辑结构和特征的描述。
相对稳定的,反映的是数据的结构及其关系。
实例:模式的一个具体值。
相对变动的,反映的是数据库某一时刻的状态。
三级模式:外模式、模式、内模式外模式:指某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。
对应于用户级。
模式:由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述。
对应于概念级。
内模式:是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。
对应于物理级。
两层映象:外模式/模式映象、模式/内模式映象。
3.理解数据库系统的组成。
一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)、用户构成。
第二章数据模型与概念模型1.理解数据模型的概念和分类,掌握数据模型三要素。
数据模型:用来抽象表示和处理现实世界中的数据和信息,即现实世界的模拟。
分类:层次模型、网状模型、关系模型。
数据模型三要素:数据结构、数据操作、完整性约束。
数据结构:所研究的对象类型的集合,用于描述系统的静态特性。
数据操作:对数据库中各种对象(型)和实例(值)允许执行的操作的集合,用于描述系统的动态特性。
完整性约束:数据及其联系应该满足的条件限制。
数据库原理习题一、核心知识点1、数据库系统和文件系统的比较。
文件系统:数据可长期保存、由文件系统管理数据,但是数据共享性差,冗余度大,数据独立性差;数据库系统:数据库实现整体数据的结构化、数据的共享性高,冗余度低,意扩充、数据独立性高、数据由DBMS统一管理和控制2、简述数据库系统的三级模式结构。
外模式/模式、模式、内模式3、简述数据库系统三级模式结构中的两级映像,并说明其优点。
两级映像:外模式/模式映像模式/内模式优点:这两级映像保证了数据库系统中的数据具有较高的逻辑独立性和物理独立性4、简述数据模型的三要素。
数据结构、数据操作、数据的完整性约束5、简述数据库独立性的特点。
数据独立性是由DBMS二级映像功能来保证的,数据与程序的独立性大大减少了应用程序的维护和修改6、简述数据库系统的组成部分数据库、硬件、软件、人员7、简述DBA的主要职责。
数据库管理员(DBA)负责全面管理和控制数据库系统,其主要职责有;设计与定义数据库系统;帮助最终用户使用数据库系统;监督与控制数据库系统的使用和运行;转储与恢复数据库;改进和重组数据库系统,调优数据库系统的性能;重构数据库8、简述关系模型的特点。
关系中每一个字段也称字段,不可再分,是最基本的单位;每一列数据项是同属性的。
列数根据需要而设,且各列的顺序是任意的;每一行记录由一个事物的诸多属性组成,记录的顺序可以是任意的;一个关系是一张二维表,不允许有相同的字段名,也不允许有相同的记录行9、简述关系模型的组成部分。
关系数据结构、关系操作集合、关系完整性约束10、简述关系的性质。
1对11对0..*1对1..*关系中不允许出现相同的元组关系中元组的顺序(即行序)可任意关系中属性的顺序可任意同一属性名下的各个属性值必须来自同一个域,必须是同一类型的数据关系中各个属性必须有不同的名字,不同的属性可来自同一个域,即它们的分量可以取自同一个域。
关系中每一个分量必须是不可分的数据项,或者说所有的属性值都是原子的,即是一个确定的值,而不是值的集合。
《数据库系统原理》期末复习资料第一章绪论复习要点:数据库的4个基本概念(数据、数据库、数据库管理系统和数据库系统);数据库系统的特点;数据模型及数据模型的三要素;关系模型;数据库系统结构:三级模式和两级映像(模式、外模式和内模式;外模式/模式映像、模式/内模式映像);关系数据库系统的组成(数据库、数据管理系统和数据库系统的关系)。
数据库的4个基本概念:1. 数据(Data):是描述事物属性或特征的符号记录,可以是数字、文字、图像等形式。
2. 数据库(Database):是一种有组织的、可共享的数据集合,用于存储、管理和操作数据。
3. 数据库管理系统(Database Management System,简称DBMS):是用于管理数据库的软件系统,提供了对数据库的访问、操作和维护等功能。
4. 数据库系统(Database System):是由数据库、数据库管理系统和相关应用程序组成的系统,用于管理和处理大量数据。
数据库系统的特点:1. 数据共享:多个用户可以同时访问和共享数据库中的数据。
2. 数据独立性:数据库中的数据与数据的存储方式相互独立,改变存储方式不影响数据的使用。
3. 数据一致性:数据库系统能够保证数据的一致性和完整性,避免了数据的冗余4. 数据安全性:数据库系统可以对数据进行各种权限控制和安全防护,保证数据的安全性和机密性。
5. 数据并发性:多个用户可以同时对数据库进行读写操作,数据库系统能够处理并发操作的问题。
数据模型及数据模型的三要素:数据模型是一种用于描述数据库结构和数据之间关系的概念工具。
数据模型的三个要素包括:1. 数据结构(Data Structure):描述数据之间的关系和组织方式,如层次结构、网状结构和关系结构等。
2. 数据操作(Data Operation):描述在数据库中进行的各种操作,如查询、插入、更新和删除等。
3. 数据约束(Data Constraint):定义了对数据库中数据的限制和规范,如键、域和实体完整性等。
数据库原理习题题型一选择题(15个)二填空题(10个)三简答题(6个)四设计题(1个)五应用题(1个)六综合题(1个)一、知识点1、数据库系统和文件系统的比较。
2、简述数据库系统的三级模式结构。
3、简述数据库系统三级模式结构中的两级映像,并说明其优点。
4、简述数据库系统的组成部分。
5、简述DBA的主要职责。
6、简述关系模型的特点。
7、简述关系模型能够的组成部分。
8、简述关系的性质。
9、简述关系的完整性。
10、什么是主码?什么是侯选码?什么是外码?11、简述自然连接和等值连接的区别。
12、简述视图和关系的区别。
13、简述内连接和外连接的区别。
14、简述在SQL语言中实现子查询的方法和各自的特点。
15、简述嵌入式SQL语言需要解决的问题。
16、简述游标的特点。
17、数据库的完整性概念与数据库的安全性概念的区别与联系?18、简述关系数据库设计中存在的问题。
19、简述1NF,2NF,3NF,BCNF解决的模式设计中的问题。
20、简述E-R模型之间的冲突类型及相应的解决方法。
21、简述E-R模型向关系模型转换的基本规则。
22、试判断该表是否可以直接作为关系数据库中的关系,并说明原因。
23、简述数据库保护中安全性控制的一般方法。
24、简述事务的概念及特点。
25、简述事务的并发操作带来的数据不一致性的类型。
26、简述封锁的类型及含义。
27、简述封锁协议类型及含义。
28、简述恢的策略。
29、“串行调度”和“可串行化调度”有何区别?30、简述两阶段琐的含义及解决的问题。
31、简述数据模型的三要素。
32、简述数据库系统数据独立性的特点。
33、简述常用数据模型的数据结构。
34、简述在SQL中建表时如何实现对关系完整性。
35、简述关系完整性及规则。
35、给定关系模式R(sno,sdept,mname,cname,grade),其中各属性的含义是: sno :学号,sdept :系代码,mname :系主任,cname :课程名,grade成绩,请判定该关系模式属于第几范式,并说明原因。
第一章1.四大基本看法:数据:数据库中储存的基本对象,它是描绘事物的符号记录。
种类有:文字、图形、图象、声音等。
特点是:数据与其语义是不行分的。
数据库: (Database,简称DB) 是长久储藏在计算机内、有组织的、可共享的大批数据集合。
其特点是:数据按必定的数据模型组织、描绘和储藏;可为各样用户共享;冗余度较小;数据独立性较高;易扩展。
(特点:永久储存、有组织、可共享)数据库管理系统:是位于用户与操作系统之间的一层数据管理软件。
数据库管理系统的主要功能:数据定义功能;数据组织、储存和管理;数据操控功能;数据库的事物管理和运转管理;数据库的成立和保护功能;其余功能。
数据库系统:是指在计算机系统中引入数据库后的系统。
一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(和用户)构成。
在不惹起混杂的状况下经常把数据库系统简称为数据库。
2.数据管理技术的三个阶段及其特点人工管理阶段:特点: 1、数据不保留。
2、没有软件系统对数据进行管理。
3、这一期间没有文件的看法,数据的组织方式一定由程序员自行设计。
文件系统阶段:4、一组数据对应一组程序,数据是不共享的。
5、数据不拥有独立性,当数据构造发生变化时,特点: 1、数据能够长久保留。
应用程序要变化。
2、由文件系统管理数据。
3、数据共享性差, 冗余度大—文件是面向应用的。
4、数据独立性差—是不拥有弹性的无构造的数据会合,文件之间是孤立的,不可以反应事物间联系。
数据库系统阶段:特点:数据的管理者:DBMS数据面向的对象:现实世界数据的共享程度:共享性高数据的独立性:高度的物理独立性和必定的逻辑独立性数据的构造化:整体构造化数据控制能力:由DBMS 一致管理和控制3、数据库系统的特点:数据构造化;数据的共享性高,冗余度低,易扩大;数据独立性高;数占有 DBMS 一致管理和控制。
4、数据模型的构成因素:数据构造、数据操作和完好性拘束。
数据构造是对系统静态特征的描绘。
第一章数据库基础知识1、数据库管理是数据处理的基础工作,数据库是数据管理的技术和手段。
数据库中的数据具有整体性和共享性。
2、数据库(DB)是一个按数据结构来存储和管理数据的计算机系统软件。
3、数据管理系统(DBMS)能够为数据的库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能。
4、数据库管理系统的数据控制主要指对数据安全性和完整性的控制。
数据安全性控制是为保证数据库的安全可靠,防止不合法的使用造成数据泄漏和破坏,即避免数据被人偷看、篡改或破坏;数据完整性控制是为了保证数据中的数据正确、有效和相容,以防止不合语义的错误数据被输入或输出。
5、数据库管理技术经历了手工管理、文件管理和数据库技术三个发展阶段。
6、数据库分类:单用户(access、fox base、FoxPro),多用户(SQL sever、oracle、Informix、Sybase、Delphos)7、数据库系统管理数据的特点①数据库系统以数据模型为基础②数据库系统的数据冗余度小,数据共享度高③数据系统的数据和程序之间具有较高的独立性④数据库系统通过DBMS进行数据安全性呵完整性的控制⑤数据库中数据的最小存取单位是数据项8、数据系统的数据和程序之间的独立性数据和程序之间的依赖程度低、独立程度大的特性称为数据独立性高。
数据独立性可分为两级a.数据的物理独立性数据的物理独立性是指应用程序对数据存储结构的依赖度。
数据物理独立性高是指当数据的物理结构发生变化时,应用程序不需要修改也可以正常工作。
b.数据的逻辑独立性数据的逻辑独立性是指应用程序对数据全局逻辑结构的依赖程度。
数据逻辑独立性高是指当数据库系统的数据全局逻辑结构改变时,它们对应用程序不需要改变仍可以正常运行。
9、数据库系统是指带有数据并利用数据库技术进行数据管理的计算机系统。
一个数据库系统应包括计算机硬件、数据库、数据库管理系统、应用程序系统及数据库管理员。
数据库系统原理复习数据库系统原理是研究数据库的存储、管理、处理和分析的一个学科。
数据库系统是现代信息系统的基础,由于其在各个领域的普遍应用,理解数据库系统原理对于专业学习和实践有着重要的意义。
在此我将以1200字以上的篇幅按照以下几个方面回答数据库系统原理的相关内容。
1. 数据库的概念和特点:数据库是以某种数据模型为基础,按照一定的数据结构和数据操作规则组织、存储和管理大量数据的集合。
数据库的特点包括数据的共享性、数据的独立性、数据的安全性和数据的持久性。
数据的共享性是指多个用户可以共同使用数据库中的数据;数据的独立性是指数据的逻辑结构和物理结构之间的相互独立;数据的安全性是指保护数据的机密性、完整性和可靠性;数据的持久性是指数据在磁盘等介质上长期保存而不丢失。
2. 数据模型和数据库语言:数据模型是对数据进行抽象和描述的方式,常见的数据模型有层次模型、网状模型和关系模型。
其中关系模型是最为常用的数据模型之一,它以二维关系表的形式来组织数据。
数据库语言包括数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)。
DDL用于定义和管理数据库中的数据结构,DML用于对数据库中的数据进行操作和查询,DCL用于对数据库中的数据权限进行控制。
3. 关系数据库和SQL:关系数据库是以关系模型为基础的数据库系统,它是通过建立表和表之间的关系来组织和管理数据的。
SQL(Structured QueryLanguage)是用于和关系数据库进行交互的语言,它包括数据定义语言、数据操纵语言和数据控制语言。
SQL语言可以对数据库进行查询、插入、更新和删除等操作,具有简单易学、灵活强大的特点。
4. 数据库的设计和规范化:数据库设计是指根据应用需求和数据特点,设计数据库的结构和关系,包括实体-关系模型的设计、表的定义和属性的分析等。
数据库规范化是为了消除冗余和提高数据的一致性而对数据库进行优化的过程,其目的是提高数据库的性能和可维护性。
...《数据库系统概论》复习资料■第一章绪论本章内容:数据库系统概述、数据模型、数据库系统结构本章主要考点:数据、数据库、■ 数据库管理系统的概念、概念模型、■ER 图、三种数据模型、数据库的三级模式结构1、试述数据、数据库、数据库系统、数据库管理系统的概念(1)数据( Data) :描述事物的符号记录称为数据。
(2)数据库( Data Base ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
(3)数据库系统( Data Base System ,简称DBS ):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
(4)数据库管理系统( DataBase Management System ,简称 DBMS ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
2、对于DB、DBS、DBMS的关系,下列哪一种描述是正确的(B)A 、 DB 包括 DBS 、 DBMS B 、DBS 包括 DB 、 DBMSC、DBMS 包括 DBS 、 DB D 、以上都不对3、概念模型中的术语:实体、属性、码、域、实体型、实体集实体:客观存在并可以相互区分的事物叫实体。
属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。
码:惟一标识实体的属性集称为码。
域:域是一组具有相同数据类型的值的集合。
实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。
实体集:同型实、体的集合称为实体集。
4、目前数据库领域中最常用的逻辑数据模型有层次模型、网状模型、关系模型等。
5、数据库管理系统的主要功能有哪些?(1)数据库定义功能( 2)数据存取功能( 3)数据库运行管理( 4)数据库的建立和维护功能。
■ 6、实体联系图( E — R 图)实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1: 1 或 1: n 或 m:n )。
1.1.1 数据、数据库、数据库管理系统、数据库系统数据(Data):描述事物的符号记录。
数据与其语义是不可分的。
数据库(DataBase,DB)长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
数据库管理系统(DataBase Management System,DBMS)位于用户与操作系统之间的一层数据管理软件。
主要功能包括以下几个方面:1.数据定义功能:数据定义语言(Data Definition Language,DDL)2.数据操纵功能: 数据操纵语言(Data Manipulation Language,DML)3.数据库的运行管理: 统一管理、统—控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。
4.数据库的建立和维护功能:数据库初始数据的输入、转换功能,重组织、性能监视、分析功能等数据库系统(DataBase System,DBS)指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
数据库管理员(DataBase Administrator,DBA)1.1.2 数据管理技术的产生和发展数据库技术是应数据管理任务的需要而产生的。
数据的处理是指对各种数据进行收集、存储、加工和传播的一系列活动的总和。
数据管理则是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。
数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。
人工管理阶段(20世纪50年代中期以前)特点: (1)数据不保存(2)应用程序管理数据,数据需要由应用程序自己管理,没有相应的软件系统负责数据的管理工作。
应用程序中不仅要规定数据的逻辑结构,而且要设计物理结构,包括存储结构、存取方法、输入方式等。
因此程序员负相很重。
(3)数据不共享:数据是面向应用的,一组数据只能对应一个程序。
(4)数据不具有独立性数据的逻辑结构或物理结构发生变化后,必须对应用程序做相应的修改。
文件系统阶段(50年代后期-60年代中期)特点: (1)数据可长期保存 (2)由文件系统管理数据相互独立的数据文件; “按文件名访问,按记录进行存取”的管理技术;记录内的结构性而整体无结构;存取方法转换使应用程序与数据之间有了一定的独立性;数据在存储上的改变不一定反映在程序上。
(3)数据共享性差,冗余度大文件仍然是面向应用的;数据的冗余度大;数据的修改和维护困难 (4)数据独立性差不容易扩充;数据与程序之间仍缺乏独立性;是一个无弹性的无结构的数据集合。
数据库系统阶段(60年代-)特点: (1)数据结构化数据结构化是数据库与文件系统的根本区别。
文件系统中,尽管其记录内部已有了某些结构,但记录之间没有联系。
数据的最小存取单位是记录。
数据库系统实现整体数据的结构化,描述数据时不仅要描述数据本身,还要描述数据之间的联系。
数据不再针对其一应用,是面向全组织,具有整体的结构化。
数据的最小存取单位是数据项。
(2)数据的共享性高,冗余度低,易扩充面向整个系统的数据库系统中的数据可以被多个用户、多个应用共享使用。
共享导致数据冗余度低,同时可避免数据之间的不相容性与不一致性。
容易增加新的应用,这就使得数据库系统弹性大,易于扩充。
(3)数据独立性高物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。
也就是说,数据在磁盘上的数据库中怎样存储是由DBMS 管理的、用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。
数据独立性是由DBMS的二级映象功能来保证的。
(4)数据由DBMS统一管理和控制数据库的共享是并发的(Concurrency) 。
DBMS还必须提供的数据控制功能:(1)数据的安全性(Security)(2)数据的完整性(Integrity) 正确性、有效性和相容性(3)并发(Concurrency)控制(4)数据库恢复(Recovery)数据库技术的发展是沿着数据模型的主线展开的。
数据模型是现实世界数据特征的抽象。
数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。
通俗地讲数据模型就是现实世界的模拟。
数据模型应满足三方面要求:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上实现。
根据应用的不同目的,数据模型划分为两类:概念模型(信息模型)按用户的观点来对数据和信息建模;主要用于数据库设计。
数据模型按计算机系统的观点对数据建模;主要包括网状模型、层次模型、关系模型等,主要用于DBMS的实现。
1.2.1 数据模型的三个要素1. 数据结构是所研究的对象类型的集合。
与数据类型、内容、性质有关的对象(例如网状模型中的数据项、记录,关系模型中的域、属性、关系等)。
与数据之间联系有关的对象(例如网状模型中的系型)。
数据结构是对系统静态特性的描述。
数据结构是刻画一个数据模型性质最重要的方面。
2. 数据操作是指对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。
数据库主要有检索和更新(包括插入、删除、修改)两大类操作。
数据操作是对系统动态特性的描述3.数据的约束条件是一组完整性规则的集合。
完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。
1. 信息世界中的基本概念 (1)实体(Entity)客观存在并可相互区别的事物称为实体。
(2)属性(Attribute) 实体所具有的某一特性称为属性。
一个实体可以由若干个属性来刻画。
(3)码(Key) 唯一标识实体的属性集称为码。
(4)域(Domain) 属性的取值范围称为该属性的域。
(5)实体型(EntityType) 用实体名及其属性集合来抽象和刻画同类实体,称为实体型。
(6)实体集(Entity Set) 同型实体的集合称为实体集。
(7)联系(Relationship) 在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。
实体内部的联系通常是指组成实体的各属性之间的联系。
实体之间的联系通常是指不同实体集之间的联系。
两个实体型之间的联系可以分为三类:一对一联系(1:1) ,如“班级-班长”一对多联系(1:n),如“班级-学生”多对多联系(m:n),如“课程-学生”1.2.2 数据模型数据库领域中最常用的数据模型有四种层次模型(Hierarchical Model),如 IBM的IMS系统网状模型(Network Model),如DBTG系统关系模型(Relational Model),如Oracle,Sybase面向对象模型(Object Oriented Model)模式(schema):是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及到型的描述,不涉及到具体的值。
模式的一个具体值称为模式的一个实例(instance)。
同一个模式可以有很多实例;模式是相对稳定的,而实例是相对变动的;模式反映的是数据的结构及其联系,而实例反映的是数据库某一时刻的状态。
不同的DBMS在体系结构上通常都具有相同的特征,即采用三级模式结构并提供两级映象功能。
模式(Schema)也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
它是数据库系统模式结构的中间层模式实际上是数据库数据在逻辑级上的视图。
一个数据库只有一个模式。
数据库模式以某一种数据模型为基础,统一综合地考虑了所有用户的需求,并将这些需求有机地结合成一个逻辑整体。
模式定义包括数据的逻辑结构定义、数据之间的联系定义以及安全性、完整性要求的定义。
DBMS提供模式定义语言(模式DDL)来严格地定义模式。
外模式(External Schema)也称子模式(Subshema)或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
外模式通常是模式的子集。
一个数据库可以有多个外模式。
外模式是保证数据库安全性的一个有力措施。
DBMS提供子模式定义语言(子模式DDL)来严格地定义子模式。
内模式(Internal Schema)也称存储模式(Storage schema),一个数据库只有一个内模式。
它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
例如,记录的存储方式是顺序存储、按照B树结构存储还是按hash方法存储;索引按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定等。
DBMS提供内模式描述语言(内模式DDL,或者存储模式DDL)来严格地定义内模式。
优点:数据库的二级映象保证了数据库外模式的稳定性,从而从底层保证了应用程序的稳定性。
数据和程序之间的独立性使得数据的定义和描述可以从应用程序中分离出去。
另外,由于数据的存取由DBMS管理,用户不必考虑存取路径等细节,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。
层次数据模型的优缺点优点:很少几条命令就能操纵数据库,使用简单;对于实体间联系是固定的,且预先定义好的应用系统,采用层次模型性能优于关系模型;良好的完整性支持;缺点:对于多对多联系,通过引入冗余数据解决;对插入和删除操作限制多;查询子女结点必须通过双亲结点;网状数据模型的优缺点优点:能够更为直接地描述现实世界;具有良好的性能,存取效率较高;缺点:其DDL(数据定义语言)语言极其复杂;数据独立性差;关系数据库的优缺点优点:建立在严格的数学概念的基础上的;关系模型的概念单一;关系模型的存取路径对用户透明,数据独立性高,安全保密性好;缺点:查询效率不如非关系数据模型;数据库管理系统它是数据库系统的核心,是为数据库建立、使用和维护而配置的软件;建立在操作系统的基础上,位于操作系统与用户之间的一层数据管理软件;负责对数据进行同一的管理和控制;DBMS的功能数据定义;数据操纵;数据库运行管理;数据组织、存储和管理;数据库的建立和维护;数据通道接口;DBMS的组成:数据定义语言及其翻译处理程序;数据操纵语言及其编译(或解释)程序;数据库运行控制程序;实用程序1:实体:客观存在并可相互区别的事物。
2:模式:数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。