常见问题实体&R图:
以上的E-R图基本上涉及到了所有的数据表及表之间的关系。根据将实体型、实体的属性和实体型之间的转换为关系模式所遵循的原则,通过对实体和联系的转变,可以得到以下的关系模式:
购买(会员帐号,图书编号,订单编号,购买数量)
查询(会员帐号,等级编号,优惠情况)
分类(图书编号,图书排序,图书类型,查找路径,图书位置)
修订(订单编号,列表编号,会员联系地址,购买情况)
更新(管理员帐号,图书编号,图书上架时间,图书存货情况)
处理(管理员帐号,列表编号,会员购买信息,发货情况)
这只是从实体和联系转化成关系模式的到的关系模型,但是根据这些结果进行数据库设计时在为了保证数据模型的完整,减少数据的冗余带来数据存储量的增加,在维护数据时避免更新数据而带来的不规范,还要进一步对数据进行规范化处理。规范化理论是研究如何将一个不好的关系模式转化为好的关系模式的理论,关系数据库中的关系要满足一定的要求即规范(约束条件),规范化理论把关系应满足的规范要求分为儿级,分别是:第一范式(1 NF),第二范式(2NF),第三范式(3NF ), BCNF范式等。范式的等级越高,应满足的约束集条件也越严格, 规范的每一级别都依赖于它的询一级别。根据规范化理论对上面的关系模型进行分析,可以得到上面的关系模型是属于第二范式(2\F)。如:在购买关系中(会员帐号,图书编号)一购买数量;在查询关系中(会员帐号,等级编号)一优惠情况; 在分类关系中(图书编号,图书排序)一查找路径,(图书编号,图书排序)一图书位置等。从关系模型的角度来看,数据表最好满足3 NF最符合标谁,这样的设计容易维护。第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息,是属性不依赖于其它非主属性。根据第三范式(3NF)要求可以得到六个实体的关系模式:
管理员(管理员帐号,姓名,密码)
会员(会员帐号,姓名,联系地址,密码)
等级积分(等级编号,等级名称,起始积分,打折额度)
图书(图书编号,图书名称,图书作者,图书类型)订单(订单编号,列表编号,图书编号,图书数量)订单列表(列表编号,会员帐号,应付款额,处理状态)
3.2数据库逻辑结构设计
根据数据结构分析,以及将各数据关系尽量满足笫三范式,数据库的数据表

