数据库原理与应用 习题及答案 张千帆 习题1-14_第1页
数据库原理与应用 习题及答案 张千帆 习题1-14_第2页
数据库原理与应用 习题及答案 张千帆 习题1-14_第3页
数据库原理与应用 习题及答案 张千帆 习题1-14_第4页
数据库原理与应用 习题及答案 张千帆 习题1-14_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题1答案

一、不定项选择题

1.下列说法不正确的是(AC)o

A.数据库减少了数据冗余

B.数据库中的数据可以共享

C.数据库避免了一切数据重复

D.如果冗余是系统可控制的,则系统可确保更新时的一致性

2.(C)是长期存储在计算机内的、有组织、可共享的数据集合。

A.数据库应用系统B.数据库管理系统

C.数据库D.数据库系统

3.数据库管理系统是安装在(B)之上的一种系统软件。

A.数据库B.操作系统

C.应用软件D.数据库系统

4.信息处理涉及的领域不包括(B)0

A.信息世界B.认知世界

C.数据世界D.现实世界

5.数据库系统的三级模式中表示概念级数据库,体现了数据库的总体观的是

(A)o

A.模式B.内模式

C.外模式D.子模式

6.数据库系统的三级模式中表示用户级数据库,体现了数据库的用户观的是

(AC)o

A.模式B.内模式

C.外模式D.子模式

7.数据库系统的体系结构中,把用户与概念数据库联系起来的是(B)。

A.外模式/模式映像B.外模式/外模式映像

C.模式/内模式映像D.内模式/模式映像

8.下列关于外模式的描述正确的是(BC)o

A.一个数据库系统只有一个外模式

B.外模式是用户视图

C.外模式与应用程序是一一对应关系

D.外模式独立于模式存在

9.数据库的数据独立性是指(AR).

A.模式变化时应用程序不变

B.物理模式变化时应用程序不变

C.存储策略变化时存储结构不变

D.某些存储结构变化时其他存储结构不变

10.按照数据模型在数据建模和数据管理中的不同作用,可将数据模型分为

(BCD)o

A.系统数据模型B.物理数据模型

C.逻辑数据模型D.概念数据模型

H.下面说法不正确的是(C)O

A.概念数据模型的油象级别最高,用丁描述数据的整体概况

B.逻辑数据模型依赖于数据库软件

C.逻辑数据模型依赖于硬件

D.物理数据模型是数据最底层的抽象

12.层次模型不能直接表示的联系种类是(C)o

A.一对一联系B.一对多联系

C.多对多联系D.多对一联系

13.逻辑数据模型的组成要素为(ABD)o

A.数据结构B.数据操作

C.数据定义D.数据完整性约束

14.下列关于关系数据模型的说法正确的是(BCD)o

A.直接支持层次结陶

B.关系模型的数据结构很复杂

C.建立在严密的逻辑基础上

I).数据间的关系具有对称性

15.E-R模型的基本要素有(ACD)

A.联系集B.映像集

C.属性D.实体集

16.常用的数据抽象的方法有(ACD)o

A.聚集B.综合

C.分类D.概括

17.在数据库技术中,实体-联系模型是一种描述:D)的工具。

A.逻辑数据模型B.物理数据模型

C.结构数据模型D.概念数据模型

18.数据管理技术的发展经历了以下哪些发展阶段:(ABCD)

A.早期的人工管理阶段B.文件系统阶段

C.数据库系统阶段D.数据库系统的新发展阶段

二、填空题

1、—数据—是描述现实世界事物的符号记录。

2、在计算机科学中,凡是能输入到计算机中并被计算机程序处理的符号统称为

—数据—

3、解释下列缩写的中文含义

(1)DBMS—数据库管理系统(2)DB―数据库_____

(3)DBS—数据库系统_________(4)DBA_____数据库管理员—

4、数据库是长期存储在计算机内、—有组织的_、—统一管理的的

数据集合。

5、数据库的三级模式分别是:―外模式_、—模式______、—内模式

6、数据库的二级映像分别是:外模式-模式映像、_____模式-

内模式映像—o

7、数据库的两级数据独立性分别是:物理独立性_____、—逻辑独立性

8、属性是实体集中每个成员所拥有的____某一特性o

9、联系既可以存在于不同的实体型之间,还可以存在于____同一实体集的不同

实体_____之间。

10、E-R图是一种可图形化的表示工具,请解释下列图形E-R图中图例的含义。

(1)分割为两部分的矩形:组合实体;

(2)菱形:联系;

(3)未分割的矩形:单实体;

(4)无向边:_______用于连接属性和实体,该属性属于决定性属性______;

(5)虚线:_____该属性属于非决定性属性,一般为外键

11、若实体“零件”分别存在于两个局部E-R模型中,且该实体的属性“质量”

在两个局部E-R模型中的计量单位分别是千克和磅,则称这两个局部E-R图存在

属性—冲突。

三、简答题

1.试解释数据、数据库、数据库管理系统、数据库系统的概念。

(1)数据(data):描述事物的符号记录称为数据。

(2)数据库(database):数据库是长期储存在计算机内的、有组织的、可

共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较

小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

(3)数据库系统(databasesystem,简称DBS):数据库系统是指在计算机

系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工

具)、应用系统、数据库管理员构成。

(4)数据库管理系统(DataBaseManagementSytem,简称DBMS):数据库管

理系统是位千用户与操作系统之间的一层数据管理软件,用千科学地组织和存储

数据、高效地获取和维护数据。DBMS的主要功能包括数据定义功能、数据操纵

功能、数据库的运行管理功能、数据库的建立和维护功能。

2.试述文件系统与数据库系统的区别和联系。

文件系统与数据库系统的区别是:文件系统面向某一应用程序,共享性差,

冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。

数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定

的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安

全性、完整性、并发控制和恢复能力。

文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统中

管理数据的软件。解析文件系统是操作系统的重要组成部分;而DBMS是独立于

操作系统的软件。但是DBMS是在操作系统的基础上实现的;数据库中数据的组

织和存储是通过操作系统中的文件系统来实现的。

3.什么是概念模型?试述概念模型的作用。

概念模型,也称信息模型,是按用户的观点来对数据和信息建模,主要用于

数据库设计。

概念模型实际上是现实世界到机器世界的一人中间层次。概念模型用于信息

世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据

库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。

4.定义并解释概念模型中以下术语:实体,实体型,实体集,实体之间的联系。

实体:客观存在并可以相互区分的事物叫实体。实体型:具有相同属性的实

体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称

为实体型。实体集:同型实体的集合称为实体集;实体之间的联系:通常是指不

同实体型的实体集之间的联系,实体之间的联系有一对一,一对多和多对多等多

种类型。

5.试述关系模型的组成,定义并解释以下术语:

关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

(1)关系:一个关系对应通常说的一张表;

(2)属性:表中的一列即为一个属性;

(3)域:属性的取值范围;

(4)元组:表中的一行即为一个元组;

(5)主码:表中的某个属性组,它可以惟一确定一个元组;

(6)分量:元组中的一个属性值;

(7)关系模式:对关系的描述,一般表示为关系名(属性1,属性2,

属性n)

6.试解释以下术语:

(1)模式:描述数据的全局逻辑结构。

(2)外模式:描述数据的局部逻辑结构,通常是模式的子集。

(3)内模式:亦称存储模式,是数据在数据走系统内部的表示,即对数据的

物理结构和存储方式的描述。

(4)DDL:数据定义语言,用来定义数据库模式、外模式、内模式的语言。

(5)DML:数据操纵语言,用来对数据库中的数据进行查询、插入、删除和

修改的语句。

7.设有商店和顾客两个实体,〃商店〃有属性:商店编号、商店名、地址、电话,

〃顾客〃有属性:顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客

购物,一个顾客可以到多个店购物,顾客每次商店购物有一个消费金额和日期,

而且规定每个顾客在每个店里每天最多消费-次。

①试画出ER图,并注明属性和联系类型。

②将E-R图转换成关系模型,注明主码和外码

②商店(商店编号,商店名,地址,电话)

顾客(顾客编号,姓名,地址,年龄,性别)

消费(商店编号,顾客编号,消费金额,日期)

8.某企业集团有若干工厂,每个工厂聘用多名职工,且每名职工只能在一个工

厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址;职

工的属性有职工号、姓名、技术等级。

(1)画出E-R图

(2)写出关系模式

(1)

(2)职工(职工号,姓名,技术等级)

工厂(工厂编号,厂名,地址)

聘用(职工号,工厂编号,聘期,工资)

习题2答案

一、不定项选择题

1.下列说法不正确的是(B)

A.关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的。

B.关系中的每一行对应一个域,每一列对应一个元组.

C.在实际当中,常常把关系模式和关系统称为关系。

D.关系是一种规范化的二维表。

2.作为关系的二维表的基本性质包括(ABC)

A.元组的顺序可以是任意的。

B.任意两行不能完全相同。

C.不能包含复合属性。

D.不同的属性的域必须不同。

3.一个关系中,任意两个元组(A)。

A.可以部分属性具有相同的值

B.可以所有属性值全部相同

C.必须全部相同

D.任何的属性都不能取值相同

4.下列说法不正确的是(A)

A.关系中的一个元组可对应多个实体值。

B.复合属性的每个子属性可以作为关系中一个单独的属性。

C.关系模式中不存储派生属性,只是在需要时通过计算得到。

D.多值属性转换为新的关系。

5.下列关于“键”的说法,正确的是(ABCD)

A.能够标识元组的属性集称为该关系的键。

B.如果K是一个超健,那么K的任意超集也是超键。

C.候选键是能唯一地标识一个元组的最小属性集。

D.一个关系必须有一个主键。

6.对于二维表的关键字来说,不一定存在的是(A)

A.外键B.候选键

C.主键D.超键

7.下列关于“键”的说法正确的是(ABC)。

A.主键一定是超键

B.候选键一-定是超键

C.超键不一定是主键

D.候选键一定是主键

8.下列关于主键的说法不正确的是(A)。

A.一个关系中不同元组的主键值可以相同

B.主键可以是一个属性也可以是属性组

C.两个关系的主键可以相同

D.一个关系的主键可以是另一个关系的属性

9.下列说法正确的是(AD)

A.关系模型中,主键是实体的唯一标识。

B.关系模型的完整性约束包括实体完整性约束和参照完整性约束。

C.参照完整性属于表内规则。

D.实体完整性规则要求关系中主键的取值必须唯一且非空。

10.下列说法正确的是(BCD)

A.1:m:n联系转换成一个独立的关系,该关系由m端和n端实体的键组成。

B.数据库完整性约束的作用是保障数据库中数据的正确性和相容性。

C.关系中元组的顺序是任意的,属性的顺序也是任意的。

D.同一个关系中不允许存在同名属性。

II.关系代数中,专门的关系运算包括(ABCD)。

A.选择

B.投影

C.连接

D.除法

12.设关系R有r个属性,关系S有s个属性,则RxS的运算结果有(A)个属性。

A.r+sB.r-s

C.rxsD.max(r,s)

13.对关系R做投影操作后,操作结果的元组个数(D)关系R的元组个数。

A.等于

B.多于

C.少于

D.少于或等于

14.一般情况下,关系R和关系S进行自然连接的前提条件是这两个关系包含(C)o

A.相等的元组B.相同的行

C.共有的属性D.相等的属性值

15.以下关于外键的说法不正确的是(BC)

A.外键不一定要与对应的主键同名。

B.外键一定要与对应的主键同名“

C.外键的取值必须唯一。

D.外键的取值不一定唯一。

16.参照完整性可以通过建立(B)来实现。

A.主键约束和唯一约束

B.主键约束和外键约束

C.候选键约束和外键约束

D.以上都可以

二、填空题

1.关系模型由关系数据结构―、_关系操作集合_和_关系完整性约束.三部分组成。

2.在关系模型中,实体及实体间的联系都是用关系来表示的。

3.联系的关系模型由________联系的属性__________及实体的键______构成。

4.关系模型的完整性约束包括一实体完整性_、一参照完整性_和_用户自定义完整性一等。

5.参照完整性是外键与主键之间的引用规则。

6.表达关系操作的关系数据语言可以分为—关系代数语言_、_关系演算语言_和_具有关系代

数和关系演算双重特点的语言

7.关系代数中的投影运算是根据某些条件对关系进行垂直分割。

8.关系代数中的选择运算是根据选择条件对关系进行水平分割。

9.关系代数中的连接运算是一种特殊的等值连接,要求在结果中把重复的属性

去掉。

10.校园卡管理系统中的四个关系模式为business、salebillvcard

studento

三、简答题

1.试述关系模型的完整性规则。在参照完整性中,为什么外键属性也可以为空?什么情

况下才可以为空?

关系的完整性规则也可称为关系的约束条件。它是对关系的一些限制和规定。通过

这些限制保证数据库中数据合理、正确和一致。关系的完整性规则包括实体完整性、参

照完整性和域完整性三个方面。

参照完整性要求外键取值必须是客观存在的,即不允许在一个关系中引用另一个关

系不存在的元组。但是外键的取值可以有两种情况:取空值和取非空值。非空值的情况

下一定要是该外键被视为键的表中的元组,不能取值不存在的外键值。

2.数据库中的关键码有哪些?请分别阐述定义

包括超键、候选键、主键、外键。超键和候选键是唯一地标示关系中元组的属性或

属性集,但候选键中不含有多余的属性;主键是从候选键中人为指定的;外键是指一个

关系中包含的另一个关系的主键所对应的属性。

3.为什么关系中不允许有重复元组?

因为关系是一个元组的集合,而集合中的元索不允许重复出现,因此在关系模型中

对关系作了限制,关系中的元组不能重复,可以用键来标识唯一的元组。

4.关系与普通的表格、文件有什么区别?

关系是一种规范化了的二维表格,在关系模型中,对关系作了下列规范性限制:

1)关系中每一个属性值都是不可分解的。

2)关系中不允许出现相同的元组(没有重复元组)。

3)由于关系是一个集合,因此不考虑元组间的顺序,即没有行序。

4)元组中,属性在理论上也是无序的,但在使用时按习惯考虑列的顺序。

5.笛卡尔积、等值联接、自然联接三者之间有什么区别?

笛卡尔积对两个关系R和s进行乘操作,产生的关系中元组个数为两个关系中元组个

数之积。等值联接则是在笛卡尔积的结果上再进行选择操作,从关系R和S的笛卡儿积

中选择对应属性值相等的元组;自然连接则是在等值联接(以所有公共属性值相等为条

件)的基础上再行投影操作,并去掉重复的公共属性列。当两个关系没有公共属性时,自

然连接就转化我笛卡尔积。

四、操作题

1.现有关系数据库如下:

学生(学号,姓名,性别,专业,奖学金)。

课程(课程号,名称,学分)。

学习(学号,课程号,分数)。

用关系代数表达式实现下列1-4小题:

(1)检索〃英语〃专业学生所学课程的信息,包括学号、姓名、课程名和分数。

(2)“检索”数据库原理〃课程成绩高于90分的所有学生的学号、姓名、专业和分数。

(3)检索不学课程号为〃C135〃课程的学生信息,包括学号,姓名和专业。

(4)检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业。

1.依索•英谓•学业学生所学课程的信息,包括学号、姓名.课程名和分数.

n谡杆%.分散((TM=W(学生8^习程))。

2.检索“数据库总理"课程成绩充于90分的所有学生的学4、姓名、。业和分故.

n学小ng.分数(。力取第NZ耳,(学生㈢学习8®程))。

3.恰索不学潭理号为9135”课用的学生信恩,包括学,3姓幺和9业.

n7%HZ.«*(学生〉n7%M名.。业(。谡—S(学生8学:习))O

4.检索没有任何•门课程成绩不及格的所有学生的信息,包括学姓名和??业,

n“(学生)-n(◎分触<6。(学生习))(>

2.现某学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有

的是教授和副教授,他们每人各带若干研究生;每个班有若干学生,每个学生选修若干

课程每门课程可由若干学生选修。请用E-R图画出此学校的概念模型。

(1)教务管理系统涉及的实体:

学校:学校编号、学校名称

系:系编号、系名称、系办公地点

班级:班级编号、班级名称

学生:学号、姓名、性别

课程:课程号、课程名称

教研室:教研室编号、教研室名称

教授:职工号、姓名、研究方向

副教授:职工号、姓名、研究方向

其他教员:职工号、姓名、所带科目

研究生:学号、姓名、性别

(2)这些实体之间的联系如下:

学校与系,系与班级,系与教研室,教研室与教授/副教授/其他教员,教授与研究

生,副教授与研究生,以及班级与学生之间均为一对多的联系。即:一个学校可以开设

多个系,而一个系只能被一个学校开设;一个系可以设多个班级,而一个班级只能属于

一个系;一个系可以开设多个教研室,而一个教研室只能属于一个系;一个教研室可以有

多名教授/副教授/其他教员,而一个教授/副教授/其他教员只能在一个系内担任职务;

一个教授或副教授可以带领多名研究生,而一个研究生只能被一个教授带领;一个班级

可以有多个学生学习,而一个学生只能在一个班级里学习。一个学生可以选修多门课程,

同样一门课程也可以同时被多个学生选修,因此课程与学生之间是多对多的联系。

研究生

学目

3.现在某高校聘用教师(教师号,教师名)使用指定教材(教材号,教材名,出版社名)

进行授课(课程号,课程名,学分),发放的工资与职称相对应,并且教师的上级领导

也是教师,现已知,

(1)每个教师有唯一的教师号,每个教师号对应唯一的一名教师;

(2)每门课程有唯一的课程号,每个课程号对应唯一的一门课程;

(3)每本教材有唯一的教材号,每个教材号对应唯一的一本教材;

(4)每个教师最多只有一个上级领导,也可以没有上级领导;

(5)一门课程仅由一名教师讲授,一名教师可以讲授多门课程:

(6)一本教材可用于多门课程,一门课程可用多本教材;

画出该系统的ER图,ER图中需给出每个实体集的属性

4.现有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电话;“顾

客”有属性:身份证号、姓名、年龄、性别。假设一个商店有多个顾客购物,一个顾客

可以到多个商店购物,顾客每次去商店购物有一个消费金额,H期,而且规定每个顾客

在每个商店里每天最多消费一次。

(1)试画出ER图,并注明属性和联系类型。

(2)将E-R图转换成关系模型,并注明主码和外码,

(1)

(2)

商店(商店编号,商店名,地址,电话)主码:商店编号外码:无

顾客(身份证号,姓名,年龄,性别)主码:顾客编号外码:无

消费(商店编号,顾客编号,消费金额,日期)主码:(商店编号,顾客编号)外

码:商店编号,顾客编号

习题3答案

一、不定项选择题

1.存在部分函数依赖的关系模式可能存在(ACD)问题。

A.数据冗余B.数据安全

C.数据不一致D.删除操作异常

2.存在传递函数依赖的关系模式可能存在(ABD)问题。

A.数据不一致性B.插入操作异常

C.数据不完整D.删除操作异常

3.关系模式规范化的主要理论依据是(A)。

A.关系规范化理论B.关系运算理论

C.关系代数理论D.数理逻辑

4.关系模式分解应遵守的基本原则是(AC)。

A.无损连接性B.关系独立性

C.保持函数依赖性D.上述均不正确

5.求逻辑蕴含的理论依据是(B)o

A.关系规范化理论B.Armstrong公理

C.集合运算D.关系代数

6.关系模式R(A,B,C,D),其函数依赖集合F={(A.B)->C,C->D},R最高达到(B)。

A.INFB.2NF

C.3NFD.BCNF

7.X-Y,且当下列(B)条件成立时,称为平凡的函数依赖。

A.XCYB.YCX

c.xny=(DD.xny^d)

8.将一个关系模式从2NF规范到3NF,消除了(B〉。

A.非主属性对候选例的部分函数依赖

B.非主属性对候选逆的传递函数依赖

C.主属性对候选键的部分和传递函数依赖

D.非平凡的多值依赖

9.关系模式R是全码,则R至少属于(D)。

A.INFB.2NF

C.3NFD.BCNF

10.函数依赖范畴中最高级别的范式是(C)。

A.2NFB.3NF

C.BCNFD.4NF

二、填空题

L_1NF是对关系模式的最低要求,不满足其的数据库不是—关系数据库。

2.设X-Y是关系模式R的一个函数依赖,如果存在X£X,使X,-Y成立,则称函数依

赖X-Y是一部分—函数依赖。

3.一函数依赖_和一多值依赖—是两种重要的数据依赖。

4.对于非规范化的模式,—使每个属性不含子属性转变为1NF,符合INF的关系,

―消除非主属性对所有主属性的部分函数依赖—绛变为2NF,符合2NF的关系,—

消除非主属性对所有主属性的传递函数依赖转变为3NF。

5.对于满足3NF要求的关系模式R,消除一主属性之间的部分函数依赖和传递函数依赖

将属于BCNF.

6.已知关系模式R中包含非平凡的多值依赖X--Y,如果R满足—1NF,且对于R的每个

非平凡多值依赖X--Y(YgX),X都含有键—,则称R属于4NF。

7关系模式R(A,B,C)的函数依赖集合F={B-A,(A,C)->B},R的候选健是(A,C)和(B,

C)___,R属于_第三_范式。

8.关系模式R(A,B,C)中存在函数依赖集{A-B,ATC},则候选键是_A,R最高

可以达到—BC―范式。

9.关系模式R(A,B,C,D)中存在函数依赖集{A—B,A->C,A->D,(B,C)->A},则候选键

是_A和(B,C),关系模式R(A,B,C,D)属于BC_范式。

10.在规范化理论中,关系分解的两个基本原则是一无损连接性—和—保持函数依赖

性—。

三、解答题

1.现有关系模式SCG(Sno,Sname,Sage,Cno,Grade),请回答有关问题:

(1)写出该关系模式的码,主属性,非主属性

(2)写出该关系模式的函数依赖

(3)该关系模式属于第儿范式?为什么?

(1)码:(SNO,CNO)主属性:SNO,CNO非主属性:SNAME,SAGE,GRADE

(2)函数依赖:(SNO,CNO)——>SNAME,(SNO,CNO)——>SAGE,

(SNO,CNO)——>GRADE,SNO——>SNAME,SNO——>SAGE

(3)存在非主属性sname部分函数依赖于码,是1范式

2.现有如下关系模式:R(教师号,姓名,部门号,部门名称,科研项目编号,项目名称,项

目经费,担任工作,完成时间)每名教师可以参加多项科研项目,每个项FI可以有多名教师

参加,教师参加科研工作包括担任T.作及他完成所担任部分的完成时间。(1)根据上述条件,

写出关系模式R的关键码。(2)R最高属于第几范式,为什么?(3)将R规范到3NF。

(1)候选码(教师号,部门号,科研项目编号)

(2)第一范式,存在姓名依赖于教师号,而担任工作依赖于教师号和科研项目编号,属于非

主属性对码的部分函数依赖

(3)

教师(教师号,姓名)

部门(部门号,部门名称)

科研项目(科研项目编号,项目名称,项目经费)

教师科研情况(教师号,科研项目编号,担任工作,完成时间)

3.设R(ABC),F={A->B:在R上成立,P={AB,AC}

试分析上述分解是否具有无损联接和保持函数依赖的特点:

首先检验是否具有无损连接的特点

设R1=AB,R2=AC

RinR2=A

R2-R1=B

•••A-B,・••该分解是无损联接分解。

然后,检查分解是否保持函数依赖

n”(Fl)={A-*B,以及按白反率推出的一些函数依赖:

nK(Fl)={按自反率推出的一些函数依赖}

F1被TTRI(Fl)所缢淅,所以该分解保持函数依赖。

4.现某高校课程管理中如下业务规则:

(1)一个系可聘用多名教师,一名教师只能受聘于一个系;

(2)一名教师有一名领导,一位领导管理多名教师,领导也是教师;

(3)一名教师可讲授多门课程,一门课程可由多名教师讲授;

(4)一门课程可以有多门先修课程,也可以没有先修课程。一门课可以是多门课程的

先修课程。

(5)一门课程可以使用多本教材,一本教材也可以用于多门课程。

问题:

(1)请根据以上信息,画出ER图。各实体的基本属性如下所示:

系(系编号、系名,系办公电话)

教师(教师号、教师名、职称、工资,聘用日期)

课程(课程号、课程名,学分)

教材(教材号,教材名,出版社名)

(2)将ER图转换为满足3NF的关系模式,并说明每个关系模式的主码和外码。

(1)

(2)

系(系编号,系名,系办公电话)

主码:系编号

无外码

教师(教师号,教师名,系编号,工资,职称,聘用日期,领导教师号)

主码:教师号

外码:系编号,领导教师号

说明:一位教师最多有一位领导,把领导的教师号放在教师表中,就可以描述二者之间

的领导关系了。这个例子中,外码和主码在同一表,外码和主码的属性名不同。

课程(课程号,课程名,学分)

主码:课程号

无外码

讲授(教师号,课程号)

主码:(教师号,课程号)

外码:教师号,课程号

先修课程(课程号,先修课程号)

主码:(课程号,先修课程号)

外码:课程号,先修课程号

说明:该答案描述的是以下情况;一门课可能有多门先修课程,一门课程也可能是多门

课程的先修课程,课程和先修课程之间是多对多联系,需要单独做一张“先修课程”表

来表述二者的联系,否则会产生不必要的冗余。假如在某些学校,一门课最多只有一门

先修课程,一门课可能是多门课程的先修课程,或者一门课可能有多门先修课程,而一

门课程最多是一门课程的先修课程,这两种情况,都不需要单独做一张“先修课程”表,

而是把把联系中一端的关键字放在多的一端作为外码,就可以描述课程和先修课程的关

系了。

5.设有如下表所示的关系R。

职工号职工名年龄性别单位号单位名

E1ZHAO20FD3ccc

E2QIAN25MDIAAA

E3SEN38MD3CCC

E4LI25FD3CCC

试问R是否属于3NF?为什么?若不是,它属于第几范式。并如何规范化为3NF?

R不属于3NF,它是2NF。因为存在非主属性单位名对候选码职工号的传递函数依赖。

规范化后的关系子模式为如下所示的关系R1与R2o

R1

职工号职工名年龄性别单位号

ElZHAO20FD3

E2QIAN25MDI

E3SEN38MD3

E4LI25FD3

R2

习题4答案

一、不定项选择题

I.SQL的基本功能有(ABCD)

A.数据查询B.数据控制

C.数据操作D.数据定义

2.在SQL中,元组称为(C)o

A.排B.组

C.行D.列

3.实体完整性约束包括(ACD)o

A.空值约束B.用户自定义约束

C.主键约束D.唯一值约束

4.下列关于主键约束的说法正确的是(ABD)

A.主键的值要唯一,

B.组合主键中的任何一个列都不能出现空值。

C.主键约束是对表的约束,所以只能是表约束。

D.主键约束可保证实体完整性。

5.创建基本表的SQL语句为(B)o

A.ALTERTABLEB.CREATETABLE

C.DELETETABLED.以上都不是

二、填空题

1.SQL的术语与关系模型的术语不同。SQL中,关系模型的模式称为_____基本表

内模式称为存储文件,子模式称为视图_____o

2.SQL的术语与关系数据模型的术语不同。SQL中,关系数据模型的元组称为一行

属性称为一列。

3.SQL的数据定义语句包括create、___alter、drop。

4.SQL的数据操纵语句包括insert、delete、update。

5.SQL的数据查询语句是__select一。

三、简答题

1.简述PRIMARYKEY约束与UNIQUE约束之间存在的区别。

Unique是唯一约束,Primarykey是主键约束,他们都能保持数据的唯〜性。但Urique

可以有空值,而Primarykey不允许有空值。并且Primalkey可以被外键引用,但Uriqu。

不能。

2.简述基本表和视图的联系和区别。

联系:视图是建立在基本表之上的表,它的结构(即所定义的列)和内容(即所有数据

行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应

多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系。

区别:

1、视图是已经编译好的SQL语句。而基本表表不是。

2、基本表有实际的物理记录。而视图没有。

3、基本表是内容,视图是窗口。

4、基本表占用物理空间而视图只是逻辑概念的存在,不占用物理空间。

5、表可以及时对它进行修改,但视图只能由创建的语句来修改。

6、表是内模式,视图是外模式。

7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。

8、视图的建立和删除只影响视图本身,不影响对应的基本表。

3.简述MySQL支持的基本数据类型。

MySOL的数据类型主要包含以下四种:

①数值类型,主要包括严格数值数据类型和近似数值数据类型。严格数值数据类型包括

TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT等。近似数值数据类型包括FLOAT,DOUBLE

②字符串类型,主要有:CHAR,VARCHAR,BINARY,VARBINARY,TEXT,BLOB等。

③时间和日期数据类型,主要包括DATE,DATETIME,TIMESTAMP,TIME,YEAR。

④其他数据类型,如枚举类型ENUM,集合类型SET

四、操作题

1.现有如下数据表

(1)学生表

Student(s_id,s_name,s_birth,s_sex)一学生编号,学生姓名,出生年月,学生性别

(2)课程表

Course(c_id,c_name;t_id)一课程编号,课程名称,教师编号

(3)教师表

Teacher(tid,tname)一教师编号,教师姓名

(4)成绩表

Score(s_id,c_id,s_score)一学生编号,课程编号,分数

试根据要求写出对应语句

(1)查询编号为“001”的课程比编号为"002”的课程成绩高的学生的信息及课程分数

selecta.*,b.s_scoreas()01score,c.s_scoreas002_score

fromstudenta;scoreb,scorec

wherea.s_id=b.s_id

anda.s_id=c.s_id

andb.c_id="001”

andc.c_id=“002”

andb.s_score>c.sscore

(2)查询平均成绩大于等于50分的同学的学生编号和学生姓名和平均成绩(成绩包括有成

绩和无成绩的)

selectb.s_id,b.sname,F^OUND(AVG(a.sscore),2)asavgscore

Fromstudentbleftjoinscorea

onb.s_id=a.s_id

GROUPBYb.s_id,b.s_name

HAVINGavg_score<50

union

selecta.s_id,a.s_name,0asavgscore

Fromstudenta

wherea.s_idnotin

(selectdistincts_idfromscore);

(3)查询没学过〃张三”老师授课的同学的信息

select*fromstudentc

wherec.s_idnotin

(selecta.s_idfromstudentajoinscoreb

ona.s_id=b.s_id

whereb.c_idin

(selecta.c_idfromcourseajointeacherb

ona.t_id=b.t_id

wheret_name二'张三'));

习题5答案

二、不定项选择题

1.下列关于SQL语句说法正确的是(B)

A.SQL语句中不允许有多余的空格。

B.SQL语句中的所有符号要求是半角状态。

C.SQL语句会对大小写进行区分。

D.上述说法均错误。

2.下列说法错误的是(BC)

A.CREATETABLE语句中每个列定义子句之间用逗号分隔。

B.每个SQL语句以半括号结束。

C.创建基本表包括定义表结构和插入数据记录。

D.涉及多个列的完整性约束必须定义在表级。

3.下列关于基本表的说法正确的是(BD)

A.基本表由关系模式和表结构组成。

B.创建基本表时,只需要定义表的结构。

C.创建基本表时,需要同时输入相关数据。

D.表结构包括表名、列名、列的数据类型和约束条件等。

4.NULL的意义是(C)o

A.空白B.零

C.不确定、没有数据D.无正确答案

5.下列说法错误的是(BC)

A.CHECK既可以用于列约束,也可以用于表约束。

B.不能为同一个列或一组列既定义主键约束,又定义唯一值约束。

C.UNIQUE仅用于列约束。

D,包含外键的表为从表,要遵守参照完整性约束。

6.下述SQL语句中,定义列约束的是(ABC)。

A.NOTNULLB.UNIQUE

C.CHECKD.HAVING

7,下列关于修改表的说法错误的是(D)

A.RESTRICT方式表示拒绝删除或更新基本表。

B.基本表中新增加的列中一律为空值。

C.ADD子句既可以用于增加新列,又可以用于增加新的完整性约束。

D.修改原有的列定义,会使列中数据做新旧类型的自动转化,但不会破坏已有数据。

8.下列语句中正确的是(BCD)

A.ALTERTABLEALTERCOLUMNageint(3);

B.ALTERTABLEsiudentDROPCOLUMNgenderchar(2);

C.ALTERTABLEsiudentDROPCOLUMNclass;

D.ALTERTABLEstudentADDmajorchar(8);

9.当需要删除基本表及其下属所有的对象时,应使用参数(A)o

A.CASCADEB.ASC

C.RESTRICTD.DESC

10.下列关于索引的说法错误的是(BC)。

A.一个表最多只能创建一个聚集索引

B.一个表最多只能创建一个索引

C.在主键上建立的索引一定是聚集索引

D.聚集索引比非聚集索引的查询速度快

二、填空题

6.定义列的排序方式时,―ASC表示按照升序排列,DESC表示按照

降序排列。如果不指定排列顺序,默认的是一升序一排列。

7.在定义索引类型时,CLUSTER表示要定义聚集索引,

—NONCLUSTERED表示要定义非聚集索引。

8.在定义基本表时,如果不指定主键是否是聚集的,默认是在主键上创建一聚集

索引。

4.更新基本表时,constraint表示约束方式,必须在基本表没有任何派生对象

时方可更新基本表。

5.删除基本表时,cascade表示级联方式,删除基本表的同时自动删除基本

表上创建的视图、索引等数据库对象。

三、简答题

1、简凝集索引和非聚集索引的特点。

聚集索引:表中存储的数据按照索引的顺序存储,检索效率比普通索引高,

索引占用硬盘。存储空间小(设左右),但对数据新增/修改/删除的速度影响比

较大(降低)。

特点:

(1)无索引,数据无序

(2)有索引,数据与索引同序

(3)数据会根据索引键的顺序重新排列数据

(4)一个表只能有一个索引

(5)叶节点的指针指向的数据也在同一位置存储

非聚集索引:不影响表中的数据存储顺序,检索效率比聚集索引低,索引

占用硬盘存储。空间大(30%~40%),对数据新增/修改/删除的影响很少。

特点:

(1)一个表可以最多可以创建249个非聚集索引

(2)先建聚集索引才能创建非聚集索引

(3)非聚集索引数据与索引不同序

(4)数据与非聚集索引在不同位置

(5)非聚集索引在叶节点上存储,在叶节点上有一个“指针”直接指向

要查询的数据区域

(6)数据不会根据非聚集索引键的顺序重新排列数据

2.解释drop和delete的不同。

drop用于删除基本表,delete用于删除表中数据。

3.阐述GRANT和REVOKE的用法。

gram是授予权限语句,revoke是回收权限语句,都具有对SQL语言的安全控

制功能。

四、操作题

1、创建数据库STUxxxx(其中xxxx为自己的姓名)。

createdatabasestu1iuxinlei;

2、在STUxxxx数据库中使用SQL语句创建如下的表结构:

列名数据类长度可否为空默认值说明

序号(xs_id)Int否自增字段,主键

学号(stu_id)Char7否无唯一键

姓名(stuname)Char8否无

性别(stu_sex)否男只能为男或女

出生日期(stu_birth)Datetim否无

e

班级(stu_class)Char5是⑷02r

总学分(stu_credit)Tinyint是0

是否团员Char1是

(whether_the_member)

身份证号(car_id)char18是

备注(remark)text是无

createtableXS(

xs_idintnotnullAUTO.INCREMENT,

stu_idchar(7)notnullunique,

stunamechar(8)notnull,

stu_sexenum:男','女')notnulldefault'男',

stubirthdatetimenotnull,

stu_classchar(5)default'41021',

stucredittinyintdefault0,

whether_the_nemberchar(1),

caridchar(18),

remarktext,

primarykey;xs_id));

3、修改学生情况表1XS)的“姓名”字段,使其数据类型改为varchar(lO),

且允许为空。

altertableXSmodifystu_namevarchar(10)null

4、查询XS表中所有同学的学号、姓名和总学分,结果中各列的标题分别指定

为num,name和mark©

selectstu_idasnum,stu_nameasname,stu_creditasmarkfromXS;

5、将XS表中学号为“4102101”的同学的总学分增加4分,备注改为“提前修

完一门课程”。

updateXS

setstu_credit=stu_credit+4,remark='提前修完一门课程'

wherestu_id='4102101';

习题6答案

一、不定项选择题

1.数据库的数据操纵包括(ABD)o

A.插入B.删除

C.覆盖D.修改

2.以下SQL语句中属于数据操纵语言的是(CD)。

A.ALTERB.CREATE

C.DELETED.UPDATE

3.下列关于数据操纵语句的说法错误的是(A).

A.—个INSERT语句只能插入一行数据

B.一个INSERT语句可以插入多行数据

C.一个UPDATE语句可以更新多行数据

D.一个DELETE语句可以删除多行数据

4.对数据库进行插入操作时,应使用(B)语句。

A.ALTERB.INSERT

C.SELECTD.ADD

5.更新数据时,(ABC)o

A.使用UPDATE语句一次可以更新多行数据

B.如果不提供WHERE子句,表中的所有记录都将被更新

C.使用WHERE子句指定更新数据的条件时,一种是基于本表条件的更新,另一种是

基于其他表条件的更新

D.基于其他表条件的更新只能通过多表连接实现

6.插入数据时,若INSERT语句中只指定部分列和数据,可能出现的情况(ABCD)

A.如果该列不能为空且没有缺省值,则会出错。

B.如果该列可以为空且没有缺省值,则会被赋值为空值。

C.如果该列有缺省值,则用缺省值为其赋值。

D.如果该列的数据类型是自增型,则会自动被赋值为一个新值。

7.一次向基本表中插入多行时,INSERT语句中子查询结果集中的(ABD)必须与表

名所指的基本表中相应各项匹配或兼容。

A.列数B.列序

C.数据结构D.数据类型

8.用于定义、删除和修改数据库对象的语言是(A)o

A.DDLB.DML

C.DCLD.DEL

9.下列描述正确的是(A)。

A.DELETE语句可以删除表中的数据

B.DELETE语句可以删除表结构

C.DELETE语句可以删除数据库模式

D.DELETE语句与DROP语句作用相同

10.以下关于UPDATE的描述正确的是(ABD)。

A.WHERE子句指定更新条件

B.SET子句指定新值

C.更新操作不受完整性约束的限制

D.一个UPDATE语句可以更新多个数据

二、填空题

1.SQL中,向表中插入行,需要使用—INSERT语句。删除表中的行,需要使用

DELETE语句。修改表中已经存在的行,需要使用UPDATE语

句。

2.在更新基本表的数据时,如果不提供WHERE子句,一所有的数据都将被更新一。

3.如果一个表有多个字段,通过把字段名和字段值用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论