文档介绍:数据库设计与实现实训报告
完成人:
完成时间:2012年12月21日
项目名称:超市商品管理系统
项目功能:
入库表、出库表、供应商表、营业员表、销售表的录入和储存;
按照用销售表的要求出各个商品的销售额以及所有商品的销售总额单;
按照用入库表的要求出各个商品的进价额单;
由供应商表、入库表生成商品所属供应商表;
生成商品盈利表;
生成商品表。
数据库设计与制作:
一、表结构:
1、GYSB(供应商信息表)的创建。
列名
说明
数据类型
长度
约束
GYSBH
供应商编号
Char
8
主键
NAME
姓名
Char
20
不允许为空
SEX
性别
Char
3
检查(check)约束
ADDRESS
地址
Char
50
不允许为空
PHONE
电话
Varchar2
20
不允许为空
2、RKB(入库表) 的创建。
列名
说明
数据类型
长度
约束
SPBH
商品编号
Char
8
主键
SPMC
商品名称
VarChar2
20
不允许为空,外键
GYSBH
供应商编号
Char
8
不允许为空,外键
SPSL
数量
Number
7
不允许为空
PRICE
单价(元)
Number
7
不允许为空
LEIBIE
类别
VarChar2
20
不允许为空
GUIGE
规格
VarChar2
20
不允许为空
CFWZ
存放位置
VarChar2
50
不允许为空
YT
用途
VarChar2
100
不允许为空
RQ
日期
DATE
默认为空
3、CKB(出库表)的创建。
列名
说明
数据类型
长度
约束
SPBH
商品编号
Char
8
不允许为空,外键
NAME
商品名称
VarChar2
20
主键
SPSL
数量
Number
7
不允许为空
PRICE
单价(元)
Number
7
不允许为空
YYYH
营业员号
Char
20
不允许为空,外键
RQ
日期
DATE
默认为空
4、YEYB(营业员信息表)的创建。
列名
说明
数据类型
长度
约束
YYYH
营业员号
Char
20
主键
NAME
营业员姓名
VarChar2
20
不允许为空
PHONE
电话
Varchar2
20
不允许为空
5、SPXSB(商品销售表) 的创建。
列名
说明
数据类型
长度
约束
SPBH
商品编号
Char
8
主键
NAME
商品名称
VarChar2
20
不允许为空
SPSL
数量
Number
7
不允许为空
PRICE
单价(元)
Number
7
不允许为空
XSE
销售额
VarChar2
20
允许为空
RQ
日期
DATE
默认为空
二、SQL语句:
注意:创建数据库语句,请写在这里
1、创建GYSB(供应商信息表)
create table GYSB
(GYSBH char(8) primary key,
NAME char(8) not null,
SEX char(2) check(SEX in('男','女')),
ADDRESS char(50) not null,
PHONE Varchar2(20) not null);
注意:创建约束的语句写在这里
-------------为GYSB表创建名为GYSB_squ(序号)序列。--------
create sequence GYSB_squ
increment by 1
start with 1
nocycle
nocache;
---------------使用序列的SQL语句对表GYSB插入数据。--------
insert into GYSB(GYSBH,NAME,SEX,ADDRESS,PHONE)
values(,'李林','男','陕西省商洛市丹循环工业经济区','05256774901');
insert into GYSB(GYSBH,NAME,SEX,ADDRESS,PHONE)
values(,'李海','男','重庆市渝中区','03556774901');
insert into GYSB(GYSBH,NAME,SEX,ADDRESS,PHONE)
values(,'张东林','男'