销售管理系统数据库设计说明书详解.doc
文本预览下载声明
销售管理系统数据库设计
班级 ______________________
姓名 ______________________
学号 ______________________
成绩 ______________________
日期 ______________________
销售管理系统数据库设计说明书
一、数据库系统功能简介(5分):
商品销售管理数据库是一个用来管理商品销售信息的数据库系统。该数据库可以用来管理企业的商品信息、部门信息、员工信息、供应商信息、客户信息以及采购信息和销售信息,实现信息的自动化管理和利用。
需求分析(10分)
销售管理数据库的数据流程图
三、概念结构设计(10分)
销售管理数据库的E-R图
四、逻辑结构设计(5分)
销售管理数据库关系模式:
(1)部门(部门编号,部门名称,部门主管,备注)
(2)员工(员工编号,姓名,性别,出生年月,聘任日期,工资,部门编号)
(3)商品(商品编号,商品名称,单价,库存量,已销售量)
(4)客户(客户编号,公司名称,联系人姓名,电话,地址,Email)
(5)供应商(供应商编号,供应商名称,联系人姓名,电话,地址,Email)
(6)采购订单(采购订单号,商品编号,员工号,供应商编号,订购数量,订购日期)
(7)销售订单(销售订单号,商品编号,员工号,客户号,订购数量,订购日期)
五、物理结构设计(5分)
为销售管理数据库设计一个数据文件,一个日志文件,放在D盘的data文件夹下;销售管理数据库里面包含7个表,分别为商品、部门、员工、供应商、客户以及采购订单和销售订单;数据库和数据表的结构定义请看后面创建对象的SQL语句。
部门表
列名 数据类型 宽度 为空性 说明 部门编号 int 主关键字 部门名称 varchar 30 唯一键 部门主管 char 8 √ 备注 varchar 50 √ 员工表
列名 数据类型 宽度 为空性 说明 员工编号 int 主关键字 姓名 varchar 20 性别 char 2 √ 取值为男或女 出生年月 smalldatetime √ 聘任日期 smalldatetime √ 工资 money √ 取值范围800-100000 部门编号 int √ 来自“部门表”的外键 供应商表
列名 数据类型 宽度 为空性 说明 供应商编号 int 主关键字 供应商名称 varchar 50 联系人姓名 char 8 √ 电话 varchar 13 √ 电话长度为7-13位字符 地址 varchar 100 √ E-mail varchar 30 √ E-mail地址包含“@” 客户表
列名 数据类型 宽度 为空性 说明 客户编号 int 主关键字 公司名称 varchar 50 联系人姓名 char 8 √ 电话 varchar 13 √ 电话长度为7-13位字符 地址 varchar 100 √ E-mail varchar 30 √ E-mail地址包含“@” 商品表
列名 数据类型 宽度 为空性 说明 商品编号 int 主关键字 商品名称 varchar 50 单价 Decimal(8,2) √ 单价大于0 库存量 int √ 库存量为非负数 已售数量 int √ 已售数量为非负数 采购订单表
列名 数据类型 宽度 为空性 说明 采购订单号 int 主关键字 商品编号 int √ 来自商品表的外键 员工编号 int √ 来自员工表的外键 供应商编号 int √ 来自供应商表的外键 订购数量 int √ 订购日期 smalldatetime 销售订单表
列名 数据类型 宽度 为空性 说明 销售订单号 int 主关键字 商品编号 int √ 来自商品表的外键 员工编号 int √ 来自员工表的外键 客户编号 int √ 来自客户表的外键 订购数量 int √ 订购日期 smalldatetime
六、数据库的实施(共65分)
创建数据库各种对象和执行查询的SQL语句
1.创建数据库(5分)
create database 销售管理
on primary
(name=Sales_data,
filename=d:\data\Sale_data.mdf,
size=10mb,
maxsize=unlimited,
filegrowth=10%)
log on
(name=Sales_log,
filename=d:\data\Sale_log.ldf,
size=3mb,
maxsize=5mb,
fileg
显示全部