《销售管理系统》数据库设计报告Word下载.docx
《《销售管理系统》数据库设计报告Word下载.docx》由会员分享,可在线阅读,更多相关《《销售管理系统》数据库设计报告Word下载.docx(16页珍藏版)》请在冰点文库上搜索。
第1节销售管理系统基本表的创建-------------------------------10
第2节销售管理系统视图的创建----------------------------------12
第3节用SQL语言查询销售管理系统中的基本信息-------13
结束语
第1节作业背景
本文根据《数据库技术及应用II》课程要求而做。
课程作业要求如下:
(1)给出简要的流程图和数据字典。
(2)绘制E-R图。
(3)将E-R图转换为关系模型。
(4)根据所设计的关系模型,建立一个MSSQLServer数据库,数据库命名为“销售管理系统”。
第2节作业目的
其目的主要是要求学生熟练掌握E-R图的绘制、概念模型向关系模型的转换及熟练使用SQL语言、SQLServer企业管理器创建数据库,并学会使用SQLServer查询分析器创建表、视图、数据的查询和进行结果的分析。
第3节小组分工
XX:
负责数据流程图的分析、绘制和数据字典的编制以及各实体、总体E-R图的绘制,并完成E-R图到关系模型之间的转换。
负责用SQLServer查询分析器对数据库中所有基本表的建立以及表中各类型数据的录入。
组长,负责对整个作业的系统安排,主要完成用SQL语言对数据库中视图的创建以及用SQLServer查询分析器完成对基本的查询和整个数据的备份工作。
负责对整个作业中的数据流程图、E-R图、表、查询语句和数据的校对、纠错及其二次备份,并完成大作业上机报告的书写。
第1节销售管理系统的数据流程分析及数据流程图
1.1.1、销售管理系统的数据流程分析
本销售管理系统的过程是在订单发生变化时(如:
完成了客户订单或者订单取消),在订单处理中的客户记录和产品记录应当及时变动,进行删除或者更改并在订单表中及时反应出来;
在客户发出新的订单要求时,在订单处理时能够准确反应出来,并且可以快速的执行订单,以满足客户要求
1.1.2、销售管理系统的数据流程图
图1.1销售管理系统的数据流程图
第2节销售管理系统的数据字典
数据结构及数据项的定义:
1.数据结构:
客户
含义说明:
是销售管理系统中的核心数据结构之一,定义了客户的有关信息
组成:
客户ID、名称、类型、规模、地址、电话、所在区域、断交
数据项:
客户ID
含义说明:
唯一标识每一位客户
类型:
字符型
长度:
8位
取值范围:
CUS00001-CUS00007
名称
表示客户的名称
任意字符
类型
表示客户的类型
6位
“零售商”或“经销商”
规模
表示客户的经营规模
2位
“大”、“中”或“小”
地址
表示客户的地址
电话
表示客户的电话号码
10位
所在区域
表示销售经理所管辖的销售区域
断交
表示公司是否断绝关系
5位
“True”或“False”,默认为“False”
2.数据结构:
产品
是销售管理系统中的核心数据结构之一,定义了产品的有关信息
组成:
产品ID、名称、成本价、类别ID
产品ID
唯一标识每一个产品
PRT00001-PRT00010
表示产品的名称
成本价
表示产品的成本价
正整数
类别ID
表示产品的类别,从类别表中查阅得到
CLS1-CLS5
3.数据结构:
类别
是销售管理系统中的数据结构之一,定义了产品类别的有关信息
类别ID、类别名称
唯一标识每一产品的类别
类别名称
表示产品的类别名称
4.数据结构:
订单
是销售管理系统中的核心数据结构之一,定义了订单的有关信息
订单编号、客户ID、产品ID、单价、数量、下单时间、执行时间、操作员
订单编号
唯一标识每一笔订单
ORD00001-ORD00010
唯一标识每一位客户,从客户表中查阅可得
唯一标识每一个产品,从产品表中查阅可得
单价
表示该订单中产品的定价
数值型
4位
数量
表示订购的产品数量
正整数,默认为1
下单时间
表示下订单的年月日,格式如:
2006-05-01
12位
2008年以内
执行时间
表示订单的执行时间
操作员
表示下订单的业务人员
第一节数据抽象、局部视图的设计
2.1、局部视图的设计
2.1.1客户视图
2.1.2产品视图
2.1.3类别视图
2.1.4订单视图
第2节各视图的集成(总E-R图)
第1节概念模型向关系模型的转换
3.1.1订单模块
客户(客户ID,名称,类型,规模,地址,电话,所在区域,断交)
订单(订单编号,客户ID,产品ID,单价,数量,下单时间,执行时间,操作员)
下发(订单编号,客户ID)
3.1.2产品模块
产品(产品ID,名称,成本价,类别ID)
订购(订单编号,产品ID)
3.1.3类别模块
产品(产品ID,名称,成本价,类别ID)
类别(类别ID,类别名称)
属于(类别ID,产品ID)
3.1.4客户模块
预定(客户ID,产品ID)
第1节销售管理系统基本表的创建
一、客户表
SQL语句:
CREATETABLE客户(客户IDVARCHAR(8)PRIMARYKEY,
名称VARCHAR(8),
类型VARCHAR(6),
规模VARCHAR
(2),
地址VARCHAR(8),
电话VARCHAR(10),
所在区域VARCHAR(10),
断交VARCHAR(5)DEFAULT'
False'
CONSTRAINTC1CHECK(类型IN('
零售商'
'
经销商'
)),
CONSTRAINTC2CHECK(规模IN('
大'
中'
小'
CONSTRAINTC3CHECK(断交IN('
True'
)))
结果集:
二、类别表
CREATETABLE类别(类别IDVARCHAR(8)PRIMARYKEY,
类别名称VARCHAR(8))
三、产品表
CREATETABLE产品(产品IDVARCHAR(8)PRIMARYKEY,
名称VARCHAR(6),
成本价VARCHAR(5),
类别IDVARCHAR(8),
CONSTRAINTC4FOREIGNKEY(类别ID)REFERENCES类别(类别ID))
四、订单表
CREATETABLE订单(订单编号VARCHAR(10)PRIMARYKEY,
客户IDVARCHAR(8),
产品IDVARCHAR(8),
单价INT,
数量INTDEFAULT1,
下单时间VARCHAR(12),
执行时间VARCHAR(12),
操作员CHAR(8),
CONSTRAINTC5FOREIGNKEY(客户ID)REFERENCES客户(客户ID),
CONSTRAINTC6FOREIGNKEY(产品ID)REFERENCES产品(产品ID))
第2节销售管理系统视图的创建
一、建立一个视图,命名为“产品明细表”,包括下列属性:
产品ID、产品名称、类别名称、成本价
CREATEVIEW产品明细表(产品ID,产品名称,类别名称,成本价)
ASSELECT产品.产品ID,产品.名称,类别.类别名称,产品.成本价
FROM产品,类别
WHERE类别.类别ID=产品.类别ID
二、建立一个视图,命名为“订单明细表”,包括下列属性:
订单编号、客户名称、产品名称、单价、数量、总额、下单时间、操作员(总额=单价×
数量)
CREATEVIEW订单明细表(订单编号,客户名称,产品名称,单价,数量,总额,下单时间,操作员)
ASSELECT订单.订单编号,客户.名称,产品.名称,订单.单价,订单.数量,单价*数量as总额,订单.下单时间,订单.操作员
FROM客户,产品,订单
WHERE客户.客户ID=订单.客户IDAND产品.产品ID=订单.产品ID
第3节用SQL语言查询销售管理系统中的基本信息
一、查询所订购的产品ID为‘PRT00003’的订单的订单编号、客户ID、数量、操作员,并按数量从大到小排列
SELECT订单编号,客户ID,数量,操作员
FROM订单
WHERE产品ID='
PRT00003'
ORDERBY数量DESC
二、查询订单的产品总额比‘越翔公司’高的的客户的所有订单信息,要求包括属性:
订单编号、客户名称、产品名称、单价、数量、下单时间、操作员
SELECT订单编号,客户.名称as客户名称,产品.名称as产品名称,单价,数量,下单时间,操作员
FROM订单,客户,产品
WHERE(数量*单价)>
ALL(SELECT数量*单价
FROM订单,客户
WHERE客户.客户ID=订单.客户IDAND名称='
越翔公司'
)AND客户.客户ID=订单.客户IDAND产品.产品ID=订单.产品ID
三、统计个客户的订单总金额
SELECT客户ID,SUM(数量*单价)as总金额
GROUPBY客户ID
通过本次数据库上机实践活动,使我们受益匪浅,在上机过程中,我们更加系统的了解了数据库的使用方法及应注意事项,通过本次上机使我们从课本知识上升到了实践阶段,这有助于我们从另一方面更加透彻的了解到了数据库的所有应用,从课本上的点连成了线最后到了一个平面。
本次上机的目的主要是使我们能够熟练掌握E-R图的绘制、概念模型向关系模型的转换及熟练使用SQL语言、SQLServer企业管理器创建数据库,并学会使用SQLServer查询分析器创建表、视图、数据的查询和进行结果的分析;
通过对这些要求的系统学习,让我们巩固了本学期所学内容。
同时在相互合作的过程中我们相互学习,互相帮助取长补短,让我们在协力合作方面得到了锻炼。
同时不可避免的,在这次实践过程中我们也同样遇到了困难,比如在绘制E-R图和使用SQLServer查询分析器创建表和数据的查询分析时,但是我们通过彼此不懈的努力与集体的智慧,共同克服了它。
最后感谢老师能够给予我们这样一个锻炼的机会,我相信通过这次为期五周的上机实践能让我们在今后的学习工作中受益匪浅。