【发布时间】:2016-07-29 13:18:29
【问题描述】:
我正在为一所大学开发数据库。
系统应在考虑日期、时间和座位数后为每个课程选择一个房间。
学院在特定建筑物中为特定专业设有特定房间。
例如:计算机科学位于 1 号楼,房间 1001-1010。 业务在#2号楼,房间1001-1020。
在某些情况下(例如,所有房间都在特定时间忙碌...等),那么 2 号楼的其他房间 2001-2003 将用于计算机科学。
我不确定是否应该为主房间创建一张桌子,为备用房间创建另一张桌子,或者它们应该在一张桌子上。
注意:稍后系统会打印课程名称、时间、房间号和所在的建筑物。
【问题讨论】:
-
ER 仅显示表格和字段并不准确。
-
您可以将所有内容都放在同一个表中,并有一个字段来指定它是主要的还是备用的。如果主房间和备用房间的所有字段都相同,我认为这是最好的方法。
-
我必须打印课程、大厅和在哪个建筑物。对于主房间,根据主要编号我可以得到正确的建筑编号。但如果房间有空的话,少校不在正确的大楼里。所以我需要添加两个字段,一个指定主房间还是备用房间,另一个字段指定建筑物编号以避免从关系中获取它。这种方式有很多重复的价值,对关系没有好处。那么,如果它们在同一栋建筑物中,您能否完成您的答案,我如何打印认可建筑物?非常感谢你