等级三级数据库历年真题论述题详解[2]

等级三级数据库历年真题论述题详解[2],第1张

等级三级数据库历年真题论述题详解[2],第2张

设计一个管理会议室的数据库。经过调查分析,得到的数据项如下:
房间号r#CHAR(4),部门号d#CHAR(3),部门名称dnameCHAR(20),
房间容量contentINT,部门负责人dmanagerCHAR(8),会议日期mdateDATE,
会议名称CNAMECHAR。Subject)CHAR(80)、会议类型(type)、
部门数dnumINT、当前房间状态stateCHAR(1)、
并将会议室、部门和会议的信息确定为实体,通过“会议(。为简化问题,做如下假设:
l会议由部门召开,但一个部门不可能在同一个会议室重复召开同一个会议。
l会议室是部门借用的,不提前借用。
l当前会议室状态的值“1”表示该会议室当前正在进行会话,值“0”表示该会议室当前未被借用。
只包含主键属性的数据库概念设计的简化E-R图如下:[/Br/]cname[/Br/]R #[/Br/]conference[/Br/]room[/Br/]department[/Br/]d #[/Br/]Meeting Br/]m[/Br/]n[/Br/]p[/Br/]需求:
⑴数据库的逻辑结构设计:给出相应的表名、表属性名(数据类型可以(14分)
⑵给出以下查询的SQL语句:(16分,每小题4分)
a)目前未使用的会议室(房间号)及容量:
b)2000年4月8日有哪些部门(部门名称)在开会?他们的主管是谁?
c)2000年4月8日,“信息中心”在哪个会议室(房间号)开会?会议的名称和主题是什么?
d)目前哪些会议室(房间号)适合召开“信息中心”会议?
回答:
(1)数据库的逻辑结构设计(给出对应的表名、表结构和主键;(14分)
房间(r#,内容,状态)主键:r#(3分)
部门(d#,dname,dmanager,dnum)主键:d#(3分)
会议(cname,subject)类型主键:cname(3分)
会议(r#,d #,cname,mdate)主键(r #,d #,cname)(5分)
(2)给SQL他们的主管是谁?
Selectdname,dmanagerfromdepartmentd,meeting GM
when . d # = m . d # and mdate = ' 2000年4月8日'
or
select dname,dmaterfromdepartment d
when . d # = In(select m . d # = fromeeting where mdate = ' 2000年4月8日')
c)'信息中心' 4月8日在哪个会议室(房间号)开会会议的名称和主题是什么?
Selectr#,m.cname,subjectfromdepartmentd,meetingm,Conference c
when . d # = m . d # and m . cname = c . cname and
mdate = ' April 8 of 2000 ' and name = ' Information Center '
or(注:Selectr#,C. m.cname,......
Selectr#,c.cname,subjectfrommeetingm,Conference c
其中mdate = ' April 8 of 2000 ' and m . cname = c . cname and
m . d # =(已选择。d # fromdepartdwheredname = '信息中心')
d)可适用于'信息目前。
selectr # fromroomherestate = ' o ' and
content > =(selectdnumfromdepartmentwhere dname = ' information center ')


位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 等级三级数据库历年真题论述题详解[2]

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情