【发布时间】:2021-01-03 14:33:59
【问题描述】:
我有一个医院数据库的 EER 图。我目前正在处理规范化过程。 据我了解,部分依赖是指属性仅依赖于复合主键的一部分。这应该被删除。
我已在我的数据库上应用了规则,但仍想确保这些表不包含部分依赖关系。
在检查表中,复合键由 inpatient_no、doct_no 和 lab_no 组成。在我看来,诊断和传导测试属性取决于这三个属性。这是正确的吗?
该表具有inpatient_no、doct_no 和surgery_no 的复合键。属性日期和时间传达住院患者何时接受手术的信息。这是部分依赖吗?
我对数据库很陌生,所以我的问题可能很简单。
【问题讨论】:
-
surgery_surg_no和lab_no指的是哪些实体? -
In my opinion diagnosis and conducted_test attributes depend on all three of them. Is this correct?很抱歉,但这不是编程问题,您需要了解您的业务和数据才能回答此问题。 -
请use text, not images/links, for text--including tables & ERDs。只提供您需要的东西并将其与您的问题联系起来。仅将图像用于无法表达为文本或增强文本的内容。无法搜索或剪切和粘贴图像。在图片中包含图例/键和说明。
-
Re“这是对的”:根据您的参考/教科书显示您的工作步骤,并说明理由 - 并非所有术语/符号都是标准的,我们不确切知道您使用什么算法/方法正在关注,我们想检查你的工作,但不重做,当算法允许时,我们需要你的选择,否则我们无法告诉你哪里对错,我们不想重写你的教科书。请参阅How to Ask,点击谷歌搜索“stackexchange 作业”和投票箭头鼠标悬停文本。
-
PS 您没有提供足够的信息来确定 NF 或规范化。即使您使用“依赖于”一词。 PS“部分依赖是指一个属性只依赖于复合主键的一部分”——在很多方面都是错误的。 Partial Dependency(Databases) CK 对关系理论很重要,而不是 PK; CK 对 2NF 很重要,但对 FD 偏爱无关;复合或简单与 FD 偏爱有关,而不是复合。 PS“据我所知”通常是“我不明白但也许”的委婉说法。如果是这样,应该通知自己。
标签: relational-database entity-relationship database-normalization functional-dependencies