首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将ERD转换为依赖关系图1NF,3NF

将ERD转换为依赖关系图1NF,3NF
EN

Database Administration用户
提问于 2014-08-19 07:48:31
回答 1查看 14.9K关注 0票数 0

那是ERD。

我正在为即将到来的测试学习,很难把这个ERD转换成依赖关系图。这是讲师告诉我们要学习的前一次考试,所以他说这将是非常类似的。

我们必须-

  • 将ERD转换为依赖关系图。
  • 然后,将该图转换为一个3NF模型,不需要传递或部分依赖。

任何帮助都将是非常感谢的,因为我正努力想办法绕过它,并且需要通过这个测试:/

提前感谢!

EN

回答 1

Database Administration用户

发布于 2014-08-19 09:35:14

首先,您应该阅读规范化概念(1NF,2NF,3NF,.)之后,您可以使用它们来验证您的依赖关系图。所以,我说的是一些基本步骤来帮助您转换ERD,我经常这样做:

1-识别对象(对象是WHO,在什么地方,什么时候),您可以想象它们已经退出并且可以定义。2-识别对象的自然键及其属性. 3-识别对象之间的关系。这个步骤帮助您回答一些问题:

  • 什么行动?
  • 谁采取了行动?
  • 哪里发生了行动?
  • 当行动发生时

如果我们有很多种关系,我们就把它们分成一张单独的桌子。否则,我们是否使用外键。

5-验证我们的图匹配哪个NF。

现在,我们返回您的ERD,并将其转换为依赖关系图。

第一步-识别对象:在这里,我们可以理解我们想要管理医生和病人的预约列表。所以,我们有两个对象--医生和病人

步骤2-识别对象的自然键/属性:上面列出了。

第三步-确定对象之间的关系:如你所知,病人可以与医生有0次或多次预约,而医生可以与病人有0次或多次预约。所以,我们有很多-很多关系。

第四步--因为我们有很多种关系,所以我们在这里创建了一个表格。

最后,我们有了一个图表

医生( Doc_FEmpID,Doc_Fname,Doc_FCellPhone)病人( Pat_PatientID,Pat_PatientName,Pat_Phone,Pat_Address,Pat_City)预约(App_Num,Doc_FEmpID,Pat_PatientID,App_Date,App_Time)

步骤5-再次验证图表。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/74308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档