1

如何使用 E/R 图绘制以下数据库模式?(草图或最终图像会有所帮助)。如果您能指导我学习有关实体关系的易于理解的教程,我也将不胜感激,这样我就可以先学习如何在纸上绘制它们。

  1. CD 有标题、制作年份和 CD 类型。(CD 类型可以是任何类型:mini-CD、CD-R、CD-RW、DVD-R、DVD-RW...)
  2. 一张 CD 通常在不同的轨道上有多首歌曲。每首歌都有一个名字、一个艺术家和一个曲目编号。实体集 Song 被认为是的,需要实体集 CD 的支持。
  3. CD 由具有名称和地址的生产者制作。
  4. 一张 CD 可能由多个供应商提供,每个供应商都有名称和地址。
  5. 客户可以租用多张 CD。需要记录客户信息,例如社会安全号码 (SSN)、姓名、电话。还应记录租用的日期和期限(以天为单位)。
  6. 客户可以是普通会员,也可以是VIP会员。VIP 会员拥有其他信息,例如 VIP 身份的开始日期和折扣百分比。

这个实体图正确吗?这真是令人困惑。我只是根据直觉而不是他们在教科书中教授的系统方法构建了这个图表。我仍然无法理解多对一关系、弱实体、外键。

在此处输入图像描述

4

2 回答 2

2

维基百科上有一篇关于 ERD 的公平文章。

当您开始一个新的 ERD 时 - 无论是手绘还是计算机绘制 - 您应该首先关注实体(实体集)。添加关系,然后担心充实您的非关键谓词。当您获得一些 ERD 的经验时,您将达到不需要更多工作来实现规范化的地步。它会开始自然而然地出现在你身上。

您可能需要对图表进行很多更改。由于这可能是家庭作业,我会给你一个可供考虑的替代图表:

在此处输入图像描述

此模型采用更复杂的规则视图,例如:

  • 歌曲可以在同一张 CD 和不同的 CD 上多次出现。
  • 一首歌曲可以由给定曲目中的多个艺术家演奏。
  • 制作人可以在 CD 上进行合作。

这些都不一定适合您的模型。这取决于您的业务规则。

将您的模型与此模型进行比较,并问自己有什么不同以及为什么您可能要采用一种方法或另一种方法。

于 2012-04-17T19:04:42.563 回答
0

取所有主要概念,为每个概念画一个框

在方框中输入主要概念的名称,如 SONG,然后加下划线

在主要概念下,列出名称等所有属性

从一个盒子到另一个盒子画线,这些概念是链接的(通常通过一个属性),比如从 CD 到 SONG 的线

于 2012-04-17T12:11:18.373 回答