【发布时间】:2017-09-20 05:21:12
【问题描述】:
我有个问题,如下:
一家互联网商店想要向客户发送电子邮件。它想保留一个数据库来记录哪些消息已发送给哪个客户。假设一封电子邮件有一个消息 ID (M-id)、一个主题 (Subject) 和消息正文 (Body)。客户通过电子邮件地址识别,其他客户信息包括姓名(Name)、性别(Gender)和地址(Address)。
当网店向客户发送电子邮件时,SendDate 会被记录。
现在我们应该使用上面给出的信息绘制一个 ERD,然后绘制一个关系数据库模式。
根据加粗的说法,我画了下面的ERD,不知道基数和参与度怎么办: 问题的答案是这样的: 请注意,Send 是一个弱实体,并且 email 与 contains、send 和 customer 之间存在完全的参与。
Q1:为什么我不能在这个例子中使用三元关系?
Q2:不管这个问题,在三元关系中,我们如何确定基数和参与度?
Q3:如何得出最终答案?
【问题讨论】:
标签: database relationship erd ternary