【问题标题】:Partial Dependency in DBMS [closed]DBMS 中的部分依赖
【发布时间】:2021-01-03 14:33:59
【问题描述】:

我有一个医院数据库的 EER 图。我目前正在处理规范化过程。 据我了解,部分依赖是指属性仅依赖于复合主键的一部分。这应该被删除。

我已在我的数据库上应用了规则,但仍想确保这些表不包含部分依赖关系。

在检查表中,复合键由 inpatient_no、doct_no 和 lab_no 组成。在我看来,诊断和传导测试属性取决于这三个属性。这是正确的吗?

该表具有inpatient_no、doct_no 和surgery_no 的复合键。属性日期和时间传达住院患者何时接受手术的信息。这是部分依赖吗?

我对数据库很陌生,所以我的问题可能很简单。

【问题讨论】:

  • surgery_surg_nolab_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


【解决方案1】:

在我看来,您的名为inpatient_undergoes_surgery 的表代表一个实体,在这种情况下是一个事件。该表为每个手术预约安排一排。它具有datetime 作为属性。它还与住院病人、医生和外科手术建立一对一的关系。

这个表对我来说似乎是标准化的。其他的可能不是。特别是,您的手术表可能与此表中的信息重复。

专业提示最好使用DATETIME or TIMESTAMP data type 来表示表格中的日期和时间类型。无需为日期和时间使用单独的列。了解日期和时间实际上是实体的单个属性有助于阐明您的设计过程。

【讨论】:

    猜你喜欢
    • 2017-12-09
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-02
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    相关资源
    最近更新 更多