销售管理系统数据库设计说明书.pdf

上传人:赵** 文档编号:43648470 上传时间:2022-09-18 格式:PDF 页数:16 大小:659.92KB
返回 下载 相关 举报
销售管理系统数据库设计说明书.pdf_第1页
第1页 / 共16页
销售管理系统数据库设计说明书.pdf_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《销售管理系统数据库设计说明书.pdf》由会员分享,可在线阅读,更多相关《销售管理系统数据库设计说明书.pdf(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、.装装订订线线考考生生答答题题不不得得超超过过此此线线S.销售管理系统数据库设计销售管理系统数据库设计班级_学号_成绩_日期 _.销售管理系统数据库设计说明书销售管理系统数据库设计说明书一、数据库系统功能简介(一、数据库系统功能简介(5 5 分)分):商品销售管理数据库是一个用来管理商品销售信息的数据库系统。该数据库可以用来管理企业的商品信息、部门信息、员工信息、供应商信息、客户信息以及采购信息和销售信息,实现信息的自动化管理和利用。二、二、需求分析(需求分析(1010 分)分)销售管理数据库的数据流程图销售管理数据库的数据流程图S.三、概念结构设计(三、概念结构设计(1010 分)分)销售管

2、理数据库的销售管理数据库的 E-RE-R 图图商品号商品号商品名称商品名称单价单价库存量库存量已售数量已售数量S.商品商品mn采购采购m订购数量订购数量供应商编号供应商编号号号供应商名称供应商名称联系人姓名联系人姓名电话电话部门名称部门名称部门部门备注备注部门编号部门编号1地址地址Email属于属于出生年月出生年月m工资工资1员工编号员工编号供应商供应商Email性别性别员工员工奖金奖金n姓名姓名m客户客户联系人姓名联系人姓名电话电话m销售销售订购数量订购数量客户编号客户编号公司名称公司名称n订购日期订购日期订购日期订购日期聘任日期聘任日期Email部门主管部门主管地址地址四、逻辑结构设计(四

3、、逻辑结构设计(5 5 分)分)销售管理数据库关系模式:销售管理数据库关系模式:(1)部门(部门编号,部门名称,部门主管,备注)(2)员工(员工编号,性别,出生年月,聘任日期,工资,部门编号),部门编号)(3)商品(商品编号,商品名称,单价,库存量,已销售量)S.(4)客户(客户编号,公司名称,联系人,地址,Email)(5)供应商(供应商编号,供应商名称,联系人,地址,Email)(6)采购订单(采购订单号,商品编号,员工号,供应商编号,订购数量,订购日期)(7)销售订单(销售订单号,商品编号,员工号,客户号,订购数量,订购日期)五、物理结构设计(五、物理结构设计(5 5 分)分)为销售管理

4、数据库设计一个数据文件,一个日志文件,放在 D 盘的 data 文件夹下;销售管理数据库里面包含7 个表,分别为商品、部门、员工、供应商、客户以及采购订单和销售订单;数据库和数据表的结构定义请看后面创建对象的 SQL语句。部门表部门表列名列名部门编号部门名称部门主管备注数据类型数据类型宽度宽度为空性为空性说明说明intvarcharcharvarchar30850员工表员工表主关键字唯一键列名列名员工编号性别int数据类型数据类型宽度宽度为空性为空性说明说明202主关键字取值为男或女varcharcharS.出生年月聘任日期工资smalldatetimesmalldatetimemoney取值

5、围800-100000部门编号int供应商表供应商表列名列名供应商编号供应商名称联系人intvarcharcharvarchar数据类型数据类型宽度宽度为空性为空性说明说明来自“部门表”的外键50813主关键字长度为7-13位字符地址E-mailvarcharvarchar10030E-mail 地址包含“”客户表客户表列名列名客户编号公司名称联系人intvarcharcharvarchar数据类型数据类型宽度宽度为空性为空性说明说明50813主关键字长度为7-13位字符S.地址E-mailvarcharvarchar10030E-mail 地址包含“”商品表商品表列名列名商品编号商品名称单价

6、库存量intvarcharDecimal(8,2)int数据类型数据类型宽度宽度为空性为空性说明说明50主关键字单价大于 0库存量为非负数已售数量int已售数量为非负数采购订单表采购订单表列名列名采购订单号商品编号intint数据类型数据类型宽度宽度为空性为空性说明说明主关键字来自商品表的外键员工编号int来自员工表的外键供应商编号int来自供应商表的外键订购数量intS.订购日期smalldatetime销售订单表销售订单表列名列名销售订单号商品编号intint数据类型数据类型宽度宽度为空性为空性说明说明主关键字来自商品表的外键员工编号int来自员工表的外键客户编号int来自客户表的外键订购

7、数量订购日期intsmalldatetime六、数据库的实施(共六、数据库的实施(共 6565 分)分)创建数据库各种对象和执行查询的创建数据库各种对象和执行查询的 SQLSQL 语句语句1.1.创建数据库(创建数据库(5 5 分)分)create database 销售管理on primary(name=Sales_data,filename=d:dataSale_data.mdf,size=10mb,maxsize=unlimited,S.filegrowth=10%)log on(name=Sales_log,filename=d:dataSale_log.ldf,size=3mb,ma

8、xsize=5mb,filegrowth=1mb)2.2.创建数据表并给表添加数据(创建数据表并给表添加数据(2020 分)分)use 销售管理gocreate table 部门(部门编号 int primary key,部门名称 varchar(30)not null constraint UQ_DName unique,部门主管 char(8),备注 varchar(50)gocreate table 员工(员工编号 int primary key,varchar(20)not null,性别char(2)default 男 check(性别=男or 性别=女),出生年月 smalldat

9、etime,聘任日期 smalldatetime,S.工资money check(工资between 800 and 100000),部门编号 int foreign key(部门编号)references 部门(部门编号)gocreate table 供应商(供应商编号 int primary key,供应商名称 varchar(50)not null,联系人 char(8),char(13)check(len()=7 and len()=7 and len()0),库存量int check(库存量=0),已销售量 int check(已销售量=0)gocreate table 采购订单(采

10、购订单号 int primary key,商品编号 int references 商品(商品编号),员工编号 int references 员工(员工编号),供应商编号 int references 供应商(供应商编号),订购数量 int,订购日期 smalldatetime default getdate()gocreate table 销售订单(销售订单号 int primary key,商品编号 int references 商品(商品编号),员工编号 int references 员工(员工编号),客户编号 int references 客户(客户编号),订购数量 int,订购日期 s

11、malldatetime default getdate()表添加的数据如下图所示:表添加的数据如下图所示:S.3.3.创建数据库各种对象(共创建数据库各种对象(共 2525 分)分)S.a.a.创建试图(创建试图(5 5 分)分):创建一个客户订购情况的视图,包括客户编号,公司名称,商品编号,商品名称,单价和订购数量,并对视图进行加密。create view 客户订购情况with encryptionasselect a.客户编号,公司名称,c.商品编号,商品名称,单价,订购数量from 客户 a join 销售订单 as b on a.客户编号=b.客户编号join 商品 as c on

12、c.商品编号=b.商品编号b.b.创建索引(创建索引(5 5 分)分):在销售管理系统中,经常要按照客户名称查询信息,通过给客户表的公司名称创建一个唯一非聚集索引来提高查询速度。Create unique index ix_cnameOn 客户(公司名称)c.c.创建用户定义函数创建用户定义函数(5 5 分)分):创建标量函数,根据商品名称统计某种商品销售的次数create function 销售次数(商品名称 varchar(50)=路由器)returns intbegindeclare 销售次数 intselect 销售次数=count(*)from 商品 join 销售订单on 商品.商

13、品编号=销售订单.商品编号S.where 商品名称=商品名称return 销售次数end执行函数执行函数:select dbo.销售次数(鼠标)as 销售次数select dbo.销售次数(default)d.d.创建存储过程创建存储过程(5 5 分)分):创建一个名为客户订购信息存储过程,用于查询指定客户的联系人、联系方式、以及该公司订购产品的明细表。create proc 客户订购信息(客户名称 varchar(50)=通恒机械)asselect 公司名称,联系人,商品名称,单价,订购数量,订购日期from 客户 join 销售订单On 客户.客户编号=销售订单.客户编号join 商品on

14、 商品.商品编号=销售订单.商品编号where 公司名称=客户名称执行输入参数为默认值的存储过程执行输入参数为默认值的存储过程:exec 客户订购信息执行带输入参数的存储过程执行带输入参数的存储过程:exec 客户订购信息 三川实业e.e.创建触发器(创建触发器(5 5 分)分):创建一个触发器实现当向销售订单表添加一条记录时,S.自动修改商品表的库存数量和已售数量。create trigger 销售on 销售订单after insertasupdate 商品set 库存数量=库存数量-订购数量,已售数量=已售数量+订购数量from 商品 join insertedon 商品.商品编号=ins

15、erted.商品编号4.4.执行查询(共执行查询(共 1515 分)分)(1)(1)简单查询(简单查询(2 2 分)分):从客户表中检索所有客户的公司名称、联系人和地址。select 公司名称,联系人,地址from 客户(2)(2)条件查询(条件查询(3 3 分)分):在销售管理数据库的销售订单表中,查询员工编号为 1、5 和 7 的员工接受订单信息。select*from 销售订单 where 员工编号 in(1,5,7)(3 3)统计查询()统计查询(2 2 分)分):统计所有员工的平均工资、最高工资、最低工资和工资总和。select avg(工资)as 平均工资,max(工资)as 最高

16、工资,min(工资)as 最低工资,sum(工资)as 工资总和 from 员工(4 4)分组查询()分组查询(3 3 分)分):查询男女员工的平均工资。S.select 性别,avg(工资)as 平均工资 from 员工 group by 性别(5 5)多表查询()多表查询(2 2 分)分):查询“国皓科技”订购的商品信息,包括客户编号,公司名称,商品编号,商品名称,商品价格,订购数量。select a.客户编号,公司名称,c.商品编号,商品名称,单价,订购数量from 客户 a join 销售订单 as b on a.客户编号=b.客户编号join 商品 as c on c.商品编号=b.商品编号where 公司名称=国皓科技(6 6)嵌套查询()嵌套查询(3 3 分)分):查询比平均工资高的员工的和工资。select,工资from 员工where 工资(select avg(工资)from 员工)S.

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

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁