Database 这种关系可能的FD(功能依赖)是什么?

Database 这种关系可能的FD(功能依赖)是什么?,database,relational-database,functional-dependencies,relational-model,Database,Relational Database,Functional Dependencies,Relational Model,ABC(文件名、文件姓、文件性别、文件注册、文件资格、文件ID、, pat姓名、pat姓氏、pat性别、pat DOB、pat地址、pat电话、应用程序ID、, 应用程序日期时间,应用程序类型) ● 医生有一个唯一的注册号(doc rego),也由 姓名、性别和资格 ● 患者由唯一的患者ID(pat ID)标识,并具有其他信息 ● 患者与医生的每次预约都会分配一个唯一的预约ID (应用程序ID)。约会可以是长时间的,也可以是短时间的 这些功能依赖关系是否适用于此关系? fd1:doc rego-

ABC(文件名、文件姓、文件性别、文件注册、文件资格、文件ID、, pat姓名、pat姓氏、pat性别、pat DOB、pat地址、pat电话、应用程序ID、, 应用程序日期时间,应用程序类型)

● 医生有一个唯一的注册号(doc rego),也由 姓名、性别和资格

● 患者由唯一的患者ID(pat ID)标识,并具有其他信息

● 患者与医生的每次预约都会分配一个唯一的预约ID (应用程序ID)。约会可以是长时间的,也可以是短时间的

这些功能依赖关系是否适用于此关系?

fd1:doc rego->doc firstname,doc姓氏

fd2:patID->pat givename,pat姓氏,pat性别,pat DOB,pat addr,pat phone


fd3:app ID->app datetime,app type

在fd1中,您应该添加医生资格(假设每个医生都有唯一的资格)

然后,请注意短语“患者与医生的每次预约都是指定的…”意味着预约涉及一位独特的医生和一位独特的患者。换句话说,应用程序ID除了属性app datetime外,应用程序时间还决定了医生(so doc rego)和患者(so pat ID),因此您应该通过以下方式修改fd3:


fd3:app ID->app datatime,app time,doc rego,pat ID

Hi。请解释为什么您认为这些是相关的FD。请阅读谷歌的“stackexchange家庭作业”。也许医生有很多资格。“描述者”是模糊的。“有其他信息”也是如此。