假设存在以下功能依赖性,我们如何规范化该表?:
我似乎无法找到一种方法来规范化表,同时遵循所有的功能依赖。我有以下内容(在Oracle SQL Developer Data Modeler中建模):
我可以做些什么来完全规范原始表格?
因此,维基百科的功能依赖条目包括以下解释:
依赖FD:X→Y表示Y的值由X的值确定。共享相同X值的两个元组必然具有相同的Y值。
因此FD1表示,如果您知道预约日期时间和工作人员,您可以确定个体患者,如果您知道预约日期和患者,您也可以确定患者。
FD2非常明显,职员Id需要映射到个体牙医。这就是你有ids的原因。
然后它变得奇怪。 FD3表示从患者编号中可以确定单个程序。因此,如果您需要遵守这一点,手术可以继续进行患者实体。当然,这是愚蠢的。
FD4也令人费解,因为它说员工只能在某一天执行某种程序。在现实生活中创建数据模型时,这是您不会尝试通过表设计强制执行的业务规则,您可以使用约束,或使用应用程序代码强制执行。如果您使用表格强制执行此操作,您将获得一个与员工ID,日期和过程相关的奇怪交叉表。
作业不是完全切合实际的,但这似乎已经足够了,你应该向导师询问你是否在正确的轨道上。
.