如何规范以下教师定位器数据库?

时间:2015-07-31 14:38:22

标签: database-design normalization

我在白天输入部门,教授姓名,星期几和时段。

我在那段时间内返回教员的位置。

以下是我能想到的表格。

INSTRUCTOR (inst_id, inst_name, dept)
LOCATION (inst_id, day, time_slot, inst_location, status(available for doubts/teaching))

我可以将数据库划分为更多表吗?

1 个答案:

答案 0 :(得分:0)

假设你的功能依赖(如果我错了,请纠正我):

inst_id -> inst_name, dept
(inst_id, day, time_slot) -> inst_location, status

这些都是有序的。为了回答给定部门,教授姓名,日期和时间段的问题,您还需要:

(inst_name, dept) -> inst_id

也就是说,每个教师必须在其所在部门内按名称进行唯一识别。

您的桌子已经标准化(不完全但足够好),您不需要将它们分成更多。请务必在INSTRUCTOR表中包含该唯一约束。