数据库技 术第 十章资料

上传人:w****i 文档编号:92505094 上传时间:2019-07-10 格式:DOC 页数:14 大小:489KB
返回 下载 相关 举报
数据库技 术第 十章资料_第1页
第1页 / 共14页
数据库技 术第 十章资料_第2页
第2页 / 共14页
数据库技 术第 十章资料_第3页
第3页 / 共14页
数据库技 术第 十章资料_第4页
第4页 / 共14页
数据库技 术第 十章资料_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《数据库技 术第 十章资料》由会员分享,可在线阅读,更多相关《数据库技 术第 十章资料(14页珍藏版)》请在金锄头文库上搜索。

1、第10章 数据库设计开发案例3101 系统需求分析31011商品销售管理系统的内容31基础数据的管理32商品录入管理33商品销售管理34客户管理35供应商管理46销售统计管理47系统管理41012商品销售管理系统的流程4102 系统概念结构设计41021 局部E-R图41商店员工的局部E-R图42入库商品E-R图53商店与入库商品局部E-R图54销售的局部E-R图51022 全局E-R图6103 系统逻辑结构设计71031 数据库设计范式71032销售信息管理系统数据表清单81商店信息表82商品入库单83销售情况表84员工信息表85客户基本信息表86供应商管理表87商品名称表81033销售信息

2、管理系统数据表8104 数据库设计实施91041创建数据库91042创建各类数据表,同时创建各类主键和约束条件91数据表的创建92数据表结构的修改101043创建存储过程101044创建视图10105 数据库操作111051 信息插入、修改和删除111信息插入112信息修改133信息删除131052 简单查询131053连接查询131054子查询141055联合查询14第10章 数据库设计开发案例在现代社会中,商品交易是一种经常性的活动,商品销售管理系统就显得非常重要。通过商品销售管理系统,人们可以对商品销售活动的进行有效的管理,减少库存,提高工作效率。本章将结合前面章节对数据库知识及其技术的

3、介绍,通过设计开发一个商品销售管理系统的具体案例,对数据库的设计和实现作一个详细的介绍和总结。101 系统需求分析1011商品销售管理系统的内容商品销售管理系统可以实现对商品销售活动的有效管理,其主要的管理内容如图10-1所示。图10-1 商品销售信息管理系统的基本功能需求1基础数据的管理基础数据管理用于管理整个销售管理系统正常运行的基础数据,具体的内容包括商品、商店、部门等基本信息,以及商品代码,产地代码等其他一些基本的数据代码。2商品录入管理商品录入管理用于进行商品信息的录入,具体包括商品的数量,类型,价格,产地等信息的录入。同时将购入商品进行编号,产生入库id,来唯一标识该产品。3商品销

4、售管理商品销售信息主要包括商品销售过程中产生的一些信息的录入。具体包括销售的数量、销售价格、销售客户等基本信息。4客户管理客户管理模块主要实现对销售客户进行基本信息录入。具体包括客户姓名、联系方式、地址、对某件商品的满意度等信息有效管理。5供应商管理供应商管理主要实现对供应商进行管理和考核。具体包括供应商的姓名、联系方式、其提供商品的满意度情况等信息进行管理。6销售统计管理销售统计是根据销售的情况,对销售情况、产品情况进行反馈。7系统管理从系统安全和功能实现的角度出发,完成系统正常运行所必须的相关辅助功能设计,完成数据库安全及日常数据的维护工作。例如,完成系统运行过程中所需的商品、客户数据的初

5、始化;实现各级各类代码的维护工作;完成系统中一些常规数据的日常更新维护工作(如商品信息维护等);通过用户角色控制和设定完成权限设置;通过及时的数据备份和还原操作以确保系统正常、安全运行等。1012商品销售管理系统的流程图10-2给出了商品销售管理主体业务流程。图10-2 商品销售管理系统主体业务流程图102 系统概念结构设计对商品销售管理系统的需求分析后,就可以根据需求分析对数据库进行概念结构设计。1021 局部E-R图根据需求分析设计商品销售管理系统的局部E-R图。限于篇幅,下面只是给出一部分数据库概念结构设计的局部E-R图。1商店员工的局部E-R图员工E-R图中包括的属性有:员工编号、员工

6、姓名、所属部门编号、性别、出生年月,这些属性阐明了员工实体。商店基本信息E-R图中包括的属性有:商店编号、商店名称、地址、电话,这些属性阐明了商店基本信息实体。商店与员工之间联系为1:n,也就是一对多的关系,一个商店可以有多个员工,一个员工只能属于一个商店。商店与员工聘用属性关系有:商店编号、员工编号、聘用时间等,这些属性阐明了商店与员工实体。商店与员工E-R图如图10-3所示。图10-3 商店与员工聘用E-R图2入库商品E-R图供应商基本信息E-R图中包括的属性有:供应商编号、供应商名称、供应商电话、供应商电话,阐明了供应商基本信息实体。商品E-R图中包括的属性有:商品编号、商品名称、规格,

7、这些属性阐明了商品实体。入库E-R图中包括的属性有:供应商编号、商品编号、商品价格、进货价格、进货日期,这些属性阐明了入库实体,每个商品都有自己的入库编号,即入库id,如图10-4所示。图10-4 商店与商品关系E-R图3商店与入库商品局部E-R图商店基本信息E-R图中包括的属性有:商店编号、商店名称、地址、电话,这些属性阐明了商店基本信息实体。入库商品E-R图中包括的属性有:入库id,商品编号、供应商编号、进货价格、进货日期,这些属性阐明了入库商品实体。商店与入库商品E-R图中包括的属性有:商店编号、入库id、进货日期、进货价格,这些属性阐明了商店与商品实体,如图10-5所示。图10-5 商

8、店与入库商品关系E-R图4销售的局部E-R图入库商品E-R图中包括的属性有:入库id,商品编号、供应商编号,这些属性阐明了入库商品实体。员工E-R图中包括的属性有:员工编号、员工姓名、所属部门编号、性别、出生年月,这些属性阐明了员工实体。客户E-R图中包括的属性有:客户编号、客户名称、联系方式、家庭住址,这些属性阐明了客户实体。销售E-R图中包括的属性有:商品编号、员工编号、客户编号、销售日期、销售价格、销售满意度等内容。详细E-R图如图10-6所示。图10-6 销售E-R图1022 全局E-R图根据局部E-R图分析,可以给出销售信息管理系统全局E-R图,如图10-7所示。图10-7 销售信息

9、管理系统E-R图从上图可以看到,一共有5个实体,即:商店实体、员工实体、商品实体、入库商品实体、客户实体、供应商实体。商店和员工之间的关系是一对多的关系,员工与入库商品之间是一对多的关系,也就是一个员工可以销售多件入库商品,一件入库商品只能由一个员工销售,客户与入库商品之间的关系也是一对多的关系,商店与入库商品之间也是一对多的关系,商品与供应商之间的关系是多对多的关系,商品与入库商品之间是一对多的关系。103 系统逻辑结构设计将ER图转换为合乎数据库规范化理论论证后的范式要求的对应关系表。1031 数据库设计范式由数据库规范化理论学习可知,数据库规范化程度主要由实际应用需求而定,规范化程度高并

10、不代表数据库设计的好。一般情况下,管理信息系统中数据库的设计只要能够满足3NF即可,本案例中的销售信息管理系统的数据库设计也以3NF为设计目标来构建。为巩固前面所学的规范化理论知识,下面通过详细的形式化证明来阐述该案例的数据库设计是如何满足3NF的。第一步:将5个实体类型转化为下面模式:商店实体(商店编号,商店名称,电话,地址)员工实体(员工编号,员工名称,出生年月,性别)商品实体(商品编号,商品姓名,规格)入库商品(入库id)客户实体(客户编号,客户姓名,家庭地址,联系方式)供应商实体(供应商编号,供应商名称,电话,地址)第二步:对于1:n联系的商店实体与员工实体,可以在员工模式中加入所属商

11、店编号属性(商店编号为外键):商店实体(商店编号,商店名称,电话,地址)员工实体(员工编号,员工名称,出生年月,性别,商店编号)客户实体(客户编号,客户姓名,家庭地址,联系方式)同样道理,也可以在入库商品里面加入商品编号(商品编号为外键):入库商品(入库id,商品编号,进货价格)第三步:对于m:n联系进货,涉及到供应商与商品,则生成一个新的关系模式:商品实体(商品编号,商品姓名,规格)供应商实体(供应商编号,供应商名称)进货实体(入库id,供应商编号,商品编号,进货时间,进货数量,进货价格)这样,可以转换其余关系式:销售实体(入库id,员工编号,销售时间,销售价格,销售数量)购买实体(入库id

12、,客户编号,客户满意度)本案例涉及的表格有客户信息表、员工信息表、商店信息表、供应商管理表、商品表、销售进货单、销售情况表、购买情况表,这些表格都是满足1NF、2NF、3NF的。以销售进货单为例,证明如下: R=销售进货单(入库id#,商品id#,商品数量,进货价格,供应商id#,采购时间)R关系模型中的数据项不能再分R1NF入库id#商品id#入库id#商品数量入库id#进货价格入库id#供应商id#入库id#采购时间并且,该主键已经不能再细分,不存在真子集每个非主属性完全依赖于关键字R2NF每个非主属都直接依赖关键字,并非传递依赖关键字R3NF其他表格证明类似。1032销售信息管理系统数据

13、表清单在完成了销售信息管理系统的E-R图分析后,即可建立销售信息管理系统的数据表。由于销售信息管理系统实际设计的数据表比较多,下面列出案例设计中涉及到的表。1 商店信息表在E-R图中存放商店基本信息,其中商品编号字段为此表的主键值,并且该表中每个商品编号均不相同。2 商品入库单该表中存放入库id,购入商品编号,及供应商编号进货价格,进货时间,其中入库id为主键,商品编号为外键,是商品名称的主键,供应商id为外键,是供应商管理的主键。3 销售情况表该表中存放入库id,客户编号,及销售价格,销售时间,其中入库id为主键,客户编号为外键,是客户基本信息表的主键,销售员id为外键,是员工信息表的主键。

14、4 员工信息表 该表中存放员工基本信息,其中员工编号为主键,商店编号为外键,同时,商店编号也是商店信息表的主键。5 客户基本信息表该表中存放客户基本信息,其中客户id为主键,在表中必须唯一。6 供应商管理表该表中存放供应商基本信息,其中供应商编号为主键,在表中必须唯一。7 商品名称表该表中存放商品基本信息,其中商品编号为主键,在表中必须唯一。1033销售信息管理系统数据表根据以上分析,可以给出销售信息管理系统各个表之间的关系,如图10-7所示。图10-7 销售信息管理系统E-R图104 数据库设计实施通过以上数据库的概念结构设计和逻辑结构设计,对销售信息管理系统有了一个大体的了解,下面以销售信息管理系统中入库管理子系统的开发为例进行进一步的说明。1041创建数据库【实例10-1】创建名称为SALES的数据库。【解析】打开SQL Server2000服务器,新建一个数据库,名称为SALES,也可以利用脚本完成建库工作。【答案】在查询分析器中运行如下命令:USE MASTERGOCREATE DATABASE SALES可以用ALTER DATABASE语句重命名数据库1042创建各类数据表,同时创建各类主键和约束条件1数据表的创建【实例10-2】根据要求创建名称为“供应商管理”的数据表,表的各个字段要求如图10-7所示。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号