数据库系统概论第六章
数据库系统概论习题及答案 填空题

数据库系统概论复习资料:第一章:一选择题:1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是阶段。
A.数据库系统 B.文件系统 C.人工管理 D.数据项管理答案:A2.数据库的概念模型独立于。
A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界答案:A3.数据库的基本特点是。
A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制答案:B4. 是存储在计算机内有结构的数据的集合。
A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构答案:B5.数据库中存储的是。
A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息答案:C6. 数据库中,数据的物理独立性是指。
A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立答案:C7. .数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。
A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合答案:D8.数据库系统的核心是。
A.数据库B.数据库管理系统C.数据模型D.软件工具答案:B9. 下述关于数据库系统的正确叙述是。
A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据答案:A10.将数据库的结构划分成多个层次,是为了提高数据库的①和②。
数据库系统概论(第四版)课后习题解答

第二章 习题(续)
下面考虑未使用任何零件的工程。
J JNO JNAME CITY
S
P.J1 SNO
S1
SNAME
STATUS
CITY
天津
P
PNO P1
PNAME
COLOR 红
WEIGHT
SPJ
SNO
S1
PNO
P1
JNO
J1
QTY
解析: 本题是从J表中输出满足条件的JNO,未使用任何零件的工 程项目的代码也满足条件。所以,本题的结果包括未使用任 何零件的工程项目代码。 2012-12-5 14
6
PNO PNAME COLOR WEIGHT 红 12
P2
P3 P4 P5
2012-12-5
螺栓
螺丝刀 螺丝刀 凸轮 齿轮
绿
蓝 红 蓝 红
17
14 15 40 30
P6
第二章 习题(续)
SPJ表
SNO S1 S1 S1 S1 S2 S2 S2 S2 S2 S2 S3 S3 S4 S4 S4 S5 S5 S5 S5 PNO P1 P1 P1 P2 P3 P3 P3 P3 P5 P5 P1 P3 P5 P6 P6 P2 P3 P6 P6 JNO J1 J3 J4 J2 J1 J2 J4 J5 J1 J2 J1 J1 J1 J3 J4 J4 J1 J2 J4 QTY 200 100 700 100 400 200 500 400 400 100 200 200 100 300 200 100 200 200 500
17
第二章 习题(续)
7.关系代数的基本运算有哪些?如何用这些基本运 算来表示其他运算? 答:在8种关系代数的基本运算中,并、差、笛卡儿 积、投影和选择5种运算为基本的运算。其他3种运 算,即交、连接和除,均可以用5种基本运算来表 达。 交运算:R∩S=R-(R-S) 连接运算:R S AB ( R S )
数据库系统概论6

二、平凡函数依赖与非平凡函数依赖 若X→Y,但Y ⊆ X,则称X→Y是非平凡的函数依赖 若X→Y,但Y ⊆ X, 则称X→Y是平凡的函数依赖 对于任一关系模式,平凡函数依赖都是必然成立的, 它不反映新的语义,因此若不特别声明, 我们总 是讨论非平凡函数依赖。
关系模式Student中存在的问题 中存在的问题 关系模式
⒊修改异常(Update Anomalies) 数据冗余 ,更新数据时,维护数据完整性代价大。 例:某系更换系主任后,系统必须修改与该系学生有关的 每一个元组。
关系模式Student中存在的问题 中存在的问题 关系模式
⒋ 删除异常(Deletion Anomalies) 不该删除的数据不得不删 例,如果某个系的学生全部毕业了, 我们在删除该系学生 信息的同时,把这个系及其系主任的信息也丢掉了。
分解后的函数依赖图: SL Sno Sno
数据库系统概论
An Introduction to Database System
第六章 关系数据理论
信息科学与工程学院
College of Information Science and Engineering Bohai University Spring 2006
第六章 关系数据理论
6.1 问题的提出 6.2 规范化 6.3 数据依赖的公理系统 6.4 模式的分解 6.5 小结
外码的定义
定义6.5 关系模式 R 中属性或属性组X 并非R 的码, 但X 是另一个关系模式的码,则称 X 是R 的外部 码(Foreign key)也称外码。 主码和外部码提供了一个表示关系间联系的手段。
数据库系统概论及习题及答案

数据库系统概论复习资料:第一章:一选择题:1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是阶段。
A.数据库系统 B.文件系统 C.人工管理 D.数据项管理答案:A2.数据库的概念模型独立于。
A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界答案:A3.数据库的基本特点是。
A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制答案:B4. 是存储在计算机内有结构的数据的集合。
A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构答案:B5.数据库中存储的是。
A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息答案:C6. 数据库中,数据的物理独立性是指。
A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立答案:C7. .数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。
A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合答案:D8.据库系统的核心是。
A.数据库B.数据库管理系统C.数据模型D.软件工具答案:B9. 下述关于数据库系统的正确叙述是。
A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据答案:A10. 数将数据库的结构划分成多个层次,是为了提高数据库的①和②。
数据库系统概论复习重点

数据库系统概论复习重点第一章绪论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”必有相同的属性。
数据库系统概论知识点

第一章:绪论数据库〔DB〕:长期存储在计算机、有组织、可共享的大量数据的集合。
数据库中的数据按照一定的数据模型组织、描述和存储,具有娇小的冗余度、交稿的数据独立性和易扩展性,并可为各种用户共享。
数据库管理系统〔DBMS〕:位于用户和操作系统间的数据管理系统的一层数据管理软件。
用途:科学地组织和存储数据,高效地获取和维护数据。
包括数据定义功能,数据组织、存储和管理,数据操纵功能,数据库的事物管理和运行管理,数据库的建立和维护功能,其他功能。
数据库系统〔DBS〕:在计算机系统中引入数据库后的系统,一般由数据库。
数据库管理系统〔及其开发工具〕、应用系统、数据库管理员构成。
目的:存储信息并支持用户检索和更新所需的信息。
数据库系统的特点:数据构造化;数据的共享性高,冗余度低,易扩大;数据独立性高;数据由DBMS统一管理和控制。
概念模型实体,客观存在并可相互区别的事物称为实体。
属性,实体所具有的*一特性称为属性。
码,唯一标识实体的属性集称为码。
域,是一组具有一样数据类型的值的集合。
实体型,具有一样属性的实体必然具有的共同的特征和性质。
实体集,同一类型实体的集合称为实体集。
联系两个实体型之间的联系一对一联系;一对多联系;多对多联系关系模型关系,元组,属性,码,域,分量,关系模型关系数据模型的操纵与完整性约束关系数据模型的操作主要包括查询,插入,删除和更新数据。
这些操作必须满足关系完整性约束条件。
关系的完整性约束条件包括三大类:实体完整性,参照完整性和用户定义的完整性。
数据库系统三级模式构造外模式,模式,模式模式:〔逻辑模式〕数据库中全体数据的逻辑构造和特征的描述,是所有用户的公共数据视图。
一个数据库只有一个模式。
模式的地位:是数据库系统模式构造的中间层,与数据的物理存储细节和硬件环境无关,与具体的应用程序、开发工具及高级程序设计语言无关。
模式定义的容:数据的逻辑构造〔数据项的名字、类型、取值围等〕,数据之间的联系,数据有关的平安性、完整性要求外模式:〔子模式/用户模式〕数据库用户〔包括应用程序员和最终用户〕能够看见和使用的局部数据库和逻辑构造和特征的描述,是数据库用户的数据视图,是与*一应用有关的系统的逻辑表示。
数据库系统概论 第六章测试题及答案范文

图6.8E-R图
5.某医院病房计算机管理中需要如下信息:
科室:科名,科地址,科电话,医生姓名
病房:病房号,床位号,所属科室名
医生:姓名,职称,所属科室名,年龄,工作证号
病人:病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
9.E-R图向关系模型转化要解决的问题是如何将实体和实体之间的联系转换成关系模式,如何确定这些关系模式的____。
答案:属性和码
10.在数据库领域里,统称使用数据库的各类系统为____系统。
答案:数据库应用
11.数据库逻辑设计中进行模型转换时,首先将概念模型转换为 ,然后将②转换为 。
答案:①与特定的DBMS无关的,但为一般的关系模型、网状模型或层次模型所表示的一般模型
E.文件F.联系G.有向边
答案:①C②F
11.数据库逻辑设计的主要任务是____。
A.建立E-R图和说明书B.创建数据库说明
C.建立数据流图D.把数据送入数据库
答案:B
12.E-R图中的联系可以与____实体有关。
A.0个B.l个C.l个或多个D.多个
答案:C
13.概念模型独立于____。
A.E-R模型B.硬件设备和DBMS C.操作系统和DBMS D.DBMS
各实体构成如下:
部门:部门号,部门名,电话,地址
职员:职员号,职员名,职务(干部/工人),年龄,性别
设备处:单位号,电话,地址
工人:工人编号,姓名,年龄,性别
设备:设备号,名称,位置,价格
零件:零件号,名称,规格,价格
数据库系统概论课件PPT第六章(高等教育出版社第四版)

2、聚簇存取方法的选择
• 为了提高某个属性(或属性组)的查询速度,把这个 或这些属性(称为聚簇码)上具有相同值的元组集中 存放在连续的物理块称为聚簇。 • 聚簇功能可以大大提高按聚簇码进行查询的效率。 • 聚簇功能不但适用于单个关系,也适用于经常进行连 接操作的多个关系。即把多个连接关系的元组按连接 属性值聚集存放,聚簇中的连接属性称为聚簇码。这 就相当于把多个关系按“预连接”的形式存放,从而 大大提高连接操作的效率。 • 一个数据库可以建立多个聚簇,一个关系只能加入一 个聚簇。
第三节 概念结构设计
• 将需求分析得到的用户需求抽象为信息 结构即概念模型的过程就是概念结构设 计。它是整个数据库设计的关键。
一、概念结构
• 概念结构的主要特点是: • 1、能真实、充分反映现实世界,包括事物和事物 之间的联系,能满足用户对数据的处理要求。是 对现实世界的一个真实模型。 • 2、易于理解,从而可以用它和不熟悉计算机的用 户交换意见,用户的积极参与是数据库的设计成 功的关键。 • 3、易于更改,当应用环境和应用要求改变时,容 易对概念模型修改和扩充。 • 4、易于向关系、网状、层次等各种数据模型转换。
第六章 数据库设计
第一节 数据库设计概述
• 从小型的单项事务处理系统到大型复杂的信息 系统大都用先进的数据库技术来保持系统数据 的整体性、完整性和共享性。 • 数据库设计是建立数据库及其应用系统的技术, 是信息系统开发和建设中的核心技术,数据库 设计是指对于一个给定的应用环境,构造最优 的数据库模式,建立数据库及其应用系统,使 之能够有效地存储数据,满足各种用户的应用 需求。
一、E-R图向关系模型的转换
• 将E-R图转换为关系模型实际上就是要将实体、实 体的属性和实体之间的联系转换为关系模式,这种 转换一般遵循如下原则: • 1、一个实体型。转换为一个关系模式实体的属性就 是关系的属性,实体的码就是关系的码 • 对于实体间的联系则有以下不同情况: • (1)一个1:1联系可以转换为一个独立的关系模式, 也可以与任意一端对应的关系模式合并。 • (2)一个1:n联系可以转换为一个独立的关系模式, 也可以与n端对应的关系模式合并。 • (3)一个m:n联系转换为一个关系模式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(4)删除异常:当要删除学生所有成绩时,将所有关于该学生的 信息都删除了。
SNO
CNAME
Grade
SDEPT
MN
F={SNOSDEPT,SDEPT MN,(SNO,CNAME) G}
原因:由存在于模式中的某些数据依赖引起的 解决方法:通过分解关系模式来消除其中不合适的数据依赖
如关系SC(SNO,CNO,GRADE),(SNO,CNO)F GRADE SPJ(SNO,PNO,JNO,QTY),(SNO,PNO,JNO)F QTY
6.2 规范化(续)
1、函数依赖
三种函数依赖
• 部分函数依赖: 若XY,但Y不完全依赖于X,则称Y对X部分函数依 赖,记作:X P Y
如:SC(SNO, CNO, SNAME,GRADE) (SNO,CNO)P SNAME SNO SNAME
定义:关系模式R中属性或属性组X并非R的码,但X 是另一个关系模式的码,则称X是R的外部码。
举例:
关系模式S(Sno,Sdept,Sage),单个属性Sno是码, SC(Sno,Cno,Grade)中,(Sno,Cno)是码
关系模式R(P,W,A),其中:P为演奏者,W为作品, A为听众。
()一个演奏者可以演奏多个作品 (2)某一作品可被多个演奏者演奏 (3)听众可以欣赏不同演奏者的不同作品
数据依赖是通过一个关系中属性间值的依赖与 否体现出来的数据间的相互关系。
最重要的数据依赖是函数依赖(FD)和多值依赖 (MVD)
6.1 问题的提出(续)
实例:建立一个数据库,涉及的对象包括:学生的学号 (Sno)、所在系(Sdept)、系主任姓名(Mn)、课程名(Cname)、 成绩(Grade)。要求如下: (1)一个系有若干学生,但一个学生只属于一个系; (2)一个系只有一个系主任; (3)一个学生可以选多门课程,每门课程有若干学生选修; (4)每个学生学习每一门课程有个成绩。
关系的描述:R(U,D,DOM,F)
关系是一个五元组。R为关系名,U为属性集 合,D为属性组U中属性所来自的域,DOM为 属性到域的映射集合,F为属性间数据的依赖 关系集合。
6.1 问题的提出(续)
2、数据依赖
属性间数据的依赖关系集合F是描述关系的元 组语义,限定关系内部属性与属性间必须满足 的约束条件。
码为(P,W,A),即全码(All-Key)
6.2 规范化(续)
3、范式(NF)
关系数据库中的关系是要满足一定要求的,满 足不同程度要求的为不同范式,目前主要有六 种范式:
5NF 4NF BCNF 3NF 2NF 1NF
数据库原理与应用
数据库系统概论 第四版
王 珊 萨师煊
第6章 关系数据理论
数据库设计的一个最基本的问题是怎样 建立一个好的数据库模式。Codd提出了一 套关系数据库设计理论—关系的规范化理论, 根据现实世界存在的数据依赖进行关系模式 的规范化处理,从而得到一个好的数据库设 计。
6.1 问题的提出
1、问题的提出
建立关系模式: Student(SNO,SDEPT,MN,CNAME,GRADE)
SNO
CNAME
Grade
SDEPT
MN
F={SNOSDEPT,SDEPT MN,(SNO,CNAME) G}
这个关系模式存在4个问题:
(1)数据冗余:一个学生选修多门课程,所在系和系主任就重复 存储多次。
(2)更新异常:当更新某些数据时,容易造成存储数据的不一致 性。如换系主任了,则必须修改与该系学生有关的每一个元组。
几点说明:
(1)函数依赖不是指关系模式R的某个或某些关系实例满足的约束 条件,而是指R的所有关系实例均要满足的约束条件。 (2)函数依赖和别的数据之间的依赖关系一样,是语义范畴的概 念。我们只能根据数据的语义来确定函数依赖。 (3)数据库设计者可以对其做出强制的规定。
6.2 规范化(续)
1、函数依赖
基本术语和符号
若XY,但YX,则称XY是非平凡的函数依赖,反 之称为平凡的函数依赖。 若XY,则X叫做决定因素 若XY,YX,则记作XY 若Y不函数依赖于X,则记作X Y
6.2 规范化(续)
1、函数依赖
三种函数依赖
• 完全函数依赖: 在R(U)中,如果XY,并且对于X的任何一个真子集 X’ , 都 有 X’Y , 则 称 Y 对 X 完 全 函 数 依 赖 , 记 作 : XFY
S(SNO,SDEPT) DEPT(SDEPT,MN)
SG(SNO,CNAME,Grade)
6.2 规范化
规范化理论正是用来改造关系模式,通 过分解关系模式来消除其中不合适的数据依 赖,以解决插入异常、删除异常、更新异常 和数据冗余问题。
6.2 规范化(续)
1、函数依赖
定义
设R(U)是属性集U上的关系模式,X,Y是U的子集,若对于R(U) 的任意一个可能的关系r,r中不可能存在两个元组在X上的属性 值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖 于X,记作XY。
候选关键字:学号
FD{学号姓名,学号出生日期,学号班号,班号 系名,系名宿舍区}
传递函数依赖: 学号班号系名,学号传递系名 班号系名宿舍区,班号传递宿舍区 学号系名宿舍区,学号传递宿舍区
6.2 规范化(续)
2、码
定义:设K为R(U,F)中的属性或属性组合,若KF U, 则K为R的候选码。若候选码多于一个,则选定其中 的一个为主码。 主 属 性 : 包 含 在 任 何 一 个 候 选 码 中 的 属 性 ( Prime attribute)。 非主属性:不包含在任何码中的属性称为非主属性或 非码属性。
6.2 规范化(续)
1、函数依赖
三种函数依赖
• 传递函数依赖: 在R(U)中,如果XY(YX),YX,YZ,则称Z 对X传递函数依赖。记作:X 传递 Z
如:S(SNO,SDEPT,MNAME) SNO SDEPT, SDEPTMNAME
传递
SNO MNAME
分析关系模式:
STUDENT(学号,姓名,出生日期,系名,班号,宿舍区), 学生属于某个班级,班级属于某个系,其中一个系的学生分 在一个宿舍区,指出其候选关键字,函数依赖关系和存在的 传递函数依赖。