数据库考试大题.docx
- 文档编号:401809
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:9
- 大小:49.97KB
数据库考试大题.docx
《数据库考试大题.docx》由会员分享,可在线阅读,更多相关《数据库考试大题.docx(9页珍藏版)》请在冰豆网上搜索。
数据库考试大题
11、分析如下的问题:
有关系模式R(U,F),属性集U={A,B,C,D,E},函数依赖集合F={AB->C,C->D,D->E},请回答如下的问题:
(1)R最高属于第几范式?
说明理由;
(2)如果R不属于第三范式?
说明理由,并分解R为符合第三范式的关系模式集合。
问答第11题
(1)、R最高属于2NF范式。
理由:
关系模式R(U,F)的主码是(A,B),非主属性存在对码
的传递函数依赖AB->C,C->D,D->E。
(2)、R不属于第三范式,理由:
关系模式R(U,F)的主码是(A,B),非主属性存在对码的
传递函数依赖AB->C,C->D,D->E。
分解为符合第三范式的关系模式集合如下:
R1(A,B,C)R2(C,D)R3(D,E)12、完成如下设计:
请设计某单位的库存管理数据库系统,系统要求如下:
存储供应商信息,库存零件信息,仓库信息,仓库管理员的信息。
该单位有多个仓库,每个仓库可以存放多种零件,一种零件可以存放在多个仓库中;每个仓库只有一个仓库管理员,一个仓库管理员只能管理一个仓库;每个供应商可以供应多种零件,同一种零件可以由多个供应商供应。
要求完成如下设计工作:
(1)画出该系统的E-R模型图,包括实体及实体之间的联系,并标出:
(a)实体的主要属性,(b)实体之间联系的主要属性;
(2)把E-R模型图转换为关系表(标明主关键字)。
(3)请定义一个视图,该视图的列信息包括零件名称以及零件所在仓库名称的信息。
问答第12题
*实体关系表,红色为主码:
(1)
供应商表
:
(供应商号,供应商名,
)
(2)
零件表:
(零件号,零件名,)
(3)
仓库表:
(仓库号,仓库名,管理员号,
•…)
(4)
仓库管理员表:
(仓库号,仓库名,管理员号,
…)
*两个多对多的联系转换为两个关系表:
(1)供应表:
(供应商号,零件号,供应量,)
(2)存放表:
(仓库号,零件号,存放量,)
*定义一个视图,该视图的列信息包括零件名称以及零件所在仓库名称,SQL语句如下:
CREATEVIEWpart
AS
SELECT零件名,仓库名
FROM零件表,仓库表,存放表
WHERE零件表.零件号=存放表.零件号
AND仓库表.仓库号=存放表.仓库号
1、完成下面的数据库设计:
请设计某单位的科研项目管理数据库,主要的实体包括:
科研项目组、科研人员和科研项目。
他们之间的关系如下:
每个科研项目组可以有多个科研人员,每个科研人员可以属于多个科研项目组;每个科研项目组可以负责多个科研项目,每个科研项目只能由一个科研项目组负责;每个科研人员可以参与多个科研项目的工作,每个科研项目由多个科研人员参与工作。
学生自己设计每类实体的主要属性。
要求完成如下设计工作:
(1)画出该系统的E-R模型图,包括实体及实体之间的联系,并标出:
(a)实体的主要属性,
(b)实体之间联系的主要属性;
(2)把E-R模型图转换为关系表(标明主关键字)。
(3)请设计一个SQL查询语句,显示参与科研项目数大于5项的科研人员的姓名、参与的科研项目数目。
答:
E_R模型图如下:
实体关系表,红色为主码:
⑴项目表:
(项目号,项目名,)
(2)科研组表:
(科研组号,科研组名,)
(3)科研人员表:
(人员号,人员名,)两个多对多的联系转换为两个关系表:
(1)属于表:
(人员号,科研组号,)
(2)参与项目表:
(人员号,项目号,)
SQL语句如下:
SELECT人员名称,COUNT(*)
FROM科研人员表R,参与项目表M
WHERER.人员号=M.人员号
GROUPBY人员名称
HAVINGCOUNT(*)>5
2、设有关系R和S如下图所示。
请画出R和S等值(R.A=S.A)连接和不等值(R.A 答: 答第6题 (1)R.A=S.A的等值连接结果如下: (2)R.A 3、有关系模式R(U,F),属性集合U={A,B,C,D,E},函数依赖集合F={A->BC,B->D, CD->E,E->B}, 请回答如下的问题: (1)R 的候选码是: (2)R 的主码是: (3)R 最高属于第几范式 ? 说明理由; (4)R 是否为第三范式, 解释原因; 答: (1)R的候选码是: A (2)R的主码是: A (3)R最高属于第几范式? 说明理由;R最高属于第2(2NF)范式。 理由: 关系模式R(U,F)中不存在非主属性对码的部分函数依赖。 (4)R是否为第三范式,解释原因;R不属于第三范式。 理由: 关系模式R(U,F)中存在非主属性对码的传递函数依赖,如A->B,B->D。 1、下图画出供应商、零件和项目和仓库四者相互关系的E-R模型图,图中给出"库存"和"供应"两个联系的属性,其他每类实体的属性自定。 完成下列设计工作: (1)请设计出 相应的关系数据库的关系模式,标明主码。 (2)请设计一个SQL查询语句,查询供应零件品种数目大于10种的供应商的名字和供应零件品种数。 答: (1)关系模式(表格结构)如下,红色为主码: 零件表(零件号,零件名,……)-0 供应商表(供应商号,供应商名称,供应商地址…… 项目表(项目号,项目名,……)… 项目供应零件表(供应商号,零件号,项目号,供应数量) 仓库表(仓库号,仓库名,……)… 库存表(仓库号,零件号,库存量,……..) (2)SQL查询语句如下: SELECT供应商名称,C0UNT(*)FROM供应商表S,项目供应零件表M零件表P,项目表O WHERES.供应商号=M.供应商号ANDM.零件号=P.零件号ANDM.项目号=0.项目号GROUPBY供应商名称HAVINGCOUNT(*)>10 2、有关系模式R(U,F),属性集U={A,B,C,D,E},函数依赖集合F={C->A,BC->D,D->E},请回答如下的问题: (1)R最高属于第几范式? 说明理由; (2)请分解R为符合第三范式的关系模式集合,并给出每个关系的主码: 答: R最高属于1NF范式。 理由: 关系模式R(U,F)的主码是(B,C),属性之间存在部分函数依赖C->A,同时存在传递函数依赖BC->D,D->E。 符合第三范式的关系模式集合: R1(C,A),主码: C R2(BC,D),主码: BC R3(D,E),主码: D3、设有关系R和S如下图所示。 请画出R和S的并(RuS)交(RuS)差(R-S)运算结果。 答: 13、设有关系R和S如下图所示。 请画出R和S的等值连接和自然连接的运算结果。 问答第13题 10.设有关系模式R(A,B,C),数据依赖集F={ABfC,CnA}R属于第几范式? 为什么? 答: BCNF。 由于A多值依赖于C,而C不是码,故不服从4NF。 但在函数依赖式中,C依赖于码AB,故该模式服从BCNF。 11.设有关系模式R(A,B,C,D),数据依赖集F={AfB,B^A,AC^D,BC^D,ADfC,BDfC, A>>CDB>>CD} 1)求R的主码。 2)R是否为第四范式? 为什么? 3)R是不是BCNF? 为什么? 4)R是不是3NF? 为什么? 答: 1)候选码为AC,BC,AD,BDo可选其中之一为主码。 2)不服从4NF。 在多值依赖中,决定因素中不包含码。 3)不服从BCNF0在函数依赖中决定因素中不包含码。 4)服从3NF。 该模式中不存在非主属性。 12.下面的结论哪些是正确的? 哪些是错误的? 对于错误的请给出一个反例说明。 1)任何一个二目关系是属于3NF的。 2)任何一个二目关系是属于BCNF的。 3)任何一个二目关系是属于4NF的。 4)当且仅当函数依赖A^B在R上成立,关系R(A,B,C)等于投影R1(A,B)和R2(A, C)的连接。 5)若RAtR.BR.BtR.C则R.A宀R.C 6)若R.AtR.BR.AtR.C则R.AtR.(B,C)。 7)若R.BtR.AR.CtR.A则R.(B,C)tR.A 8)若R.(BC)tR.A则R.BtR.AR.CtR.A。 答: 1)正确。 2)正确。 3)正确。 4)正确。 5)正确。 6)正确。 7)正确。 8)不正确。 例如: (学号,课程号)T成绩,则不存在: 学号T成绩,课程号T成绩。 1.用SQL语句创建学生表,表中字段及其数据类型如下所示: 学生(学号char(10),姓名char(8),性别char (2),籍贯char(20)),其中学号字段设置为主键字段。 (注: 籍贯只存储省份信息) 9.用SQL语句查出籍贯为浙江’或者江苏’的学生信息 10用SQL语句查出每个省份的学生人数。 1.CREATETABLE学生( 学号char(10)PRIMARYKEY,姓名char(8),性别char (2), 政治面貌char(20)), ) 2. ALTERTABLE 学生 ALTERCOLUMN籍贯char(26) 3. ALTERTABLE 学生 ADD班级char(20) 4. ALTERTABLE 学生 DROP班级 5. INSERTINTO 学生 VALUES('0001','张三','男','河北') 6.UPDATE学生 SET籍贯=河北省’ WHERE籍贯=河北’ 7. DELETEFROM 学生 WHERE学号='0003' 8. SELECT学号, 姓名,籍贯 FROM学生 WHERE性别='男’ 9. SELECT*FROM 学生 WHERE政治面貌IN( 浙江’,江苏 ,) 10. SELECTCOUNT(*)AS 人数FROM学生 GROUPBY籍贯 现有关系数据库如下: 部门(部门编号,部门名称,电话) 员工(员工编号,姓名,性别,部门编号,职务) 项目(项目编号,项目名称,预算) 施工(员工编号,项目编号,工时) 用关系代数表达式实现下列1—小题: 1.检索王小毛”的员工的部门编号和职务; 2.检索工时超过100小时的项目名称和员工的姓名; 用SQL语言实现下列3—小题: 3.查询每个员工的姓名,并按职称降序排列; 4.查询总工时在480小时以上(含480小时)的员工编号和总工时; 5.检索职称为高级工程师”,同时至少参加了预算在100万以上的项目的员工的姓 名和部门名称; 6.定义一个工作量视图,包含的属性有员工编号、姓名、项目名称和工时。 7.对项目名称为高教新区项目”的施工工时增加50小时; 1.n部门编号,职务(b姓名=王小毛'(员工))
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 考试