st:8080/album
4.2 数据库设计
数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建设的重要组成部分。具体的说,数据库设计是要在一个给定的应用环境中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式,建立数据库及其应用系统,满足用户的各种信息需求。
在系统的数据库设计中,首先对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后得出系统的关系模式。本系统用实体-联系图(简称E-R图)来描述系统的概念模型。E-R图由实体、属性、联系三部分组成,其符号如图4.6所示:
实体 属性 联系
图4.6 E-R图图例
4.2.1 实体描述
本系统中所涉及的实体有6个,其结构如下:
客户(客户编号、客户名称、联系人、联系电话、联系地址)
商品(商品号、商品名称、规格、单价、计量单位)
供应商(供应商编号、供应商名称、地址、联系人、联系电话)
4.2.2 联系描述
本系统中实体之间有5个联系,其关系如下:
(1)订货关系:业务员、客户和商品的关系是1:M:N,因为多个客户可以向某一个业务员订购多种商品;
(3)存储关系:仓位和商品的关系是1:N,因为一个仓位可以存放多种商品,一种商品只能存放在一个仓位中;
(4)出库关系:客户、仓位和商品的关系是M:N:N,因为多个用户可以将多个仓位中的多种商品销售。
(5)入库关系:供销商、仓位和商品的关系是:N:M:N,因为多个供销商可以将多种商品存放在多个仓位中。
以上实体的联系属性如下:
订货(订货单号、订货日期、数量、单价)
入库(入库单号、日期、数量)
出库(出库单号、日期、数量)
存储(日期、数量)
4.2.3 E-R图
本系统的E-R图如图4.7 所示:
图4.7 E-R图
第五章 系统详细设计
5.1 数据库的逻辑设计
数据库的逻辑设计的任务就是把概念结构设计阶段的基本E-R图转化为与选用具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构,首先要实现的是E-R图关系模型的转化。而为此要解决的问题是如何将实体和实体之间的联系转化为关系模式,如何确定这些关系模式的属性和码。对于实体,将每个实体转换为一个关系,实体的属性即为关系的属性,实体的码即为关系的码。
对于实体间的联系,可以分成三种情况:
1) 若实体间的联系是1:1,可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。
2) 若实体间的联系是1:n,则在n端实体转换成的关系中加入1端实体转换成的关系码。
3) 若实体间的联系是n:m,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。
本系统中所涉及到的6个实体转换为6个关系,4个三元联系转换为4个关系,1:N的联系转换为1个关系,所以本系统共有11个关系,每个关系的主码用下划线,外码用#标出:
客户(客户编号、客户名称、联系人、联系电话、联系地址)
商品(商品号、商品名称、规格、计量单位、安全库存)
供应商(供应商编号、供应商名称、地址、联系人、联系电话)
出库(出库单号、仓位号#、商品号#、日期、数量)
存储(仓位号#、商品号#、日期、数量、)
入库(入库单号、仓位号#、商品号#、日期、数量)
5.2 数据库的实现
按照数据字典
上一篇:
jsp-新闻发布系统设计论文
下一篇:
基于JSP邮件收发系统论文