参考答案:
【问题1】
(1)m或*
(2)商品管理员
(3)会员管理员
【问题2】
(a)
(4)姓名
(5)员工号
(6)会员号
(b)有
商品(商品号,商品名称,所属类型,数量,单价,员工号)
【问题3】
(7)会员号
(8)员工号
(9)会员号、商品号、购买时间
【问题4】
错误(1分);因为员工号→职务,职务→基本工资,故存在传递依赖“员工号→基本工资”(根据Armstrong公理系统的传递律规则)。
详细解析:
试题一分析
本题考查数据库概念结构设计及概念结构向逻辑结构转换的过程。
此类题目要求考生认真阅读题目对现实问题的描述,经过分类、聚集、概括等方法,
从中确定实体及其联系。题目已经给出了3个实体,需要根据需求描述,给出实体间的
联系。
[问题1]
由“一个会员可以购买多种商品,-种商品也可以被多个会员购买”可知会员与商品
间为m:n联系;由“员工职务分为会员管理员、商品管理员”可知员工是会员管理员和
商品管理员的超类型,会员管理员和商品管理员是员工的子类型,且一名会员管理员可以
管理多名会员,一名商品管理员可以管理多种商品。完整的实体联系如图1-2 所示。
[问题2]
(a)由题意可知,会员信息包括会员号、姓名、性别、身份证号、电话、积分等,
且一名会员管理员可以管理多名会员,即一名员工可以管理多名会员,将1 :n联系转换
成逻辑模型时,要将员工关系的主键“员工号”添加到会员关系中,会员关系为:会员
(会员号,姓名,性别,身份证号,电话,积分,员工号)。
员工信息包括员工号、姓名、性别、职务、权限级别、身份证号、基本工资等,员工关系为:员工(员工号,姓名,性别,职务,权限级别,身份证号,基本工资)。
一个会员可以购买多种商品,一种商品也可以被多个会员购买,购买时,需要注明
购买数量。m: n的联系需要独立建立关系,联系中应包括联系双方实体的主键,因此购
买关系为:购买(会员号,商品号,购买数量,购买时间,购买费用)。
(b)一名商品管理员可以管理多种商品,商品管理员与商品之间是1:n联系,即
员工与商品是1 : n联系,1 : n联系转换为逻辑模型时,要将员工号加入商品关系中,
商品关系为:商品(商品号,商品名称,所属类型,数量,单价,员工号)。
[问题3]
(a)会员号唯- -标识会员关系中的每一-个元组, 会员关系模式的主键为会员号,员
工号是员工关系的主键,因此会员关系的外键为员工号。
(b)根据题意,会员号和商品号为购买关系模式联合主键。
[问题4]
员工关系中存在员工号- +职务,职务-→基本工资,员工号- +基本工资,因此存在传
递依赖。