【正确答案】
【答案解析】1
1
m或n或*
1
m或n或*
本题考查数据库系统中实体联系模型(E-R模型)的设计和关系模式的设计。
两个实体模型之间的联系可以分为3类:一对一联系(1:1)、一对多联系(1:n)和多对多联系(m:n)。
根据题意,地址簿与用户之间应该是一个1:1的联系,第1空处应填1。电子邮件账号与邮件之间应该是一个1:m的联系,故第2空和第3空应分别填写1和m。邮件与附件之间应该是一个1:m的联系,故第4空和第5空应分别填写1和m。得到的E-R图如下图所示。
问答题
该邮件客户端系统的主要关系模式如下,请填补(a)~(c)的空缺部分。
用户(用户名,用户密码)
地址簿(______,联系人编号,姓名,电话,单位地址,邮件地址1,邮件地址2,邮件地址3)
邮件账号(邮件地址,邮件密码,用户名)
邮件(______,收件人地址,邮件状态,邮件主题,邮件内容,发送时间,接收时间)
附件(______,附件号,附件文件名,附件大小)
【正确答案】
【答案解析】用户名
邮件号,发件人地址,邮件账号
邮件号
第1空分析:根据题意可知邮件客户端系统支持多个用户,用户信息主要包括用户名和用户密码,且系统中的用户名不可重复,“用户名”可以作为用户关系模式主键。地址簿关系模式中与用户关系模式是一个1:1的联系,必须将任一方的主键加入另一方,以建立它们之间的联系,故空处应填写“用户名”。
第2空分析:根据题意可知邮件号在整个系统内唯一标识一封邮件,故邮件关系模式必须有属性“邮件号”,另外一封邮件需要填写“发件人地址”,故第2空处应填写“邮件号,发件人地址”。
第3空分析:根据题意可知邮件和附件是一个1:m的联系,按照E-R模型向关系模型的转换规则对于1:m的联系应将一端的主键并入多端,故第3空处应填写“邮件号”。
问答题
(1)请指出第2问中给出的地址簿、邮件和附件关系模式的主键,如果关系模式存在外键请指出。
(2)附件属于弱实体吗?请用50字以内的文字说明原因。
【正确答案】
【答案解析】(1)
|
关系模式
|
主 键
|
外 键
|
|
地址簿
|
联系人编号
|
用户名
|
|
邮件
|
邮件号
|
邮件账号
|
|
附件
|
邮件号,附件号
|
邮件号
|
(2)附件属于弱实体,因为附件的存在必须以邮件的存在为前提,即附件总是依附于某邮件。
(1)地址簿关系模式的主键为“联系人编号”,外键为“用户名”,因为“用户名”是参考用户关系模式的“用户名”主键。邮件关系模式的主键为“邮件号”,外键为“发件人地址”或“收件人地址”,因为当用户向其他人发邮件的时候,“发件人地址”是参考邮件账号关系模式的“邮件地址”的主键;当用户收邮件的时候,“收件人地址”是参考邮件账号关系模式的“邮件地址”的主键。附件关系模式的主键为“邮件号,附件号”,外键为“邮件号”,因为该“邮件号”参考邮件关系模式的“邮件号”的主键。
(2)附件属于弱实体,因为如果没有邮件,附件也就不存在。