连锁商店数据库课程设计
1 需求分析
1.1 需求分析
伴随着连锁超市的不断增加,自动化管理水平不断提高,连锁超市管理系统的重要性也日益体现。为了准确掌握仓库信息,职工信息,销售信息,商品信息,保证商店工作效率,本课程设计连锁超市管理系统。
1.2 设计任务
系统要处理的对象包括商店基本信息,商品基本信息,职工基本信息,仓库基本信息,管理员信息,各个对象包括信息如下所示:
(1) 商店基本信息:商店编号、商店名、商店地址
(2) 商品基本信息:商品编号、商品名、销售单价、成本
(3) 职工基本信息:职工编号、姓名、性别、工龄、电话号码
(4) 仓库基本信息:仓库编号,仓库地址
(5) 管理员基本信息:用户名、账号密码、姓名、性别
2 数据库概念设计
2.1 确定局部范围
本系统局部范围为连锁超市管理系统
2.2 局部概念结构设计
2.2.1 识别实体与实体的主键
商店(商店编号)
商品(商品编号)
职工(职工编号)
仓库(仓库编号)
管理员(用户名)
2.2.2 定义实体间的联系
在连锁超市管理系统中,一个商店可以聘用多名职工,多个商品可以被多个商店销售,是多对多的联系。多个商品可以被多个仓库存放,是多对多的联系。
2.2.3 给实体及联系加上描述属性并优化ER
图1-连锁超市管理系统全局E-R图
3 数据库逻辑设计
3.1 实体转化为关系模式
商店(商店编号、商店名、商店地址)
商品(商品编号、商品名、销售单价、成本)
职工(职工编号、姓名、性别、工龄、电话号码,商店编号,月薪,聘期,)
仓库(仓库编号,仓库地址)
管理员(用户名、账号密码、姓名、性别)
3.1 联系转化为关系模式
销售信息(商店编号、商品编号、销售日期、销售数量)
库存信息(仓库编号、商品编号、库存量)
4 数据库物理设计
表1.Shop表
序号 中文字段名 英文字段名 字段类型 完整性约束
1 商店编号 shno varchar(20) 主键
2 商店名 shname varchar(20)
3 商店地址 shaddress varchar(30)
表2.Good表
序号 中文字段名 英文字段名 字段类型 完整性约束
1 商品编号 gno varchar(20) 主键
2 商品名 gname varchar(20)
3 销售单价 salprice int
4 成本 inprice int
表3.Staff表
序号 中文字段名 英文字段名 字段类型 完整性约束
1 职工编号 stno varchar(20) 主键
2 姓名 stname char(20)
3 性别 sex char(10)
4 工龄 wage int
5 电话号码 pnum varchar(11)
6 商店编号 shno varchar(20) 外键
7 聘期 wtime varchar(30)
8 月薪 wsalary int
表4.Shouse表
序号 中文字段名 英文字段名 字段类型 完整性约束
1 仓库编号 hno varchar(20) 主键
2 仓库地址 saddress varchar(30)
表5.Admins表
序号 中文字段名 英文字段名 字段类型 完整性约束
1 用户名 Id varchar(20) 主键
2 账号密码 password varchar(20)
3 姓名 name char(20)
4 性别 sex char(10)
表7. SS表
序号 中文字段名 英文字段名 字段类型 完整性约束
1 ID ID int 标识、主键
2 商店编号
shno varchar(20) 主键、外键
3 商品编号
gno varchar(20) 主键、外键
4 销售日期 sdate varchar(20)
5 销售数量 snumb int
表7. SH表
序号 中文字段名 英文字段名 字段类型 完整性约束
1 商品编号 gno varchar(20) 主键、外键
2 仓库编号
hno varchar(20) 主键、外键
3 库存量
shnumb int