销售管理系统数据库设计说明书
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
商品表
宽度
50
已售数量
int
列名 采购订单号 商品编号
数据类型
int int
ቤተ መጻሕፍቲ ባይዱ
采购订单表
宽度
员工编号
int
供应商编号 int
订购数量 订购日期
列名 销售订单号 商品编号
int smalldatetime
数据类型
int int
销售订单表
宽度
员工编号
int
客户编号
int
订购数量 订购日期
int smalldatetime
销售管理系统数据库设计
装
班级
订
姓名
线
学号
成绩
考
生
日期
答
题
不 得
超 过 此 线
销售管理系统数据库设计说明书
一、数据库系统功能简介(5 分):
商品销售管理数据库是一个用来管理商品销售信息的数据库系统。该数据库可以 用来管理企业的商品信息、部门信息、员工信息、供应商信息、客户信息以及采 购信息和销售信息,实现信息的自动化管理和利用。
√
E-mail 地址包
含“@”
客户表
列名
数据类型
宽度
为空性
说明
客户编号
int
主关键字
公司名称
varchar
50
联系人姓名 char
8
√
电话
varchar
13
√
电话长度为
7-13 位字符
地址
varchar
100
varchar
30
列名 商品编号 商品名称 单价 库存量
数据类型
int varchar Decimal(8,2) int
六、数据库的实施(共 65 分)
创建数据库各种对象和执行查询的 SQL 语句 1.创建数据库(5 分) create database 销售管理 on primary (name=Sales_data, filename='d:\data\Sale_data.mdf',
√ √
为空性
√ √ √
为空性
√ √ √ √
create table 客户 (客户编号 int primary key, 公司名称 varchar(50) not null, 联系人姓名 char(8), 电话 char(13) check(len(电话)>=7 and len(电话)<=13), 地址 varchar(100), "E-mail" varchar(30) check("E-mail" like '%@%')) go
工资 money check(工资between 800 and 100000), 部门编号 int foreign key(部门编号) references 部门(部门编号)) go
create table 供应商 (供应商编号 int primary key, 供应商名称 varchar(50) not null, 联系人姓名 char(8), 电话 char(13) check(len(电话)>=7 and len(电话)<=13), 地址 varchar(100), "E-mail" varchar(30) check("E-mail" like '%@%')) go
二、 需求分析(10 分)
销售管理数据库的数据流程图
三、概念结构设计(10 分)
销售管理数据库的 E-R 图
商品号
商品名称
单价
库存量
已售数量
商品
订购日期
m n
n m
订购日期
订购数量
供应商编号
供应商名称
联系人姓名
电话
地址
采购
m 1
员工编号
销售
n
订购数量
姓名
m
供应商
员工
客户
E性m别ail
奖金
出生年月 聘任日期
部门编号
m
属于 1
工资
Email 部门主管
部门名称
部门
备注
客户编号 公司名称
联系人姓名 电话
地址
四、逻辑结构设计(5 分)
销售管理数据库关系模式: 1 部门(部门编号,部门名称,部门主管,备注) 2 员工(员工编号,姓名,性别,出生年月,聘任日期,工资,部门编号) 3 商品(商品编号,商品名称,单价,库存量,已销售量) 4 客户(客户编号,公司名称,联系人姓名,电话,地址,Email) 5 供应商(供应商编号,供应商名称,联系人姓名,电话,地址,Email) 6 采购订单(采购订单号,商品编号,员工号,供应商编号,订购数量,订
语句。
部门表
列名
数据类型
宽度
为空性
说明
部门编号
int
主关键字
部门名称
varchar
30
唯一键
部门主管
char
8
√
备注
varchar
50
√
员工表
列名
数据类型
宽度
为空性
说明
员工编号
int
主关键字
姓名
varchar
20
性别
char
2
√
取值为男或女
出生年月
smalldatetime
√
聘任日期
smalldatetime
购日期) (7)销售订单(销售订单号,商品编号,员工号,客户号,订购数量,订购日
期)
五、物理结构设计(5 分)
为销售管理数据库设计一个数据文件,一个日志文件,放在 D 盘的 data 文件夹
下;销售管理数据库里面包含 7 个表,分别为商品、部门、员工、供应商、客户
以及采购订单和销售订单;数据库和数据表的结构定义请看后面创建对象的 SQL
go create table 部门 (部门编号 int primary key, 部门名称 varchar(30) not null constraint UQ_DName unique, 部门主管 char(8), 备注 varchar(50)) go
create table 员工 (员工编号 int primary key, 姓名 varchar(20) not null, 性别 char(2) default '男' check(性别='男'or 性别='女'), 出生年月 smalldatetime, 聘任日期 smalldatetime,
E-mail 地址包 含“@”
说明
主关键字
单价大于 0 库存量为非负 数 已售数量为非 负数
说明
主关键字 来自商品表的 外键 来自员工表的 外键 来自供应商表 的外键
为空性
√ √ √ √
说明
主关键字 来自商品表的 外键 来自员工表的 外键 来自客户表的 外键
size=10mb, maxsize=unlimited, filegrowth=10%) log on (name=Sales_log, filename='d:\data\Sale_log.ldf', size=3mb, maxsize=5mb, filegrowth=1mb) 2.创建数据表并给表添加数据(20 分) use 销售管理
√
工资
money
√
取值范围
800-100000
部门编号
int
√
来自“部门表”
的外键
供应商表
列名
数据类型
宽度
为空性
说明
供应商编号 int
主关键字
供应商名称 varchar
50
联系人姓名 char
8
√
电话
varchar
13
√
电话长度为
7-13 位字符
地址
varchar
100
√
varchar
30