1 引言................................................................................................................................................. 2
1.1 编写目的 .................................................................................................................................. 2
1.2 背景 .......................................................................................................................................... 2
1.3 定义 .......................................................................................................................................... 2
1.4 参考资料 .................................................................................................................................. 2
2 外部设计......................................................................................................................................... 2
2.1 标识符和状态 .......................................................................................................................... 2
2.2 使用它的程序 .......................................................................................................................... 3
2.3 约定 .......................................................................................................................................... 3
2.4 专门指导 .................................................................................................................................. 3
2.5 支持软件 .................................................................................................................................. 3
3 结构设计......................................................................................................................................... 3
3.1 概念结构设计 .......................................................................................................................... 3
3.2 逻辑结构设计 .......................................................................................................................... 4
3.3 物理结构设计 .......................................................................................................................... 5
4 运用设计......................................................................................................................................... 6
4.1 数据字典设计 .......................................................................................................................... 6
4.2 安全保密设计 .......................................................................................................................... 7
1
数据库设计说明书(GB8567——88)
1 引言
1.1 编写目的
本数据库设计说明书是为了概要设计的数据结构进行设计的,为后期工作打下的目的,
指出预期的读者。
1.2 背景
待开发的数据库的名称:小型超市销售管理系统
使用此数据库的软件系统的名称:Microsoft SQL Server 2000
该软件系统开发项目的任务提出者:冯彪
该软件系统的用户:超市的工作人员
将安装该软件和这个数据库的计算站:
1.3 定义
无
1.4 参考资料
《超市销售管理系统概要设计说明书》
《超市销售管理系统可行性研究说明书》
《超市销售管理系统需求说明书》
《超市销售管理系统详细设计说明书》
2 外部设计
2.1 标识符和状态
2
2.2 使用它的程序
Windows xp 为系统平台,Microsoft SQL Server2000 进行数据库读取和写入文件等操
作。
2.3 约定
userID
password
staffID
merchID
profferID
saleBillID
Check 约束 6 位
Check 约束 6 位到 16 位
Check 约束 6 位
Check 约束 6 位
Check 约束 6 位
Check 约束 6 位
主键约束 Primary Key
主键约束 Primary Key
主键约束 Primary Key
主键约束 Primary Key
主键约束 Primary Key
主键约束(PK)
外键约束(FK)
唯一性约束
Check 约束(用户自定义约束)
默认约束(DF)
2.4 专门指导
暂无。
2.5 支持软件
Windows xp 系统,Microsoft SQL Server2000 进行数据库读取和写入文件等操作。
3 结构设计
3.1 概念结构设计
超市销售管理系统数据库 E-R 模型,如图所示:
3
姓名
性别
身份证号
职工编号
职工/用户
m
进货单号
进货
籍贯
工资
m
销售
销售日期
销售单号
n
客户
数量
进货日期
供货商编号
商品编号
名称
价格
n
商品
n
供货商
供
货
m
名称
地址
电话
条形码
银行帐号
供货日期
开户行
数据库 E-R 模型图
3.2 逻辑结构设计
4
3.3 物理结构设计
基本表的设计如下:
(1) 职工清单(StaffBill)
中文字段名 英文字段名 字段类型 长度 主键/外键 字段值约束
职工编号
staffID
char
姓名
性别
籍贯
学历
类别
工资
联系电话
联系地址
身份证号
name
sex
home
diploma
kind
salary
phone
address
idCard
varchar
char
varchar
varchar
varchar
int
varchar
varchar
varchar
聘用日期 beginDate
datetime
编制日期 enactTime
datetime
备注
others
text
6
8
2
4
4
10
4
12
50
18
8
8
50
P
NOT NULL
NOT NULL
NOT NULL
NULL
NOT NULL
NULL
NULL
NULL
NULL
NOT NULL
NULL
NULL
NULL
说明:此表存放员工信息。
(2) 用户清单(UserBill)
中文字段名 英文字段名 字段类型 长度 主键/外键 字段值约束
帐号
密码
userID
password
char
char
6
6
P/F
NOT NULL
NOT NULL
说明:此表存放系统用户信息。
(3) 商品清单(MerchBill)
中文字段名 英文字段名 字段类型 长度 主键/外键 字段值约束
merchID
商品编号
供货商号 profferID
fullName
barCode
条形码
名称
char
char
varchar
char
计量单位 metricUnit
varchar
类别
产地
单价
备注
kind
varchar
birthPlace
varchar
unitCost
others
money
text
说明:此表存放商品信息。
(4) 供货商清单(ProfferBill)
6
6
80
15
4
8
50
4
50
P
F
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NULL
NULL
NOT NULL
NULL
中文字段名 英文字段名 字段类型 长度 主键/外键 字段值约束
供货商号
profferID
char
名称
fullName
varchar
P
6
50
NOT NULL
NOT NULL
5
联系人
contactPerson
varchar
联系电话
联系地址
phone
address
varchar
varchar
开户行
openingBank
varchar
银行帐号
accountID
varchar
备注
others
text
8
12
50
10
15
50
NOT NULL
NOT NULL
NOT NULL
NULL
NULL
NULL
说明:此表存放供货商信息。
(5) 进货清单(ImportBill)
中文字段名 英文字段名 字段类型 长度 主键/外键 字段值约束
进货单号 importBillID
商品编号
供货商号
merchID
profferID
char
char
char
进货价
importPrice
money
数量
金额
quantity
int
totalMoney
money
进货日期
importDate
datetime
6
6
6
4
4
4
8
备注
others
text
50
P
P/F
F
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NULL
说明:此表存放进货信息。
(6) 销售清单(SaleBill)
中文字段名 英文字段名 字段类型 长度 主键/外键 字段值约束
销售单号 saleBillID
商品编号
销售数量
merchID
saleNum
char
char
int
销售日期
saleDate
datetime
6
6
4
8
P
P/F
NOT NULL
NOT NULL
NOT NULL
NOT NULL
说明:此表存放销售信息。
(7) 库存清单(StoreBill)
中文字段名 英文字段名 字段类型 长度 主键/外键 字段值约束
商品编号
merchID
库存数量
storeNum
char
int
6
4
P/F
NOT NULL
NOT NULL
4 运用设计
4.1 数据字典设计
数据元素:商品信息
说明:商品信息的存储并对其进行编码,来区别各类商品
数据流来源:人工输入
数据流去向:数据库并各种报表打印
数据流组成:{商品编号+供货商号+名称+条形码+计量单位+类别+产地+单价+备注}
6
数据元素:供货商资料
组成:{供货商号+名称+联系人+联系电话+联系地址+开户行+银行帐号+备注}
数据元素:职工信息
说明:本公司各个各职工信息
数据流来源:人工输入
数据流去向:数据库并各种报表打印
数据流组成:{职工编号+姓名+性别+籍贯+学历+类别+工资+联系电话+联系地址+身份证
号+聘用日期+编制日期+备注}
数据元素:仓库信息
组成:{商品编号+库存数量}
4.2 安全保密设计
数据只被少数授权用户修改,其他受限用户有权查看,但均必须提供用户名和正确的密
码。存储数据库的服务器也只能让系统管理员或少数高级管理人员登录。
数据库的安全策略,遵从 SQL Server 2000 的安全策略事项。
7