鉴于这些FD(工作人员,患者,日期,时间,手术),如何将这个UNF表归一化到3NF

问题描述 投票:0回答:1

下表未规范化:UNF Table

假设存在以下功能依赖性,我们如何规范化该表?:

Functional Dependencies

我似乎无法找到一种方法来规范化表,同时遵循所有的功能依赖。我有以下内容(在Oracle SQL Developer Data Modeler中建模):

enter image description here

我可以做些什么来完全规范原始表格?

oracle database-normalization
1个回答
1
投票

因此,维基百科的功能依赖条目包括以下解释:

依赖FD:X→Y表示Y的值由X的值确定。共享相同X值的两个元组必然具有相同的Y值。

因此FD1表示,如果您知道预约日期时间和工作人员,您可以确定个体患者,如果您知道预约日期和患者,您也可以确定患者。

FD2非常明显,职员Id需要映射到个体牙医。这就是你有ids的原因。

然后它变得奇怪。 FD3表示从患者编号中可以确定单个程序。因此,如果您需要遵守这一点,手术可以继续进行患者实体。当然,这是愚蠢的。

FD4也令人费解,因为它说员工只能在某一天执行某种程序。在现实生活中创建数据模型时,这是您不会尝试通过表设计强制执行的业务规则,您可以使用约束,或使用应用程序代码强制执行。如果您使用表格强制执行此操作,您将获得一个与员工ID,日期和过程相关的奇怪交叉表。

作业不是完全切合实际的,但这似乎已经足够了,你应该向导师询问你是否在正确的轨道上。

.

© www.soinside.com 2019 - 2024. All rights reserved.