数据库二三章习题参考Word文档格式.docx
- 文档编号:19772969
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:15
- 大小:75.37KB
数据库二三章习题参考Word文档格式.docx
《数据库二三章习题参考Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库二三章习题参考Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
学生(学号,姓名,系别,年龄)
教师(教师号,姓名,系别,教研组)
教学(学号,教师号)
选课(学生号,课号,成绩)
教课(教师号,课号)
课程(课号,课程名,选修课)
第三章数据库系统的设计方法
(二)
22.
设有一家百货商店,已知信息如下。
1)每个职工的数据是职工号、姓名、地址和他所在的商品部。
2)每一商品部的数据有:
它的职工,经理和它经销的商品。
3)每种经销的商品数据有:
商品名、生产厂家、价格、型号(厂家定的)和内部商品代号(商店定的)。
4)每个生产厂家的数据有:
厂名、地址、向商店提供的价格。
请设计该百货商店的概念模型,再将概念模型转换为关系模型。
注意某些信息可用属性表示,其他信息可用联系表示。
概念模型:
职工(职工号,姓名,地址)
商品部(商品部编号,商品部名)
经理(经理编号,经理名)
商品(内部商品编号,型号,价格,商品名)
厂家(厂编号,厂名,地址)
工作(职工号,商品编号)
负责(经理编号,商品部编号)
销售(商品部编号,内部商品编号)
生产(厂编号,型号)
23.
设有如下实体。
学生:
学号、单位、姓名、性别、年龄、选修课程名
课程:
编号、课程名、开课单位、任课教师号
教师:
教师号、姓名、性别、职称、讲授课程编号
单位:
单位名称、电话、教师号、教师名
上述实体中存在如下联系。
1)一个学生可选修多门课程,一门课程可为多个学生选修。
2)一个教师可讲授多门课程,一门课程可为多个教师讲授。
3)一个单位可有多个教师,一个教师只能属于一个单位。
试完成如下工作。
1)分别设计学生选课和教师任课两个局部信息的结构E-R图。
2)将上述设计完成的E-R图合并成一个全局E-R图。
3)将该全局E-R图转换为等价的关系模型表示的数据库逻辑结构。
1)学生选课E-R图
教师任课E-R图
2)
全局E-R
3)
全局E-R图转换为等价的关系模型表示的数据库逻辑结构
教师(教师号,职称,姓名,性别)
学生(学号,姓名,性别,年龄)
课程(编号,课程名)
开设(单位名,课程编号)
讲授(教师号,课程编号)
任职(单位名,教师号)
学习(单位名,课程编号)
一、单项选择题
1.有两个关系R和T如下:
R
T
A
B
C
a
1
2
b
4
c
3
d
则由关系R得到关系T的操作是(D)
2.在数据库中可以创建和删除表、视图、索引,可以修改表。
这是因为数据库管理系统提供了(A)
A.数据定义功能B.数据操纵功能
3.在基于SQL_92标准的语法中,引入了关键字(B)来测试是否存在空值。
A.NULLB.ISNULLC.NOTNULLD.IS
4.在关系数据库中,视图是三级模式结构中的(B)
5.若在UPDATE语句中未使用WHERE子句,则(C)。
6.使用(A)可向固定服务器角色中添加成员。
A.sp_addsrvrolememberB.sp_helpsrvrolemember
C.sp_dropsrvrolememberD.IS_SRVROLEMEMBER
7.在数据库技术中,独立于计算机系统的模型是(C)
8.如果列数据项差异很大,并且要支持多种语言,则应使用(D)数据类型。
9.以下关于视图的说法不正确的是(A)
B.视图不是一个真实存在的数据表,而是一个虚拟表
10.“年龄在18~25之间”这种约束是属于数据库当中的(C)
A.原子性措施B.一致性措施
11.在关系数据库中,建立数据库表时,将年龄字段值限制在12~40岁之间的这种约束属于(C)
A.视图完整性约束B.参照完整性约束
12.在下列各项中,(D)不属于SQLSever服务器组件。
13.数据库管理系统的数据操纵语言(DML)所实现的操作一般包括(D)
A.建立、授权、修改B.建立、授权、删除
C.建立、插入、修改、排序D.查询、插入、修改、删除
14.查找学生号为“200301188”的学生的“数据库”课程的成绩,至少将使用如下哪些关系(A)
S(S#,SName,Sex,Age),SC(S#,C#,Grade),C(C#,CName,Teacher)
A.C和SCB.S和SCC.S、C和SCD.S和C
15.在数据库设计中,将E-R图转换成关系数据模型的过程属于(B)
A.需求分析阶段B.逻辑设计阶段
16.在SQLServer2000中,索引的顺序和数据表的物理顺序相同的索引是(A)
A.聚集索引B.非聚集索引
17.关系模型有三类完整性约束:
实体完整性、参照完整性和用户定义的完整性。
定义外键实现的是哪一(些)类完整性(B)
A.实体完整性
B.参照完整性
C.用户定义的完整性
D.实体完整性、参照完整性和用户定义的完整性
18.通过(C)可以唯一地标识表中的行。
A.CHECK约束B.DEFAULT约束
C.PRIMARYKEY约束 D.FOREIGNKEY约束
19.要删除视图myview,可以使用(D)语句
A.DROPmyviewB.DROPTABLEmyview
C.DROPINDEXmyviewD.DROPVIEWmyview
20.下述哪一条不属于数据库设计的内容(A)
A.设计数据库管理系统B.设计数据库概念结构
21.简单地说,分布式数据库的数据(D)
A.逻辑上分散,物理上统一B.逻辑上和物理上都分散
C.逻辑上和物理上都统一D.物理上分散,逻辑上统一
22.分布式数据库是数据库技术和(B)结合的产物。
A.面向对象技术B.计算机网络
23.在下列各项中,(C)不是SQLServer2008数据库中表的类型。
121823
二、填空题
1.SQLServer数据库引擎是用于(①存储)、处理和保护数据的核心服务。
2.在SQLServer中,数据存储的基本单位是页,其大小是(②8KB)。
3.在数据库中,空值用(③null)来表示。
主键约束可以指定列不接受空值。
4.TRUNCATETABLE语句在功能上与没有(④where)子句的DELETE语句相同
5.CHECK约束通过限制列可接受的值来强制域的完整性。
定义“性别”列时,要求通过CHECK约束限制列值必须为“男”或“女”,则所用逻辑表达式为(⑤性别like“男”或“女”)。
6.若要搜索在任何位置包含汉字“制作”的字符串,则模式字符串可表示为(⑥‘%制作%’)
7.在批处理中,当前批语句由上一个(⑦go)命令后输入的所有语句组成。
8.触发器是一种特殊的(⑧存储过程),它在执行语言事件时自动生效。
9.混合验证模式是指允许用户使用(⑨windows)身份验证或SQLServer身份验证进行连接。
10.在创建存储过程时,OUTPUT指示参数是(⑩输出参数),使用该参数可将值返回给过程的调用方。
三、分析题
设有如下关系:
学生(学号,姓名,班级,课程号,课程名称,学分,成绩)
1.该关系为第几范式?
为什么?
该关系为1NF
存在部分依赖
2.如果不是3NF范式将它处理为3NF范式。
学生(学号,姓名,班级)
课程(课程号,课程名称,学分)
成绩(学号,课程号,成绩)
四、T-SQL代码题
(一)生产管理
有3个关系模式如下:
工厂(工厂编号,厂名,地址,厂长)
产品(产品编号,产品名,规格)
生产(工厂编号,产品编号,计划数量,计划完成日期,实际完成日期,实际完成数量,次品率)
试用SQL表达下列问题:
1.在工厂中插入一条记录,数据自拟。
2.检索计划生产“电视机B001203”的工厂信息。
Select工厂.工厂编号,厂名,地址
From
工厂
Inner
join
生产
on
生产.
工厂编号=工厂.
工厂编号
产品
产品.产品编号=生产.产品编号
Where产品名=’电视机B001203’
3.调整编号为“001”的工厂的生产编号为“00001”产品的计划数量,在原计划上增加10%
Update生产
From产品
Where产品名=’00001’
And工厂编号=’001’
4.该集团综合各项实际情况,决定出售部分工厂缩小集团规模,以求更稳健的发展。
现在已出售“006”,“009”两个工厂,请据此更新数据库信息。
Select*From产品
Where规格isnull
(二)教务管理
有如下数据库关系模式:
系别(系别编号,系别名称)
教师(教师编号,姓名,性别,出生日期,工作日期,学历,系别编号)
学生(学号,姓名,班级,出生日期,入学日期,系别编号)
课程(课程编号,课程名称,学分,课程类别)
成绩(学号,课程号,成绩)
授课(教师编号,课程编号,课时)
根据数据库关系模式,完成下面各小题。
1.(4分)在课程表中插入一条记录,数据自拟。
Insertinto课程
Values(‘0001’,’C’,’4’,’必修’)
2.(4分)取消学生“林志豪”的“C#程序设计”的选课。
Deletefrom成绩
from课程.学生
where姓名='
林志豪'
and课程名称='
C#程序设计'
And课程.课程编号=成绩.课程编号
And成绩.学号=学生.学号
3.(4分)将学生“李云”更名为“李昊”。
Update学生
Set姓名='
李昊'
李云'
4.(6分)创建一视图V_Student,查询学生的成绩情况,包括学号、姓名、班级、课程编号、课程名称、成绩等信息。
reateviewV_Student
as
Select学生.学号,姓名,班级编号,课程.课程编号,课程名称,成绩
From学生
Innerjoin成绩on成绩.学号=学生.学号
Innerjoin课程on课程.课程编号=成绩.课程编号
5.(3分)使用1中创建的视图,查询学生“林志豪”的成绩情况。
Select*FromV_Student
Where姓名='
6.(6分)定义一存储过程P_CreditCount,使其被调用时,能根据调用程序提供的学生姓名使用输出参数返回该学生选修的总学分。
CreateprocP_CreditCount
@studentnamevarchar(10)
@xuefendecimal(3,1)output
as
Select@xuefen=sum(学分)
From课程
Where课程编号in(Select课程编号from成绩
Where学号=(select学号from学生where姓名=@studentname)
)
7.(3分)使用3中定义的存储过程,查询学生“林志豪”选修的总学分
declare@xuefentdecimal(3,1)
P_CreditCount’林志豪’output@xuefen
Print@xuefen
四、简答题
1.分离与附加的作用是什么?
备份与还原的作用是什么?
导入与导出的作用是什么?
通过分离和附加数据库可以将数据库或数据库文件移动到另一服务器或磁盘
可用于在系统发生故障后,还原和恢复数据,保证数据安全。
导入和导出数据实现在数据源和目标之间进行数据复制及转换数据格式。
2.索引的作用是什么?
聚集索引与非聚集索引最主要的区别是什么?
可以提高表中数据的访问速度,并且实施某些数据完整性。
聚集索引:
表中数据按数据行的键值顺序存放,即数据存放按键值物理
有序。
一个表只有一个聚集索引。
非聚集索引:
非聚集索引具有独立于数据行的结构。
通过行定位器指向
数据,如果表中有聚集索引,行定位器就是聚集索引键,否则为指向行
的指针。
一个表可以有多个非聚集索引。
五、数据库设计题
(一)柜员机系统数据库语义描述:
项目模拟开发一个银行柜员机系统支持柜员机业务。
数据库要求能存储客户信息,银行卡信息及存款、取款及转账操作明细。
其中一个客户可以有多张该银行的银行卡。
1.数据库设计任务与要求:
根据语义描述及后续各题要求,绘制数据库关系图(8分);
必须达到3NF规范化要求(4分)
2.约束设计
⑴(2分)约束有哪几类?
⑵(4分)设计本数据库的约束,尽可能各类各举一例。
3.视图设计
⑴(4分)请为客户创建视图v_CusTransDetails,包括客户姓名,银行卡号,交易时间,交易类型,交易金额,如果是转账还要包括转账接受账号。
⑵(2分)编写查询语句,从视图中查询客户“李云”交易明细。
4.存储过程设计
⑴(7分)设计一个存储过程p_TransRecord,处理柜员机交易事务记录。
(即记录客户在柜员机中的存款、取款、转账操作)。
⑵(3分)编写语句测试设计的存储过程。
5.触发器设计
(4分)设计一触发器t_DealBalance,当用户进行取款或存款或转账时,卡中余额自动更新。
(二)教务管理数据库语义描述:
某学校有若干个系,每个系有若干名教师和学生,每个教师可以担任多门课程,并参加多个项目,每个学生可以同时选修多门课程。
⑴(8分)根据语义描述及后续各题要求,绘制E-R图
⑵(5分)将E-R图转换为关系模式,要求关系达到3NF。
学生(学号,姓名,班级名称,系别编号)
课程(课程编号,课程名称,学分)
成绩(学号,课程编号,成绩)
⑵(5分)设计本数据库的约束,尽可能各类各举一例。
⑴(5分)请为学生用户写一成绩查询视图,包括学号,姓名,课程号,课程名,成绩。
Createview学生成绩视图
As
Select学生.学号,姓名,课程.课程编号,课程名,成绩
From学生innerjoin成绩on
innerjoin课程on
⑵(2分)编写查询语句,从视图中查询你自己的成绩信息。
Select*from学生成绩视图
Where学号=“0001
⑴(6分)设计一个存储过程,可以按用户指定的系部名称检索该系的教师人数和学生人数。
⑵(2分)编写语句测试设计的存储过程。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 二三章 习题 参考
![提示](https://static.bdocx.com/images/bang_tan.gif)