DBMS 中的部分依赖

问题描述

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

我已将规则应用于我的数据库,但仍想确保这些表不包含部分依赖。

Table1:

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

Table2:

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

我对数据库很陌生,所以我的问题很容易。

解决方法

在我看来,您的名为 try { // Your code } catch (HttpRequestException httpRequestException) { if ((int)httpRequestException.StatusCode == 401) { // Show unauthorized error message } else { // Other error message } } 的表代表一个实体,在本例中是一个事件。该表为每个手术预约排成一行。它具有 inpatient_undergoes_surgerydate 作为属性。它还与住院病人、医生和外科手术之间存在一对一的关系。

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

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