数据库系统概论复习资料汇编
- 格式:doc
- 大小:805.00 KB
- 文档页数:18
《数据库系统概论》综合复习资料一、选择1、数据库系统的核心是______。
A、数据库B、数据库管理系统C、数据模型D、软件工具2、设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是()A、400B、10000C、30000D、900003、下面对于关系的叙述中,哪个是不正确的?A、关系中的每个属性是不可分解的B、在关系中元组的顺序是无关紧要的C、任意的一个二维表都是一个关系D、每一个关系只有一种记录类型4、在数据库三级模式结构中,描述数据库中全体逻辑结构和特性的是______。
A、外模式 B内模式 C存储模式 D模式5、对关系模型叙述错误的是______。
A、建立在严格的数学理论、集合论和谓词演算公式的基础之上B、微机DBMS绝大部分采取关系数据模型C、用二维表表示关系模型是其一大特点D、不具有连接操作的DBMS也可以是关系数据库系统6、数据库中,下列说法______是不正确的。
A、数据库避免了一切数据的重复B、若系统是完全可以控制的,则系统可确保更新时的一致性C、数据库中的数据可以共享D、数据库减少了数据冗余7、一个关系中如果有这样一个属性存在,它的值能唯一地标识关系中的每一个元组,称这个属性为______。
A、码B、数据项C、主属性D、主属性值8、自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然连接时,要求R和S 含有一个或多个共有的______。
A、元组B、行C、记录D、属性9、设关系R(A、B、C)和S(B、C、D),下列各关系代数表达式不成立的是______。
A、ПA(R)∞ПD(S)B、R∪SC、ПB(R)∩ПB(S)D、R∞S10、在关系模式中,如果属性A和B存在1对1的联系,则说______。
A、A→BB、B→AC、A←→BD、以上都不是11、在关系模式DB中,任何二元关系模式的最高范式必定是______。
A、1NFB、2NFC、3NFD、BCNF12、关系模式R中的属性全部是主属性,则R的最高范式必定是______。
、数据库系统概述数据是数据库中心储的基木对彖。
记录是计算机中衣示和存储数据的一种格式或-种方法。
数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种川户共享。
数据弃管理系统(DBMS)和操作系统一样是计算机的基础软件,具有如下主要功能:1.数据定义功能;2.数据组织、储存和管理;3.数据操作功能;4.数据库的事务管理和运行管理;5.数据库的建立和维护功能;6.其他功能。
数据库系统(DBS)是由数据库、数据库管理系统(及其应用开发软件)、应用程序和数据库管理员纽•成。
数据管理三个阶段数据库系统实现整体数据的结构化。
数据库管理系统有以下数据控制功能:1)数据安全性保护;2)数据完整性检査:3)并发控制;4)数据库恢复。
数据模型也是一种模型,它是对现实壯界数据特征的抽象,即数据模型是用来描述数据、组织数据和对数据进行操作的。
数据模型分类:概念模型、逻辑模型和物理模型。
逻辑模型主要包括:层次模型、网状模型和关系模盘。
唯-•标识实体的属性集称为码;用实体名及其属性名集合来抽象和刻画同类实体,称为实体性。
实体之间的联系有一-对一、一对多和多对多等多种类型。
实体•联系方法用E-R图描述,E-R方法也成E-R模型。
数据模型通常山数据结构、数据操作和数据的完整性约朿条件三部分组成。
层次模型是数据库系统中域早出现的数据模型。
关系模型是最重要的-•种数据模型,每个关系的数据结构是一张规范化的二维表。
关系模型:对关系的描述,要求关系必须是规范化的。
关系的完整性约束条件包括三犬类:实体完整性、参照完整性和用户定义的完整性。
操作对彖和操作结果都是关系。
在数据模型中有“型”和“值”的概念。
模式是数据库中全体数据的逻辑结构和特征的描述。
数据廂系统的三级模式结构是指数据廂系统是山外模式、模式和内模式三级构成。
一个数据库只冇一个模式,也只冇一个内模式。
数据库系统概论复习资料第一章一、名词解释1.Data:数据,是数据库中存储的基本对象,是描述事物的符号记录。
2.Database:数据库,是长期储存在计算机内、有组织的、可共享的大量数据的集合。
3.DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于科学地组织、存储和管理数据、高效地获取和维护数据。
4.DBS:数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成。
5.数据模型:是用来抽象、表示和处理现实世界中的数据和信息的工具,是对现实世界的模拟,是数据库系统的核心和基础;其组成元素有数据结构、数据操作和完整性约束。
6.概念模型:也称信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。
7.逻辑模型:是按计算机系统的观点对数据建模,用于DBMS实现。
8.物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。
9.实体和属性:客观存在并可相互区别的事物称为实体。
实体所具有的某一特性称为属性。
10.E-R图:即实体-关系图,用于描述现实世界的事物及其相互关系,是数据库概念模型设计的主要工具。
11.关系模式:从用户观点看,关系模式是由一组关系组成,每个关系的数据结构是一张规范化的二维表。
12.型/值:型是对某一类数据的结构和属性的说明;值是型的一个具体赋值,是型的实例。
13.数据库模式:是对数据库中全体数据的逻辑结构(数据项的名字、类型、取值范围等)和特征(数据之间的联系以及数据有关的安全性、完整性要求)的描述。
14.数据库的三级系统结构:外模式、模式和内模式。
15.数据库内模式:又称为存储模式,是对数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。
一个数据库只有一个内模式。
16.数据库外模式:又称为子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。
数据库系统概论复习重点第一章绪论1.数据库系统的基本概念:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员构成。
2.数据库管理系统的主要功能:数据定义功能、数据操作功能、数据库的运行管理、数据库的建立和维护。
3.数据模型的分类:概念模型、逻辑模型。
4.概念模型的表示:层次模型、网状模型、关系模型、面向对象模型、对象关系模型。
5.数据管理技术的产生和发展经历的三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。
6.实体是现实世界中客观存在,且能相互区别的。
7.数据模型的组成要素:数据结构、数据操作、数据的完整性的约束条件。
8.DBS包括DB和DBMS,而DB与DBSM是相互独立的。
9.概念模型独立于操作。
10.数据库三级结构有利于保证数据的安全性和独立性。
11.数据库物理存储视图为内模式12.用户通过DML语言对数据进行操作,其实是在操作外模式中的记录。
13.数据库系统的三级模式结构:外模式、模式、内模式。
14.有了“模式/内模式映像”可以保证数据的物理独立性。
15.数据库系统的核心是——数据库。
16.数据库系统的三级模式存在有二级映像,使之可以有较高的数据独立性。
17.数据库的外部存储方法和存储设备变化不影响逻辑结构,这种情况为物理数据独立性。
第二章关系数据库1.本章重点:关系数据库概念,可以用关系表达式来表达实际问题,可以用元祖表达式来表达实际问题,可以用域表达式来表达实际问题。
可以将这三种表达式相互转换。
2.关系代数运算:并、交、笛卡儿积、选择、投影。
3.常用的关系运算:关系代数、关系演算。
5.“列”可以出自一个域。
6.DBMS和OS之间的关系是:DBMS可以调用OS。
7.关系演算谓词变元可分为:元祖关系、演算关系、域关系演算。
8.若Sno由八位数组成,则此种情况称为:用户定义完整性。
9.一般情况下“R”“S”连接,则“R”“S”必有相同的属性。
第一章绪论1 什么是数据字典?数据字典包含哪些基本内容?答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。
数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5个部分。
2.数据库管理系统的主要功能有哪些?答:( l )数据库定义功能;( 2 )数据存取功能;( 3 )数据库运行管理;( 4 )数据库的建立和维护功能。
3 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。
请用 E 一R 图画出此学校的概念模型。
第2章关系数据库一、选择题1、关系数据库管理系统应能实现的专门关系运算包括。
A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表答案:B2、关系模型中,一个关键字是。
A.可由多个任意属性组成B.至多由一个属性组成C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成D.以上都不是答案:C3、自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的。
A.元组B.行C.记录D.属性答案:D4、关系运算中花费时间可能最长的运算是。
A.投影B.选择C.笛卡尔积D.除答案:C5.关系模式的任何属性。
A.不可再分B.可再分C.命名在该关系模式中可以不惟一D.以上都不是答案:A6.在关系代数运算中,五种基本运算为。
A.并、差、选择、投影、自然连接B.并、差、交、选择、投影C.并、差、选择、投影、乘积D.并、差、交、选择、乘积答案:C7、设有关系R,按条件f对关系R进行选择,正确的是。
C. f(R)8、如图所示,两个关系R1和R2,它们进行运算后得到R3。
R2R1R3A.交B.并C.笛卡尔积二、填空题1、一个关系模式的定义格式为。
数据库系统概论复习资料:第一章:二、填空题1. 数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。
2. 数据库是长期存储在计算机内、有组织的、可共享的数据集合。
3.DBMS是指它是位于用户和③之间的一层管理软件。
4. 数据库管理系统的主要功能有数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立以与维护等4个方面。
5.数据独立性又可分为逻辑数据独立性和物理数据独立性。
6.6. 当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的物理独立性。
7. 数据模型是由数据结构、数据操作和完整性约束三部分组成的。
8. 数据结构是对数据系统的静态特性的描述,数据操作是对数据库系统的动态特性的描述。
9. 数据库体系结构按照模式、外模式和内模式三级结构进行组织。
10. 实体之间的联系可抽象为三类,它们是 1∶1 、 1∶m 和 m∶n 。
11.数据冗余可能导致的问题有浪费存储空间与修改麻烦和潜在的数据不一致性。
第2章关系数据库1、一个关系模式的定义格式为关系名。
2、.一个关系模式的定义主要包括关系名、属性名、属性类型、属性长度和关键字。
3、.关系代数运算中,传统的集合运算有笛卡尔积、并、交和差。
4、关系代数运算中,基本的运算是并、差、笛卡尔积、投影和选择。
5、5、关系代数运算中,专门的关系运算有选择、投影和连接。
6、关系数据库中基于数学上两类运算是关系代数和关系演算。
7、.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是系编号,系关系的外关键字无②,学生关系的主关键字是学号,外关键字系编号第3章关系数据库标准语言SQL1、SQL是结构化查询语言。
2、视图是一个虚表,它是从一个或几个基本表中导出的表。
在数据库中,只存放视图的定义,不存放视图的视图对应的数据。
3、设有如下关系表R:R(No,NAME,SEX,AGE,CLASS)主关键字是NO其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
第一章:绪论数据库(DB):长期存储在计算机内、有组织、可共享的大量数据的集合。
数据库中的数据按照一定的数据模型组织、描述和存储,具有娇小的冗余度、交稿的数据独立性和易扩展性,并可为各种用户共享。
数据库管理系统(DBMS):位于用户和操作系统间的数据管理系统的一层数据管理软件。
用途:科学地组织和存储数据,高效地获取和维护数据。
包括数据定义功能,数据组织、存储和管理,数据操纵功能,数据库的事物管理和运行管理,数据库的建立和维护功能,其他功能。
数据库系统(DBS):在计算机系统中引入数据库后的系统,一般由数据库。
数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
目的:存储信息并支持用户检索和更新所需的信息。
数据库系统的特点:数据结构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据由DBMS统一管理和控制。
概念模型实体,客观存在并可相互区别的事物称为实体。
属性,实体所具有的某一特性称为属性。
码,唯一标识实体的属性集称为码。
域,是一组具有相同数据类型的值的集合。
实体型,具有相同属性的实体必然具有的共同的特征和性质。
实体集,同一类型实体的集合称为实体集。
联系两个实体型之间的联系一对一联系;一对多联系;多对多联系关系模型关系,元组,属性,码,域,分量,关系模型关系数据模型的操纵与完整性约束关系数据模型的操作主要包括查询,插入,删除和更新数据。
这些操作必须满足关系完整性约束条件。
关系的完整性约束条件包括三大类:实体完整性,参照完整性和用户定义的完整性。
数据库系统三级模式结构外模式,模式,内模式模式:(逻辑模式)数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
一个数据库只有一个模式。
模式的地位:是数据库系统模式结构的中间层,与数据的物理存储细节和硬件环境无关,与具体的应用程序、开发工具及高级程序设计语言无关。
模式定义的内容:数据的逻辑结构(数据项的名字、类型、取值范围等),数据之间的联系,数据有关的安全性、完整性要求外模式:(子模式/用户模式)数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据库和逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的系统的逻辑表示。
数据库系统概论试题及答案整理版————————————————————————————————作者:————————————————————————————————日期:2数据库系统概论复习资料第一章绪论一、选择题1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是 A 阶段。
A.数据库系B.文件系统C.人工管理D.数据项管理2.数据库的概念模型独立于 A 。
A.具体的机器和DBMS B.E-R图C.信息世界D.现实世界3.数据库的基本特点是 B 。
A.(1)数据结构化(2)数据独立性 (3)数据共享性高,冗余大,易移植 (4)统一管理和控制B.(1)数据结构化(2)数据独立性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制C.(1)数据结构化(2)数据互换性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制D.(1)数据非结构化 (2)数据独立性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制4. B 是存储在计算机内有结构的数据的集合。
A.数据库系统B.数据库C.数据库管理系统D.数据结构5.数据库中存储的是 C 。
A. 数据B. 数据模型C.数据及数据间的联系D. 信息6.数据库中,数据的物理独立性是指 C 。
A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立7.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 D 。
A.同一个应用中的多个程序共享一个数据集合B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合8.数据库系统的核心是 B 。
A.数据库B.数据库管理系统C.数据模型D.软件工具9.下述关于数据库系统的正确叙述是 A 。
〔据库系统概论复习资料第一章一、名词解释1.Data:数据,是数据库小存储的基本对彖,是描述事物的符号记录。
2.Database:数据库,是长期储存在计算机内、有组织的、可共享的大量数据的集合。
3.DBMS:数据库管理系统,是位于用户与操作系统Z间的一层数据管理软件,用于科学地组织、存储和管理数据、高效地获取和维护数据。
4.DBS:数据库系统,指在计算机系统屮引入数据库后的系统,一般山数据.库、数据库管理系统、应用系统、数据库管理员(DBA)构成。
5.数据模型:是用来抽象、表示和处理现实世界中的数拥和信息的工具,是对现实世界的模拟,是数拥库系统的核心和基础;其组成元素有数据结构、数据操作和完整性约束。
6.概念模型:也称信息模型,是按用户的观点來对数据和信息建模,主要用于数据库设计。
7.逻辑模型:是按计算机系统的观点对数据建模,用于DBMS实现。
8.物理模型:是对数据最底层的抽象,描述数据在系统内部的农示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。
9・实体和属性:客观存在并可相互区别的事物称为实体。
实体所具有的某-•特性称为属性。
10.E・R图:即实体•关系图,用于描述现实世界的事物及其相互关系,是数据库概念模型设计的主要工具。
11•关系模式:从用户观点看,关系模式是由一纽关系纽成,每个关系的数据结构是-•张规范化的二维衣。
12.型/值:型是对某一类数据的结构和属性的说明;值是型的一个具体赋值,是型的实例。
13.数据库模式:是对数据库中全体数据的逻辑结构(数据项的名字、类盘、取值范围等)和特征(数据之间的联系以及数据有关的安全性、完整性要求)的描述。
14.数据库的三级系统结构:外模式、模式和内模式。
15•数据库内模式:乂称为心储模式,是对数据库物理结构和存储方式的描述,是数据在数据库内部的农示方式。
一个数据库只有一个内模式。
16.数据库外模式:乂称为子模式或用八模式,它是数据库用八能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。
第一章绪论数据库(DB):长期储存在计算机内、有组织的、可共享的大量数据集合数据库管理系统(DBMS):位于用户与操作系统之间的数据管理软件(系统软件)。
数据库系统(DBS):在计算机系统中引入数据库后的系统。
数据管理技术的发展过程人工管理阶段(40年代中--50年代中)文件系统阶段(50年代末--60年代中)数据库系统阶段(60年代末--现在)物理独立性:用户的应用程序与磁盘上的数据库中数据是相互独立的。
当数据的物理存储改变了,应用程序不用改变。
逻辑独立性:用户的应用程序与数据库的逻辑结构是相互独立的。
数据的逻辑结构改变了,用户程序也可以不变。
数据模型的组成要素:数据结构:对系统静态特性的描述数据操作:对系统动态特性的描述数据的约束条件模式(Schema):数据库中全体数据的逻辑结构和特征的描述外模式(子模式、用户模式):数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述内模式(也称存储模式):数据物理结构和存储方式的描述外模式/模式映象:保证数据的逻辑独立性模式/内模式映象:保证数据的物理独立性数据库系统的组成:数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员、(用户)数据库管理员(DBA)(1)决定数据库中的信息内容和结构(2)决定数据库的存储结构和存取策略(3)定义数据的安全性要求和完整性约束条件(4)监控数据库的使用和运行周期性转储数据库、故障恢复、监视审计文件(5)数据库的改进和重组性能监控和调优、数据重组(6)数据库重构第三章关系数据库标准语言SQLSQL的特点1. 综合统一2. 高度非过程化3. 面向集合的操作方式4. 以同一种语法结构提供两种使用方法(自含式语言(交互式)/嵌入式语言(宿主式))5. 语言简洁,易学易用表3.1 SQL语言的动词定义基本表CREATE TABLE <表名>(<列名> <数据类型>[ <列级完整性约束条件> ][,<列名> <数据类型>[ <列级完整性约束条件>] ] …[,<表级完整性约束条件> ] );修改基本表ALTER TABLE <表名>[ ADD <新列名> <数据类型> [ 完整性约束 ] ][ DROP <完整性约束名> ][ ALTER COLUMN <列名> <数据类型> ];删除基本表DROP TABLE <表名> [RESTRICT|CASCADE];建立索引CREATE [UNIQUE] [CLUSTER] INDEX <索引名>ON <表名>(<列名>[<次序>][,<列名>[<次序>] ]…);删除索引DROP INDEX <索引名>;查询SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式>] …FROM <表名或视图名>[, <表名或视图名> ] …[ WHERE <条件表达式> ][ GROUP BY <列名1> [ HAVING <条件表达式> ] ][ ORDER BY <列名2> [ ASC|DESC ] ];插入单个元组INSERTINTO <表名> [(<属性列1>[,<属性列2 >…)]VALUES (<常量1> [,<常量2>] … )插入子查询结果INSERTINTO <表名> [(<属性列1> [,<属性列2>… )]子查询;[例3] 对每一个系,求学生的平均年龄,并把结果存入数据库。
...《数据库系统概论》复习资料■第一章绪论本章内容:数据库系统概述、数据模型、数据库系统结构本章主要考点:数据、数据库、■ 数据库管理系统的概念、概念模型、■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. 什么是数据库?答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。
数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。
因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。
2. 什么是数据库的数据独立性?答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。
逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。
当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。
物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。
3. 什么是数据库管理系统?答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。
不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。
一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。
4. 什么是数据字典?数据字典包含哪些基本内容?答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。
数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5个部分。
第一章补充作业部分:假设教学管理规定:①一个学生可选修多门课,一门课有若干学生选修;②一个教师可讲授多门课,一门课只有一个教师讲授;③一个学生选修一门课,仅有一个成绩。
数据库系统概论知识点整理1.数据库系统的概念和发展历史:数据库系统是指基于计算机的数据管理系统,它能够对大量数据进行有效的存储、管理和访问。
数据库系统的发展历史可以追溯到20世纪60年代,随着计算机技术的发展和应用场景的扩大,数据库系统逐渐成为计算机科学的一个重要领域。
2.数据模型和数据模型的分类:数据模型是数据库系统中描述数据结构和数据之间关系的一种工具。
常见的数据模型包括层次模型、网状模型、关系模型和面向对象模型等。
其中,关系模型是目前应用最广泛的数据模型,它通过表(关系)和行(元组)的概念来组织数据。
3. 关系数据库和关系数据库管理系统(RDBMS):关系数据库是基于关系模型的数据库系统,它使用关系型数据库管理系统(RDBMS)来存储和管理数据。
常见的RDBMS包括Oracle、MySQL和SQL Server等。
关系数据库具有数据结构清晰、数据独立性高、易于维护和扩展等特点。
4.数据库设计和数据模式:数据库设计是指根据应用系统的需求、数据属性和数据关系等,将现实世界的问题转化为数据库结构的过程。
数据库设计的关键是确定数据模式,包括实体、属性和关系等。
5.数据库语言和数据库操作:数据库语言用于操作数据库系统中的数据,通常包括数据定义语言(DDL)和数据操作语言(DML)。
DDL用于定义和修改数据库的结构,如创建表、修改表和删除表等。
DML用于对数据库中的数据进行查询、插入、更新和删除操作。
6. 数据库查询语言和查询优化:数据库查询语言用于从数据库中检索数据,常见的查询语言包括SQL(Structured Query Language)和QBE(Query by Example)等。
查询优化是指通过选择合适的执行计划和优化算法,提高查询性能和响应速度。
7.数据库完整性和安全性:数据库完整性是指数据库中数据的一致性和正确性,包括实体完整性、参照完整性和用户定义完整性等。
数据库安全性是指保护数据库免受非法访问、数据泄露和数据损坏等威胁的措施和技术。
数据库系统概论复习资料第一章绪论一、选择题:1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是阶段。
A.数据库系统 B.文件系统 C.人工管理 D.数据项管理2.数据库的概念模型独立于。
A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界3.数据库的基本特点是。
A.(1)数据可以共享(或数据结构化)(2)数据独立性(3)数据冗余大,易移植(4)统一管理和控制B.(1)数据可以共享(或数据结构化)(2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制C.(1)数据可以共享(或数据结构化)(2)数据互换性(3)数据冗余小,易扩充(4)统一管理和控制D.(1)数据非结构化(2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制4. 是存储在计算机内有结构的数据的集合。
A.数据库系统B.数据库 C.数据库管理系统 D.数据结构5.数据库中存储的是。
A.数据 B.数据模型C.数据以及数据之间的联系 D.信息6. 数据库中,数据的物理独立性是指。
A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立7. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。
A.同一个应用中的多个程序共享一个数据集合B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合8.数据库系统的核心是。
9. 下述关于数据库系统的正确叙述是。
A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据10.数据库的结构划分成多个层次,是为了提高数据库的① 和② 。
①A.数据独立性B.逻辑独立性C.管理规范性 D.数据的共享②A.数据独立性B.物理独立性 C.逻辑独立性 D.管理规范性11. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是。
数据库系统概论复习资料:第一章:10. 数将数据库的结构划分成多个层次,是为了提高数据库的① B 和②B 。
①A.数据独立性 B.逻辑独立性 C.管理规范性 D.数据的共享②A.数据独立性 B.物理独立性 C.逻辑独立性 D.管理规范性13. 数据库管理系统(DBMS)是 D A.数学软件B.应用软件 C.计算机辅助设计D.系统软件14. 数据库管理系统(DBMS)的主要功能是 B 。
A.修改数据库 B.定义数据库 C.应用数据库D.保护数据库15. 数据库系统的特点是 A 、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。
A.数据共享 B.数据存储 C.数据应用 D.数据保密17. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为 C 。
A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能20据库系统的数据独立性是指 B 。
A.不会因为数据的变化而影响应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构21.信息世界中的术语,与之对应的数据库术语为 D A.文件 B.数据库 C.字段 D.记录23.传统的数据模型分类,数据库系统可以分为三种类型 C 。
A.大型、中型和小型 B.西文、中文和兼容 C.层次、网状和关系 D.数据、图形和多媒体答案:C24. 层次模型不能直接表示 C A. 1 :1关系 B.1 :m关系 C. m :n关系 D.1 :1和1 :m关系二、填空题1. 数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。
第2章关系数据库一、选择题2、关系模型中,一个关键字是 C 。
A.可由多个任意属性组成 B.至多由一个属性组成C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D.以上都不是6.在关系代数运算中,五种基本运算为 C 。
数据库系统概论复习资料第一章一、名词解释1.Data:数据,是数据库中存储的基本对象,是描述事物的符号记录。
2.Database:数据库,是长期储存在计算机内、有组织的、可共享的大量数据的集合。
3.DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于科学地组织、存储和管理数据、高效地获取和维护数据。
4.DBS:数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成。
5.数据模型:是用来抽象、表示和处理现实世界中的数据和信息的工具,是对现实世界的模拟,是数据库系统的核心和基础;其组成元素有数据结构、数据操作和完整性约束。
6.概念模型:也称信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。
7.逻辑模型:是按计算机系统的观点对数据建模,用于DBMS实现。
8.物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。
9.实体和属性:客观存在并可相互区别的事物称为实体。
实体所具有的某一特性称为属性。
10.E-R图:即实体-关系图,用于描述现实世界的事物及其相互关系,是数据库概念模型设计的主要工具。
11.关系模式:从用户观点看,关系模式是由一组关系组成,每个关系的数据结构是一张规范化的二维表。
12.型/值:型是对某一类数据的结构和属性的说明;值是型的一个具体赋值,是型的实例。
13.数据库模式:是对数据库中全体数据的逻辑结构(数据项的名字、类型、取值范围等)和特征(数据之间的联系以及数据有关的安全性、完整性要求)的描述。
14.数据库的三级系统结构:外模式、模式和内模式。
15.数据库内模式:又称为存储模式,是对数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。
一个数据库只有一个内模式。
16.数据库外模式:又称为子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。
第一章1. 数据库管理系统DBMS包括哪些功能(简答备选)(1)数据定义功能;(4)数据库的事务管理和运行管理;(2)数据组织、存储和管理;(5)数据库的建立和维护功能;(3)数据操纵;(6)其他功能。
2. 数据管理技术(三个阶段)(1)人工管理阶段;(2)文件系统阶段;(3)数据库系统阶段。
数据库3个阶段的比较3. 数据库系统的特点(1)数据结构化;(2)数据的共享性高,冗余度低,易扩充;(3)数据独立性高;(4)数据由DBMS统一管理和控制(数据的安全性保护,数据的完整性检查,并发控制,数据库恢复)。
4. 数据模型三要素(1)数据结构(2)数据操作(3)数据的完整性约束条件5. 概念模型(会画出CDM图)(1)实体:客观存在并可相互区别的事物称为实体(2)属性:实体所具有的某一特性称为属性(3)码:唯一标识实体的属性称为码(4)域:域是一组具有相同数据类型的值的集合(5)实体型:具有相同属性的实体必然具有共同的特征和性质(6)实体集:同一类型实体的集合称为实体集(7)联系:6. 常用数据模型(重点掌握关系模型)(1)层次模型(2)网状模型(3)关系模型关系:一个关系对应通常说的一张表元组:表中的一行即为一个元组属性:表中的一列即为一个属性,给每一个属性起一个名称即属性名码:表中某个属性组,它可以唯一确定一个元组域:属性的取值范围,如年龄一般在1-150间分量:元组中的一个属性值关系模式:对关系的描述,一般表示为关系名(属性1、属性2……)(4)面向对象模型(5)对象关系模型7. P31数据库系统结构(1)数据库系统的三级模式结构(外模式、模式、内模式)(2)两级映像是怎样保证逻辑独立性和数据独立性外模式/模式映像模式/内模式映像8.数据库系统的组成(简答题备选题)数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
9. 数据库管理员(DBA)的职责(简答题备选题)1)决定数据库中的信息内容和结构2)决定数据库的存储结构和存储策略3)定义数据的安全性要求和完整性约束条件4)监控数据库的使用和运行5)数据库的改进和重组重构第二章1. 关系--域--笛卡尔积概念搞清(度、主码、主属性、非主属性...)P42页1)域是一组具有相同数据类型的值的集合2)笛卡尔集笛卡尔集是域上面的一种集合运算。
数据库系统原理复习资料(全)1.第一章1.1.数据库基本概念1.1.1.数据(Data)描述事物的符号记录,用物理符号记录下来的,可以鉴别的信息。
数字、字母、文字、特殊字符组成的文本数据,也可以是图像、图形、动画等。
1.1.2.数据库(DataBase, DB)俗称存储数据的仓库,按一定的格式进行存储。
1.1.3.数据库管理系统(DBMS)专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。
是一类系统软件1.1.4.数据库系统(DBS)是指在计算机中引入数据库技术之后的系统。
包括:数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。
1.2.数据管理技术的发展1.2.1.人工管理阶段20世纪50年代中期以前,没有磁盘,没有操作系统特点:(1)数据不保存(2)应用程序管理数据(3)数据面向应用1.2.2.文件系统阶段20世纪50年代后期到60年代中期特点:(1)具有数据可长期保存和管理的特点(2)提供了物理数据独立性,使应用程序与数据的具体物理存储结构分离,使数据共享成为可能。
(3)不能实现数据的普通共享,只能实现文件级的共享,而不能在记录或数据项级实现数据的共享(4)文件的逻辑结构是根据它的应用而设计的,数据的逻辑结构与应用程序之间相互依赖;(5)存在大量的数据冗余;1.2.3.数据库系统阶段20世纪60年代后期特点:(1)数据集成(数据库管理系统的主要目的)(2)数据共享性高(含并发控共享)(3)数据冗余小(4)数据一致性(5)数据独立性高(6)实施统一管理与控制(数据的安全性;数据的完整性;并发控制、故障恢复)(7)减少应用程序开发与维护的工作量1.3.数据库系统的结构1.3.1.数据库系统的三级模式结构(1)模式也称为概念模式或逻辑模式,它是全体数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
一个数据库只有一个模式,相对稳定。
由DBMS提供DDL来定义。
数据库系统概论复习资料第一章一、名词解释1.Data:数据,是数据库中存储的基本对象,是描述事物的符号记录。
2.Database:数据库,是长期储存在计算机内、有组织的、可共享的大量数据的集合。
3.DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于科学地组织、存储和管理数据、高效地获取和维护数据。
4.DBS:数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成。
5.数据模型:是用来抽象、表示和处理现实世界中的数据和信息的工具,是对现实世界的模拟,是数据库系统的核心和基础;其组成元素有数据结构、数据操作和完整性约束。
6.概念模型:也称信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。
7.逻辑模型:是按计算机系统的观点对数据建模,用于DBMS实现。
8.:9.物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。
10.实体和属性:客观存在并可相互区别的事物称为实体。
实体所具有的某一特性称为属性。
11.E-R图:即实体-关系图,用于描述现实世界的事物及其相互关系,是数据库概念模型设计的主要工具。
12.关系模式:从用户观点看,关系模式是由一组关系组成,每个关系的数据结构是一张规范化的二维表。
13.型/值:型是对某一类数据的结构和属性的说明;值是型的一个具体赋值,是型的实例。
14.数据库模式:是对数据库中全体数据的逻辑结构(数据项的名字、类型、取值范围等)和特征(数据之间的联系以及数据有关的安全性、完整性要求)的描述。
15.数据库的三级系统结构:外模式、模式和内模式。
16.数据库内模式:又称为存储模式,是对数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。
一个数据库只有一个内模式。
17.数据库外模式:又称为子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。
数据库系统概论复习资料第一章一、名词解释1.Data:数据,是数据库中存储的基本对象,是描述事物的符号记录。
2.Database:数据库,是长期储存在计算机内、有组织的、可共享的大量数据的集合。
3.DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于科学地组织、存储和管理数据、高效地获取和维护数据。
4.DBS:数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成。
5.数据模型:是用来抽象、表示和处理现实世界中的数据和信息的工具,是对现实世界的模拟,是数据库系统的核心和基础;其组成元素有数据结构、数据操作和完整性约束。
6.概念模型:也称信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。
7.逻辑模型:是按计算机系统的观点对数据建模,用于DBMS实现。
8.物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。
9.实体和属性:客观存在并可相互区别的事物称为实体。
实体所具有的某一特性称为属性。
10.E-R图:即实体-关系图,用于描述现实世界的事物及其相互关系,是数据库概念模型设计的主要工具。
11.关系模式:从用户观点看,关系模式是由一组关系组成,每个关系的数据结构是一张规范化的二维表。
12.型/值:型是对某一类数据的结构和属性的说明;值是型的一个具体赋值,是型的实例。
13.数据库模式:是对数据库中全体数据的逻辑结构(数据项的名字、类型、取值范围等)和特征(数据之间的联系以及数据有关的安全性、完整性要求)的描述。
14.数据库的三级系统结构:外模式、模式和内模式。
15.数据库内模式:又称为存储模式,是对数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。
一个数据库只有一个内模式。
16.数据库外模式:又称为子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。
通常是模式的子集。
一个数据库可有多个外模式。
17.数据库的二级映像:外模式/模式映像、模式/内模式映像。
二、填空题1.数据库系统由数据库、数据库管理系统、应用系统和数据库管理员构成。
2.数据管理是指对数据进行分类、组织、编码、存储、检索和维护等活动。
3.数据管理技术的发展经历了人工管理、文件系统、数据库系统3个阶段。
4.数据模型分为概念模型、逻辑模型和物理模型3个方面。
5.数据模型的组成要素是:数据结构、数据操作、完整性约束条件。
6.实体型之间的联系分为一对一、一对多和多对多三种类型。
7.常见的数据模型包括:关系、层次、网状、面向对象、对象关系映射等几种。
8.关系模型的完整性约束包括:实体完整性、参照完整性和用户定义完整性。
三、问答题1.简述DBMS的主要功能数据定义数据组织、存储和管理数据操纵(查询、插入、删除和修改)数据库的事务管理和运行管理数据库的建立和维护功能其它功能2.简述人工数据管理阶段的特点由程序员管理,数据不保存应用程序管理数据数据不共享、冗余度极大数据不具独立性,完全依赖于程序3.简述文件系统阶段数据管理的特点数据由文件系统管理,可长期保存数据面向某一应用程序,共享性差、冗余度大数据独立性差,数据的逻辑结构改变必须修改应用程序4.简述数据库系统阶段数据管理的特点数据结构化数据的共享性高,冗余度低,易扩充数据独立性高数据由DBMS统一管理和控制5.DBMS可以对数据提供哪些控制功能?数据的安全性(Security)保护:保护数据,以防止不合法的使用造成的数据的泄密和破坏。
数据的完整性(Integrity)检查:将数据控制在有效的范围内,或保证数据之间满足一定的关系。
并发(Concurrency)控制:对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。
数据库恢复(Recovery):将数据库从错误状态恢复到某一已知的正确状态。
6.何谓数据模型?它应满足哪些要求?数据模型是用来抽象、表示和处理现实世界中的数据和信息的工具,是对现实世界的模拟。
数据模型应满足三方面要求:1)能比较真实地模拟现实世界2)容易为人所理解3)便于在计算机上实现7.何谓数据结构?描述的内容是什么?数据结构是对数据库的组成对象以及对象之间的联系的描述。
描述的内容包括与对象的类型、内容、性质有关的和与数据之间联系有关的对象。
8.举例说明一对一、一对多和多对多3种联系。
一个班级只能有一个正班长,一个班长只能在一个班级中任职。
班长和班级两个实体集之间就是一对一的联系。
一个班级可以有很多学生,一个学生只能在一个班级中就读。
班级和学生两个实体集之间就是一对多的联系。
一门课程可以被多个学生选修,一个学生可以选修多门课程。
课程和学生两个实体集之间就是多对多的联系。
9.分析并画出某教学管理系统的E-R图(可不画出属性)。
主要实体型包括:学生、教师、课程、参考书、教室。
10.分析并画出某图书馆管理系统的E-R图(可不画出属性)。
主要实体型包括:图书、出版社、经销商、借阅人、书库、职工。
11.简述层次模型的基本特点:结点的双亲是唯一的只能直接处理一对多的实体联系每个记录类型可以定义一个排序字段,也称为码字段任何记录值只有按其路径查看时,才能显出它的全部意义没有一个子女记录值能够脱离双亲记录值而独立存在12.简述层次模型的优缺点。
优点:层次模型的数据结构比较简单清晰查询效率高,性能优于关系模型,不低于网状模型层次数据模型提供了良好的完整性支持缺点:多对多联系表示不自然对插入和删除操作的限制多,应用程序的编写比较复杂查询子女结点必须通过双亲结点由于结构严密,层次命令趋于程序化13.阐述数据库三级模式、二级映象的含义及作用。
数据库三级模式反映的是数据的三个抽象层次:模式是对数据库中全体数据的逻辑结构和特征的描述。
内模式又称为存储模式,是对数据库物理结构和存储方式的描述。
外模式又称为子模式或用户模式,是对特定数据库用户相关的局部数据的逻辑结构和特征的描述。
数据库三级模式通过二级映象在DBMS内部实现这三个抽象层次的联系和转换。
外模式面向应用程序,通过外模式/模式映象与逻辑模式建立联系,实现数据的逻辑独立性。
模式/内模式映象建立模式与内模式之间的一对一映射,实现数据的物理独立性。
14.阐述DBA的职责。
决定数据库的中的信息内容和结构决定数据库的存储结构和存取策略决定数据的安全性要求和完整性约束条件监控数据库的使用和运行数据库的改进和重组重构定期对数据库进行重组织,以提高系统的性能第二章一、名词解释1.主码:能够唯一地标识一个元组的属性或属性组称为关系的码或候选码。
若一个关系有多个候选码则可选其一作为主码或主键(Primary key)。
2.外码:如果一个关系的一个或一组属性引用(参照)了另一个关系的主码,则称这个或这组属性为外码或外键(Foreign key)。
3.关系数据库:依照关系模型建立的数据库称为关系数据库。
它是在某个应用领域的所有关系的集合。
4.关系模式:简单地说,关系模式就是对关系的型的定义,包括关系的属性构成、各属性的数据类型、属性间的依赖、元组语义及完整性约束等。
关系是关系模式在某一时刻的状态或内容,关系模型是型,关系是值,关系模型是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。
5..实体完整性:用于标识实体的唯一性。
它要求基本关系必须要有一个能够标识元组唯一性的主键,主键不能为空,也不可取重复值。
6.参照完整性:用于维护实体之间的引用关系。
它要求一个关系的外键要么为空,要么取与被参照关系对应的主码值,即外码值必须是主码中已存在的值。
7.用户定义的完整性:就是针对某一具体应用的数据必须满足的语义约束。
包括非空、唯一和布尔条件约束三种情况。
二、填空题1.在学生(学号,姓名,性别,年龄,班长学号)、课程(课程号,课程名,学时数)、选修(学号,课程号,成绩)三个关系中:选修关系的主码是学号+课程号,外码学号参照学生关系的主码,外码课程号参照课程关系的主码。
学生关系的主码是学号,外码是班长学号,参照学生关系的主码。
2.关系的三类完整性约束分别是实体完整性、参照完整性和用户定义的完整性。
3.关系数据库语言分为关系代数、关系演算和结构化查询语言三大类。
4.关系的5种基本操作是选择、投影、并、差、笛卡尔积。
三、问答题1.简述基本关系的性质每个列具有相同的数据类型不同的列可出自同一个域,但必须是不同的名字列的顺序可以任意交换行的顺序也可以任意交换至少有一个候选码,用于标识元组的唯一性分量必须取原子值,即属性不能再分2.写出关系模式的五元组形式化表示并说明各符号的含义。
关系模式是对关系的描述,形式化表示为:R(U,D,DOM,F)R ——关系名U ——组成该关系的属性名集合D ——属性组U中属性所来自的域DOM ——属性向域的映象集合F ——属性间的数据依赖关系集合3.简述教材“学生-课程”示例数据库三个关系(表)的主外键及参照情况。
学生(学号,姓名,性别,专业号,年龄)课程(课程号,课程名称,学分)选修(学号,课程号,成绩)学号是学生关系的主键,课程号是课程关系的主键,选修关系的主键是学号+课程号属性组。
选修关系有两个外键,其中学号外键参照学生关系的主键(学号),课程号外键参照课程关系的主键(课程号)。
选修关系属于参照关系,学生关系和课程关系以至于是被参照关系。
4.设R是包含k1个元组的n目关系,S是包含k2个元组的m目关系,写出R与S的笛卡尔积运算公式并说明其含义。
运算公式为:R×S = { t r t s|t r ∈ R ∧ t s∈ S }运算结果为一个(n+m)目关系,其每个元组的前n列是关系R的一个元组,后m列是关系S的一个元组。
运算结果包含由k1×k2个元组,由来自R和S的所有元组交叉组合而成5.写出关系选择(σ)运算的公式并说明其含义。
运算公式为:σ F (R) = { t|t∈R ∧ F(t)=‘真' }选择运算的含义为从关系R中找出符合条件的所有元组。
式中:F为选择条件,t 表示元组,它是R元组的子集,并使逻辑表达式F(t)为真。
6.写出关系投影(π)运算的公式并说明其含义。
运算公式为:πA(R) = { t[A]|t ∈R }投影运算的含义为从关系R中选择出若干属性列组成新的关系。
式中A为R的部分属性组,t表示元组,t[A]表示由属性组A上的分量构成的元组。
第三章一、名词解释1.SQL:结构化查询语言的简称,是关系数据库的标准语言。
SQL是一种通用的、功能极强的关系数据库语言,是对关系数据存取的标准接口,也是不同数据库系统之间互操作的基础。