我在白天输入部门,教授姓名,星期几和时段。
我在那段时间内返回教员的位置。
以下是我能想到的表格。
INSTRUCTOR (inst_id, inst_name, dept)
LOCATION (inst_id, day, time_slot, inst_location, status(available for doubts/teaching))
我可以将数据库划分为更多表吗?
答案 0 :(得分:0)
假设你的功能依赖(如果我错了,请纠正我):
inst_id -> inst_name, dept
(inst_id, day, time_slot) -> inst_location, status
这些都是有序的。为了回答给定部门,教授姓名,日期和时间段的问题,您还需要:
(inst_name, dept) -> inst_id
也就是说,每个教师必须在其所在部门内按名称进行唯一识别。
您的桌子已经标准化(不完全但足够好),您不需要将它们分成更多。请务必在INSTRUCTOR表中包含该唯一约束。