逻辑结构设计
4、逻辑结构设计
4.1将概念结构转换为关系模型
会员{会员卡号,会员姓名,出生日期,办卡日期,联系电话,微信号 }
消息{联系电话,优惠消息内容,发送日期,发送人}
消费记录{会员卡号,订单号,消费日期,商品条码,商品名称,数量,商品单价,优惠力度,优惠原因,付款方式,应收款,实收款}
评价{会员卡号,订单号,商品条码,商品名称,评价详情}
积分等级{会员卡号,会员等级,折扣力度,优惠力度,积分}
4.2对会员管理系统部分关系模型的优化
(1)会员(会员卡号,会员姓名,出生日期,办卡日期,联系电话,微信号)
1. 该关系中,每个属性都是不可分的,所以该关系属于1NF。
2. 该关系中主码是(会员卡号),主码是单属性,所以不存在非主属性对主码的部分函数依赖,已经属于2NF。
3. 该关系中不存在非主属性对候选码的传递函数依赖,属于3NF。
4. 由于以上关系已经不存在任何属性对码的传递函数依赖和部分依赖,所以,还属于BCNF。
5. 经过考虑,这样的关系模型并不会对产生数据冗余和增删改异常的情况,并且连接操作耗时,所以不将其继续规范化。
(2)消息(联系电话,优惠消息内容,发送日期,发送人)
1. 该关系中,每个属性都是不可分的,所以该关系属于1NF。
2. 该关系中主码是(联系电话),主码是单属性,所以不存在非主属性对主码的部分函数依赖,已经属于2NF。
3. 该关系中不存在非主属性对候选码的传递函数依赖,属于3NF。
4. 由于以上关系已经不存在任何属性对码的传递函数依赖和部分依赖,所以,还属于BCNF。
5. 经过考虑,这样的关系模型并不会对产生数据冗余和增删改异常的情况,并且连接操作耗时,所以不将其继续规范化。
(3)订单(订单号,下单日期,商品条码,商品名称,数量,商品单价)
1. 该关系中,每个属性都是不可分的,所以该关系属于1NF。
2. 该关系中主码是(订单号),主码是单属性,所以不存在非主属性对主码的部分函数依赖,已经属于2NF。
3. 该关系中不存在非主属性对候选码的传递函数依赖,属于3NF。
4. 由于以上关系已经不存在任何属性对码的传递函数依赖和部分依赖,所以,还属于BCNF。
5. 经过考虑,这样的关系模型并不会对产生数据冗余和增删改异常的情况,并且连接操作耗时,所以不将其继续规范化。
(4)消费记录(会员卡号,消费日期,商品条码,商品名称,数量,商品单价,优惠力度,
优惠原因,付款方式,应收款,实收款)
1. 该关系中,每个属性都是不可分的,所以该关系属于1NF。
2. 该关系中主码是(会员卡号和订单号),主码是单属性,所以不存在非主属性对主码的
部分函数依赖,已经属于2NF。
3. 该关系中不存在非主属性对候选码的传递函数依赖,属于3NF。
4. 由于以上关系已经不存在任何属性对码的传递函数依赖和部分依赖,所以,还属于
BCNF。
(5)评价(会员卡号,商品条码,订单号,商品名称,评价详情)
1. 该关系中,每个属性都是不可分的,所以该关系属于1NF。
2. 该关系中主码是(会员卡号,商品条码),主码是组合属性,存在非主属性对主码的部
分函数依赖,不属于2NF。
(6)积分等级(会员卡号,会员等级,优惠力度,积分)
1. 该关系中,每个属性都是不可分的,所以该关系属于1NF。
2. 该关系中主码是(会员卡号),主码是单属性,所以不存在非主属性对主码的部分函数
依赖,属于2NF。
3. 该关系中不存在非主属性对候选码的传递函数依赖,属于3NF。
4. 由于以上关系已经不存在任何属性对码的传递函数依赖和部分依赖,所以,还属于
BCNF。
5. 经过考虑,这样的关系模型并不会对产生数据冗余和增删改异常的情况,并且连接
操作耗时,所以不将其继续规范化。
4.3视图的集成
(1)将积分等级表中的“会员卡号”、“积分”与消费记录表中的“实收款”以及评价表中的“评价详情”组合,形成视图:
积分变化(会员卡号、积分、实收款、评价详情)
1. 该关系中,每个属性都是不可分的,所以该关系属于1NF。
2. 该关系中主码是(会员卡号),主码是单属性,所以不存在非主属性对主码的部分函数
依赖,属于2NF。
3. 该关系中不存在非主属性对候选码的传递函数依赖,属于3NF。
4. 由于以上关系已经不存在任何属性对码的传递函数依赖和部分依赖,所以,还属于
BCNF。
5. 经过考虑,这样的关系模型并不会对产生数据冗余和增删改异常的情况,并且连接
操作耗时,所以不将其继续规范化。
(2)将会员表中的“会员卡号”与评价表中的“商品名称”、“评价详情”组合,形成视图: 评价详情查看(会员卡号、商品名称、评价详情)
1. 该关系中,每个属性都是不可分的,所以该关系属于1NF。
2. 该关系中主码是(会员卡号),主码是单属性,所以不存在非主属性对主码的部分函数
依赖,属于2NF。
3. 该关系中不存在非主属性对候选码的传递函数依赖,属于3NF。
4. 由于以上关系已经不存在任何属性对码的传递函数依赖和部分依赖,所以,还属于
BCNF。
5. 经过考虑,这样的关系模型并不会对产生数据冗余和增删改异常的情况,并且连接
操作耗时,所以不将其继续规范化。
(3)将会员表中的“会员卡号”与积分等级表中的“会员等级”、“折扣力度”组合,形成视图: 折扣力度(会员卡号、会员等级、折扣力度)
1. 该关系中,每个属性都是不可分的,所以该关系属于1NF。
2. 该关系中主码是(会员卡号),主码是单属性,所以不存在非主属性对主码的部分函数
依赖,属于2NF。
3. 该关系中不存在非主属性对候选码的传递函数依赖,属于3NF。
4. 由于以上关系已经不存在任何属性对码的传递函数依赖和部分依赖,所以,还属于
BCNF。
5. 经过考虑,这样的关系模型并不会对产生数据冗余和增删改异常的情况,并且连接
操作耗时,所以不将其继续规范化。