数据库1-5习题及答案

更新时间:2023-12-04 06:00:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《数据库原理与应用》习题(1)

一、 单项选择题(每小题1分,共10分)

1.要保证数据库逻辑数据独立性,需要修改的是( )

A.模式 B.模式与内模式的映射

C.模式与外模式的映射 D.内模式

2.下列四项中,不属于数据库特点的是( )

A.数据共享 B.数据完整性C.数据冗余很高 D.数据独立性高

3.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团

到学生之间的联系类型是( )

A.多对多 B.一对一 C.多对一 D.一对多

4.反映现实世界中实体及实体间联系的信息模型是( )

A.关系模型 B.层次模型 C.网状模型 D. E-R模型

5.对数据库并发操作有可能带来的问题包括( )

A.读出“脏数据” B.带来数据的冗余 

C.未被授权的用户非法存取数据 D.破坏数据独立性

6.关系数据模型的三个组成部分中,不包括( )

A.完整性规则 B.数据结构 C.数据操作 D.并发控制

7.SQL语言的REVOKE语句实现下列哪一种数据控制功能?

A.可靠性控制 B.并发性控制 C.安全性控制 D.完整性控制

8.事务有多个性质,其中不包括( )

A.一致性 B.唯一性 C.原子性 D.隔离性

9.SQL语言通常称为( )

A.结构化查询语言 B.结构化控制语言

C.结构化定义语言 D.结构化操纵语言

10.如何构造出一个合适的数据逻辑结构是( )主要解决的问题。

A.关系数据库优化 B.数据字典 

C.关系数据库规范化理论 D.关系数据库查询

二、填空题(每小题1分,共10分)

1.SQL语言提供数据库定义、________ 、数据控制等功能。

2.数据库保护问题包括:________ 、完整性、故障恢复和并发控制等多方面。

3.关系代数中专门的关系运算包括:选择、投影、连接和________ 。

4. 设有关系SC(sno, cname, grade),各属性的含义分别为学号、课程名、成绩。若要将所有学生的“数据库系统”课程的成绩增加5分,能正确完成该操作的SQL语句是 grade = grade+5 WHERE cname=“数据

库系统”。

5.关系数据库数据操作的处理单位是_____,层次和网状数据库数据操作的处理单位是记录。

6.在关系数据模型中,两个关系R1与R2之间存在1∶M的联系,可以通过在一个关系R2中的________在相关联的另一个关系R1中检索相对应的记录。

7.数据库的逻辑模型设计阶段,任务是将________转换成关系模型。

8.关系规范化理论是设计________的指南和工具。

9.当数据库被破坏后,如果事先保存了________和数据库的副本,就有可能恢复数据库。

10.关系中主码的取值必须唯一且非空,这条规则是________完整性规则。

三、名词解释(每小题4分,共16分)

1. 事务

2. DBA

3. SQL语言中的视图

4. 数据字典

四、简答题(每小题5分,共20分)

1. 数据库管理系统的主要功能有哪些?

2.数据库系统中的常见故障有哪些?

3.简述SQL语言的组成。

4.说明关系模型有哪三类完整性规则?

五、程序设计题(每小题3分,共24分)

现有关系数据库如下:

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

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

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

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

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

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

3.检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;

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

用SQL语言实现下列5—8小题:

5.检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;

6.检索至少学过课程号为“C135”和“C219”的学生信息,包括学号、姓名和专业;

7.从学生表中删除成绩出现过0分的所有学生信息;

8.定义“英语”专业学生所学课程的信息视图AAA,包括学号、姓名、课程号和分数。

六、应用题(每小题5分,共20分)

现有某个应用,涉及到两个实体集,相关的属性为:

实体集R(A#,A1,A2,A3),其中A#为码

实体集S(B#,B1,B2),其中B#为码

从实体集R到S存在多对一的联系,联系属性是D1。

1.设计相应的关系数据模型;

2.如果将上述应用的数据库设计为一个关系模式,如下:

RS(A#,A1,A2,A3,B#,B1,B2,D1),指出该关系模式的码。

3.假设上述关系模式RS上的全部函数依赖为:A1→A3,指出上述模式RS最高满足第几范式?(在1NF~BCNF之内)为什么?

4.如果将上述应用的数据库设计为三个关系模式,如下:

R1 (A#,A1,A2,A3)

R2 (B#,B1,B2)

R3 (A#,B#,D1)

关系模式R2是否一定满足第3范式?为什么?

《数据库原理与应用》习题(1)参考答案:

一、单项选择题(每小题1分,共10分) 1.C 2.C 3.D 4.D 5.A 6.D 7.C 8.B 9.A 10.C

二、填空题(每小题1分,共10分)

1. 数据操纵2.安全性保护3.除法4.UPDATE SET SC

5.关系 6.外部关键字值(外键)7.总体E-R模型8.关系数据库 9.日志文件10.实体

三、名词解释(每小题4分,共16分)

1.事务是一个不可分割的操作序列,是数据库环境中的逻辑工作单位。 2.负责全面地管理和控制DBS正常运行的人或机构。

3.在SQL中,外模式一级数据结构的基本单位是视图,它是从若干基本表和(或)其它视图中构造出来的,视图并不存储对应的数据,只是将视图的定义存于数据字典中。 4.是对系统中数据的详细描述,它提供对数据库数据描述的集中管理。 四、简答题(每小题5分,共20分)

1.数据库定义、操纵、保护、存储、维护和数据字典。 2.事务故障,系统故障、介质故障。 3.分为四个部分:

数据查询、数据定义、数据操纵、数据控制。 4.实体完整性、参照完整性、用户自定义完整性。 五、程序设计题(每小题3分,共24分)

1.П学号,姓名,课程名,分数(σ专业='英语'(学生∞学习∞课程))

2.П学号,姓名,专业,分数(σ分数>90∧名称='数据库原理'(学生∞学习∞课程)) 3.П学号,姓名,专业(学生)-П学号,姓名,专业(σ课程号='C135'(学生∞学习)) 4.П学号,姓名,专业(学生)-П学号,姓名,专业(σ分数<60(学生∞学习)) 用SQL语言实现下列5—8小题: 5.SELECT 学号,姓名,专业 FROM 学生

WHERE 学号 NOT IN(SELECT 学号

FROM 学习

WHERE 课程号='C135')

6.SELECT 学号,姓名,专业 FROM 学生

WHERE 学号 IN(SELECT X. 学号

FROM 学习 X, 学习 Y

WHERE X.学号=Y.学号 AND X.课程号='C135' AND Y.课程号=’C219’) 7.DELETE FROM 学生

WHERE 学号 IN(SELECT 学号

FROM 学习 WHERE 分数=0)

8.CREATE VIEW AAA(学号,姓名,课程号,分数) AS

SELECT 学号,姓名,课程号,分数 FROM 学生,学习

WHERE 学生.学号 =学习.学号 AND 专业=’英语’ 六、应用题(每小题5分,共20分) 1.R1 (A#, A1,A2,A3,B#,D1)  R2 (B#, B1, B2)  2.码是A#B#

3.RS满足2NF,不满足3NF

因为存在非主属性A3对码A#、B#的传递依赖,没有部分函数依赖。 4.不一定。 

因为R3中有两个非主属性B1和B2,有可能存在函数依赖B1→B2,则出现传递依赖B#→B1、B1→B2。

《数据库原理与应用》习题(2)

一、单项选择题(每小题1分,共20分)

1、下面列出的条目中,______是数据库技术的研究领域。

I.DBMS软件的研制 II.数据库及其应用系统的设计 III.数据库理论 A)仅I和IIIB)仅II和III C)仅I和IID)全部

2、在数据库系统中,负责监控数据库系统的运行情况,及时处理运行过程中出现的问题,这是______人员的职责。

A)数据库管理员 B)系统分析员C)数据库设计员 D)应用程序员 3、在数据库三级模式中,外模式的个数______。

A)只有一个 B)可以有任意多个C)与用户个数相同 D)由设置的系统参数决定 4、对数据库进行备份,这主要是为了维护数据库的______。 A)开放性B)一致性C)完整性 D)可靠性

5、在数据库技术中,反映现实世界中事物的存在方式或运动状态的是______。 A)信息 B)消息C)数据 D)命令

6、在关系数据库系统中,当关系的型改变时,用户程序也可以不变。这是______。

A)数据的物理独立性B)数据的逻辑独立性 C)数据的位置独立性 D)数据的存储独立性

7、设关系R和S具有相同的目,且它们相对应的属性的值取自同一个域,则R-(R-S)等于______。 A)R∪SB)R∩S C)R×S D)R÷S

8、在关系代数中,从两个关系的笛卡尔积中选取它们属性间满足一定条件的元组的操作,称为______。

A)并B)选择C)自然连接D)θ连接

9、下面给出的关于数据库的三级模式结构的说法中,______是不正确的。

I数据库中只有一个模式

II外模式与模式之间的映像实现数据的逻辑独立性 III. 外模式与内模式之间的映像实现数据的物理独立性 A)仅I B)仅II C)仅III D)都不正确

试题(10)~(12)基于“学生—选课—课程”数据库中的三个关系是: S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)

10、若要求查找“由张劲老师执教的数据库课程的平均成绩、最高成绩和最低成绩”,将使用关系______。

A)S和SC B)SC和CC)S和CD)S、SC和C

11、为了提高查询学生成绩的查询速度,对关系SC创建惟一索引,应该创建在______属性上。 A)S# B)C# C)GRADE D)(S#,C#)

12、设S_AVG(SNO,AVG_GRADE)是一个基于关系SC定义的学生号和他的平均成绩的视图。下面对该视图的操作语句中,______是不能正确执行的。

I.UPDATE S_AVG SET AVG_GRADE=90 WHERE SNO=’2004010601’; II.SELECT SNO, AVG_GRADE FROM S_AVG WHERE SNO=’2004010601’; A)仅IB)仅IIC)都能D)都不能

13、设有关系R=(A,B,C),与SQL语句select distinct A,C from R where B=5 等价的关系代数表达式是______。 I.πA,C(σB=5(R))II. σB=5(πA,C (R)) A)都等价 B)仅IC)仅IID)都不等价 14、并发操作有可能引起下述______问题。 I.丢失更新 II.不可重复读 III.读脏数据 A)仅I和IIB)仅I和IIIC)仅II和IIID)都是

15、下面对Drop权限的叙述中,正确的是______。

?

只允许删除数据B)允许删除关系

C)允许删除数据库模式D)和Delete权限等价 16、______是由于关系模式设计不当所引起的问题。 A)数据冗余 B)数据被非法读取 C)数据被非法修改 D)发生死锁

17、下面关于函数依赖的叙述中,______是不正确的。

?

若X→Y,WY→Z,则XW→ZB)若Yí X,则X→Y

C)若XY→Z,则X→Z,Y→Z D)若X→YZ,则X→Y,X→Z 18、若关系模式R中只包含两个属性,则______。

?

R属于2NF,但R不一定属于3NF

B)R属于3NF,但R不一定属于BCNF C) R属于BCNF

?

R属于1NF,但R不一定属于3NF

19、存取方法设计是数据库设计的______阶段的任务。

A)需求分析B)概念结构设计C)逻辑结构设计D)物理结构设计 20、以下关于ER模型向关系模型转换的叙述中,______是不正确的。

A)一个1:1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并

B)一个1:n联系可以转换为一个独立的关系模式,也可以与联系的n端实体所对应的关系模式合并

C)一个m:n联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并

D)三个或三个以上的实体间的多元联系转换为一个关系模式 二、填空题(每空2分,共20分)

1、关系代数是关系操纵语言的一种传统表示方式,它以集合代数为基础,它的运算对象和运算结果均为。

2、数据模型由数据结构、数据操作和三个要素组成。

3、在数据库管理系统中,DBMS提供的语言的语句可以嵌入到某一高级语言中,该语言称为宿主语言。

4、如果某事务成功完成执行,则该事务称为事务。

5、用户关系模式R中所有的属性都是主属性,则R的规范化程度至少达到。 6、关系模式分解的等价性标准主要有两个,它们是分解具有无损连接性和分解。 7、将E-R图中的实体和联系转换为关系模型中的关系,这是数据库设计过程中 设计阶段的任务。

8、经过选择运算后,所的关系的属性数原关系。

9、如果两个关系没有公共属性,则其自然联接操作与_________________操作等价。 10.设关系模式R(A,B,C,D),F是R上的FD集,F={AB→C,D→B}, R的候选键为_________________。

三、简答题(共3小题,每小题5分,共20分)

1、在数据库中为什么要使用查询和视图?它们之间有何区别? 2. 叙述数据字典的主要任务和作用? 3、事务中的提交和回滚是什么意思?

4、试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?

四、设计题(本题共30分)

1、(4分)学校有多名学生,财务处每年要收一次学费。为财务处收学费工作设计一个数据库,包括两个关系:

学生 (学号,姓名,专业,入学日期) 收费 (学年,学号,学费,书费,总金额)

假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。列的宽度自定义。

试用SQL语句定义上述表的结构。(定义中应包括主键子句和外键子句)

2、(本题共4小题,每小题4分,共16分)设某公司数据库中有关系模式如下:职工(职工号,职工名,性别,年龄)工作(职工号,公司号,工资)公司 (公司号,公司名,地址)(1)用关系代数表达式写出下列查询:不在“开元”公司工作的所有职工的职工号。(2)依据本题的基本表,写出查询每个公司女职 工的平均工资的SQL语句。(提示:求平均值用函数AVG())(3)依据本题的基本表,试用SQL语句写出下列操作:超过50岁职工的工资增加200 元。(4)依据本题的基本表,把对职工表的插入权限授给用户A,并许诺他再将此权限授予其他用户。

3.(本题共2小题,每小题5分,共 10分)一个图书借阅管理数据库要求提供下述服务:

(1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号惟一标识。 (2)可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。 我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。

(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。

根据以上情况和假设,试作如下设计: (1)构造满足需求的E-R图。

(2)转换为等价的关系模型结构。

五、综合题(本大题共10分) 假设为自学考试成绩管理设计了一个关系R(S#,SN,C#,CN,G,U),其属性的含义依次为考生号、姓名、课程号、课程名、分数和主考学校名称。 规定每个学生学习一门课程只有一个分数;一个主考学校主管多门课程的考试,且一门课程只能属于一个主考学校管理;每名考生有唯一的考号,每门课程有唯一的 课程号。 (1)写出关系模式R基本的函数依赖集。 (2)写出关系模式R的候选键。

(3)关系模式R最高达到第几范式?为什么? (4)将R规范化为 3NF。

《数据库原理与应用》习题(2)答案

一、

1、D2、A3、B4、B5、A 6、B 7、B8、D9、C10、B 11、D12、C 13、B14、D15、B 16、A 17、C18、C19、D 20、C 二、

1关系.2完整性约束3.SQL4.已提交事务5.3NF

6保持函数依赖7、逻辑结构8、等于9、笛卡尔积10、ABD 三、1、在数据库中为什么要使用查询和视图?它们之间有何区别?

答: 利用查询可以从一个或多个表中检索需要的数据,快速得到一组想操作的记录,每个记录只显示所需要的字段,而且还可以对查询结果进行分组和排序。查询结果将 产生一个独立的数据文件,但它仅可以当作输出使用,不能修改查询结果,查询结果也不会影响原来的数据文件,这正是查询与视图的差别。

视图和查询一样都可以从数据库中查询满足一定条件的数据记录,但相对查询而言视图的一个突出优点是可以在查询结果的基础上修改原数据,即视图可以实现数据源的更新。 2.叙述数据字典的主要任务和作用?

答:数据字典的任务就是管理有关数据的信息,所以又称为“数据库的数据库”。它的任务主要有: (1)描述数据库系统的所有对象,并确定其属性。如一个模式中包含的记录型与一个记录型包含的数据项;用户的标识、口令;物理文件名称、物理位置及其文件组织方式等。数据字典在描述时赋给每个对象一个惟一的标识。

(2)描述数据库系统对象之间的各种交叉联系。如哪个用户使用哪个子模式,哪些模式或记录型分配在哪些区域及对应于哪些物理文件、存储在何种物理设备上。 (3)登记所有对象的完整性及安全性限制等。 (4)对数据字典本身的维护、保护、查询与输出。 数据字典的主要作用是:

(1)供数据库管理系统快速查找有关对象的信息。数据库管理系统在处理用户存取时,要经常查阅数据字典中的用户表、子模式表和模式表等。

(2)供数据库管理员查询,以掌握整个系统的运行情况。 (3)支持数据库设计与系统分析。 3.事务中的提交和回滚是什么意思?

答:事务中的提交(COMMIT)是提交事务的所有操作。具体说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。

事务中的回滚(ROLLBACK)是数据库滚回到事务开始时的状态。具体地说就是,在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤消,使数据库回滚到事务开始时的状态。

4、实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。

参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S 的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为: 或者取空值(F的每个属性值均为空值); 或者等于S中某个元组的主码值。

外部属性可以为空,因为外部属性对其基本关系本身是非码,不是标识元组的属性值,故可以为空。当此属性值尚未确定时,此外部属性为空。

用户定义的完整性就是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。 四、

1、CREATE TABLE 学生 (学号 CHAR (8), 姓名 CHAR (8), 专业 CHAR (13), 入学日期 DATE, PRIMARY KEY (学号));

CREATE TABLE 收费 (学年 CHAR (10), 学号 CHAR (8), 学费 NUMERIC (4), 书费 NUMERIC (5,2), 总金额 NUMERIC (7,2), PRIMARY KEY (学年,学号),

FOREIGN KEY (学号) REFERENCES 学生 (学号));

2、设某公司数据库中有关系模式如下:职工(职工号,职工名,性别,年龄)工作(职工号,公司号,工资)公司(公司号,公司名,地址)用关系代数表达式写出下列查询:不在“开元”公司工作的所有职工的职工号。

(1)∏职工号(职工)-∏职工.职工号(s公 司名=‘开元’(职工¥工作¥公司))

(2)依据第36题的基本表,写出查询每个公司女职工的平均工资的SQL语句。SELECT (公司名,AVG(工资))FROM 工作,职工,公司WHERE 职工.职工号=工作.职工号AND 工作.公司号=公司.公司号AND 职工.性别='女'GROUP BY 公司名 (3)依据第36题的基本表,试用SQL语句写出下列操作:超过50岁职工的工资增加200元。UPDATE 工作SET 工资=工资+200WHERE 职工号 IN(SELECT 职工号FROM职工WHERE年龄>50) (4)GRANT INSERT ON 职工表 TO A WITH GRANT OPTION

3、解:

(1)满足上述需求的E-R图如图所示

(2)转换为等价的关系模型结构如下; 借书人(借书证号,姓名,单位)

图书(书号,书名,数量,位置,出版社名) 出版社(出版社名,电报,电话,邮编,地址) 借阅(借书证号,书号,借书日期,还书日期)。

五、解:(1) F={(S# C#)→G, C#→U, S#→SN, C#→CN}(2) (S# C#)(3)最高达到第一范式,因为(S# C#)是主键,但C#→U, S#→SN, C#→CN,即U, SN,CN这些非主属性均部分函数依赖于主键,所以只能达到第一范式。(4)S (S#, SN)C (C#, CN, U)SC (S#, C#, G)

《数据库原理与应用》习题(3) 一、填空(每空1分,共20分)

1、视图是一个虚表,它是从____________中导出的表。在数据库中只存放那个使用的____________ ,

不存放视图的_______________ .

2、SQL语言 中,修改表结构的语句是____________ .

3、关系模式是关系的___________,相当于 _______________ .

4、关系数据库中,二维表称为一个 ,表的一行称为 ,表的一列称

为 。

5、关系代数运算中,基本的运算有_________ , _______ , _______ , ________, __________ .

6、安全性控制的一般方法__________________ , __________ , __________ , _______________ , ______________ , ________________ . 7、数据恢复是利用______数据重建已破坏的数据。 二、选择(每题2分,共20分)

1.数据库系统与文件系统的主要区别是____。

A.数据库系统复杂,而文件系统简单

B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 2.同一个关系模型的任意两个元组值____。

A.不能全同 B.可全同 C.必须全同 D.以上都不是

3.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的____。

A.元组 B.行 C.记录 D.属性 4.SQL语言具有两种使用方式,分别称为交互式SQL和____。

A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL 5.关系规范化中的删除操作异常是指________。

A.不该删除的数据被删除 B.不该插入的数据被插入 C.应该删除的数据未被删除 D.应该插入的数据未被插入 6. 属于BCNF的关系模式________。

A. 已消除了插入、删除异常 B.已消除了插入、删除异常和数据冗余 C、仍然存在插入、删除异常

D.在函数依赖范畴内,已消除了插入和删除的异常

7.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是____。

A.M端实体的关键字 B.N端实体的关键字 C.M端实体关键字与N端实体关键字组合 D.重新选取其他属性 8.数据库的____是指数据的正确性和相容性。 A.安全性 B.完整性 C.并发控制 D.恢复 9.授权编译系统和合法性检查机制一起组成了____子系统。 A.安全性 B.完整性 C.并发控制 D.恢复

10、若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为____。

A.事务故障 B.系统故障 C.介质故障 D.运行故障 三、简答题(15分,每小题5分): 1.什么是数据库?

2.什么是数据库的数据独立性?

3.叙述等值连接与自然连接的区别和联系。

四、综合题(45分):

1、设有一个学生-课程数据库,包括学生关系Student、课程关系Course和选修关系SC。(12分)

用关系代数表示下列查询,并写出结果。

(1)查询信息系(IS系)全体学生

(2)查询学生关系Student中都有哪些系 (3)查询至少选修1号课程和3号课程的学生号码

(4)查询至少选修了一门其直接先行课为5号课程的课程的学生姓名。 2、学生-课程数据库(24分)

学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname,Cpno,Ccredit) 学生选课表:SC(Sno,Cno,Grade) 用SQL语句实现:

(1)为学生-课程数据库中的Course表建立索引,按课程号升序建唯一索引。 (2)删除Course表的索引。

(3)查询全体学生的姓名、学号、所在系。

(4)查询年龄不在20~23岁之间的学生姓名、系别和年龄。 查询所有姓刘学生的姓名、学号和性别。 求各个课程号及相应的选课人数。

(5)查询每个学生的学号、姓名、选修的课程名及成绩 (6)将所有学生的年龄增加1岁。

3. 设有如下实体: (9分)

学生:学号、单位、姓名、性别、年龄、选修课程名 课程:编号、课程名、开课单位、任课教师号 教师:教师号、姓名、性别、职称、讲授课程编号 单位:单位名称、电话、教师号、教师名 上述实体中存在如下联系:

(1) 一个学生可选修多门课程,一门课程可为多个学生选修; (2) 一个教师可讲授多门课程,一门课程可为多个教师讲授; (3) 一个单位可有多个教师,一个教师只能属于一个单位。 试完成如下工作:

(1)分别设计学生选课和教师任课两个局部信息的结构E-R图。 (3分) (2)将上述设计完成的E-R图合并成一个全局E-R图。 (3分)

(3)将该全局E-R图转换为等价的关系模型表示的数据库逻辑结构。 (3分)

《数据库原理与应用》习题(3)答案 一、 填空(每空1分,共20分)

1、一个或多个基本表,定义,视图对应的数据 2、 Alter

3、框架,记录格式 4、关系 元组 属性

5、笛卡尔积, 并 差 投影 选择

6、用户标识与鉴定 存储控制 定义视图 审计 数据加密

7、冗余

二、 选择(每题2分,共20分)

1.B 2.A 3.D 4.C 5.A 6.D 7.C 8.B 9.A 10.C 三、简答题(15分,每小题5分): 1.什么是数据库?

答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。 2.什么是数据库的数据独立性?

答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。

逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。当数据库的全局逻辑数据结构(概念视图)发 生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。

物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。

数据独立性的好处是,数据的物理存储设备更新了,物理表示及存取方法改变了,但数据的逻辑模式可以不改变。数据的逻辑模式改变了,但用户的模式可以不改 变,因此应用程序也可以不变。这将使程序维护容易,另外,对同一数据库的逻辑模式,可以建立不同的用户模式,从而提高数据共享性,使数据库系统有较好的可 扩充性,给 DBA维护、改变数据库的物理存储提供了方便。 3.叙述等值连接与自然连接的区别和联系。

答:等值连接表示为R

A=B

S,自然连接表示为R S;自然连接是除去重复属性的等值连接。两

者之间的区别和联系如下:

本文来源:https://www.bwwdw.com/article/anwt.html

Top