答案:
(1)数据库的逻辑结构设计(给出相应的表名,表结构,主键;(14分)
room(r#,content,state)主键:r#(3分)
department(d#,dname,dmanager,dnum)主键:d#(3分)
conferenceame,subject,type)主键ame(3分)
meeting(r#,d#ame,mdate)主键(r#,d#ame)(5分)
(2)给出下列查询的sql语句:(16分,每小题4分)
a)当前未借用的会议室(房间号)和容量:
selectr#,contentfromroomwherestate=’0’
b)2000年4月8日有哪些部门(部门名称)在开会?他们的主管是谁?
selectdname,dmanagerfromdepartmentd,meetingm
whered.d#=m.d#andmdate=’2000年4月8日’
或
selectdname,dmanagerfromdepartmentd
whered.d#=in(selectm.d#=frommeetingmwheremdate=’2000年4月8日’)
c)2000年4月8日’信息中心’在哪个会议室(房间号)开会?会议名称和主题是什么?
selectr#,mame,subjectfromdepartmentd,meetingm,conferencec
whered.d#=m.d#andmame=cameand
mdate=’2000年4月8日’anddname=’信息中心’
或(注:本题中selectr#,came,......也可以是selectr#,mame,......
selectr#,came,subjectfrommeetingm,conferencec
wheremdate=’2000年4月8日’andmame=cameand
m.d#=(selectd.d#fromdepartmentdwheredname=’信息中心’)
d)当前能够适合’信息中心’开会的有哪些会议室(房间号)?
selectr#fromroomwherestate=’o’and
content>=(selectdnumfromdepartmentwheredname=’信息中心’)