Create database super;
连锁超市: 代号(lnum) 地址(adress) 电话 Ltele 名字Lname
Create table supermarket
( lnum char(10) primary key,
Adress char(20),
Ltele char(20),
Lname char(10)
)
超市员工信息
职工号(enum) 职工姓名(ename)职工职务(profession)(采购员,收银员,管理员,保安,经理)工资(esalay) 联系电话etele 地址 eadress 所属超市代号lnum
Create table employer
(enum char(10) primary key,
Ename char(10),
Profession char(10) check(profession in('采购员','收银员','管理员','保安','经理')),
Esalay int ,
Lnum char(10),
Etele char(20),
Eadress char(20),
Foreign key(lnum) references supermarket(lnum)
)
商品信息:商品代号,名称,销售价格,批发价格,类型
Create table goods
(gnum char(10) ,
Gname char (10),
Gprice float,
Spricu float,
Foreign key(sprice) reference suppler(sprice),
Foreign key(gnum ) reference suppler(gnum ),
Primary key(gprice)
)
超市存货量信息: 商品代号()数量(amount) 所属超市代号lnum
Create table Amount
(gnum char(10),
Lnum char(10),
Mount int ,
Foreign key(gnum) references suppler(gnum),
Foreign key(lnum) references supermarket(lnum)
)
供应商:suppler 代号,名字,联系方式,商品代号,批发价格
Create table suppler
(snum char(10),
Sname char(10),
Stele char(20),
Gnum char(10),
Sprice float,
Primary key(snum,gnum,sprice)
)
采购单:
代号,时间,采购员,供应商代号 ,商品号,数量,价格,总价
Create table purchase
(pnum char(10) primary key,
date datetime,
Enum char(10),
Snum char(10),
Gunm char(10),
Pamount int,
Sprice float,
Summ float,
Foreign key(enum) references employer(enum),
Foreign key(gnum) references suppler(gnum),
Foreign key(Sprice) references suppler(Sprice)
)
顾客信息custmer:
Typy(check type in(0,1));
折扣等级bargin
Create table customer
(
Type check(type in(0,1),
Cnum char(10) primary key ,
Cname char(10),
Ctele char(20),
Bargin float
)
发票信息:message
Create table message
(mnum char(10),
Cnum char(10),
Gnum char(10),
Mamount int ,
Gprice float ,
Mtime date,
Msumm float,
Foreign key(gnum) references goods(gnum),
Foreign key(Gprice) references goods(Gprice),
Foreign key(Cnum) references customer(Cnum),
)
Create database sur;
Create table supermarket
( lnum char(10) primary key,
Adress char(20),
Ltele char(20),
Lname char(10)
)
Create table employer
(enum char(10) primary key,
Ename char(10),
Profession char(10) check(profession in('采购员','收银员','管理员','保安','经理')),
Esalay int ,
Lnum char(10),
Etele char(20),
Eadress char(20),
Foreign key(lnum) references supermarket(lnum)
)
Create table suppler
(snum char(10),
sname char(10),
stele char(20),
gnum char(10),
sprice float,
Primary key(snum)
)
Create table Amount
(
gnum char(10),
Lnum char(10),
Mount int ,
Foreign key(gnum) references goods(gnum),
Foreign key(lnum) references supermarket(lnum)
)
Create table goods
(gnum char(10) Primary key,
Gname char (10),
Gprice float ,
Type char(10) check(type in('家用品','食品'))
)
Create table purchase
(pnum char(10) primary key,
date datetime,
Enum char(10) check ((select profession from employer,purchase where emplyer.enum=purchase.enum) like '采购员'),
Snum char(10),
Gnum char(10),
Pamount int,
Summ float,
Foreign key(enum) references employer(enum),
Foreign key(gnum) references goods(gnum),
Foreign key(snum) references suppler(snum)
)
Create table customer
(
Type int check(type in(0,1)),
Cnum char(10) primary key ,
Cname char(10),
Ctele char(20),
Bargin float
)
Create table message
(mnum char(10),
Cnum char(10),
Gnum char(10),
Mamount int ,
Mtime datetime,
Msumm float,
Foreign key(gnum) references goods(gnum),
Foreign key(Cnum) references customer(Cnum)
)
系统数据库的逻辑结构设计
1.数据项定义
数据项也称数据元素,是“不可再分”的数据单位,是数据的最小组成单位,本系统的数据项定义如
2-2所示。
数据库中共分为7张数据表。连锁超市表如表3-1所示:
表3-1 supermarket
序号
英文名
中文名
类型
长度(字符)
1
lnum
连锁超市代号
char
10
2
Adress
超市地址
char
10
3
Ltele
超市电话
char
20
4
Lname
超市名称
char
10
表3-2 employer
序号
英文名
中文名
类型
长度(字符)
1
enum
工号
char
10
2
Ename
员工姓名
char
10
3
Profession
职务
char
10
4
Esalay
工资
char
10
5
Lnum
所属超市代号
char
10
6
Etele
联系方式
char
10
7
Eadress
住址
char
10
表3-3 suppler
序号
英文名
中文名
类型
长度(字符)
1
snum
供应商代号
char
10
2
sname
供应商姓名
char
10
3
stele
联系电话
char
20
4
gnum
商品代号
char
10
表3-4 amount
序号
英文名
中文名
类型
长度(字符)
1
gnum
商品代号
char
10
2
lnum
所属超市代号
char
10
3
mount
数量
int
4
表3-5 purchase
序号
英文名
中文名
类型
长度(字符)
1
pnum
采购单代号
char
10
2
date
采购时间
datetime
10
3
enum
采购员代号
char
10
4
snum
供应商代号
char
10
5
gnum
商品代号
char
10
6
pamount
采购数量
int
4
8
summ
价格汇总
float
8
表3-6 customer
序号
英文名
中文名
类型
长度(字符)
1
type
顾客类型
int
1
2
cnum
顾客代号
char
10
3
cname
姓名
char
10
4
ctele
电话
char
20
5
bargin
折扣
float
8
表3-7message
序号
英文名
中文名
类型
长度(字符)
1
mnum
发票号
char
10
2
Cnum
顾客代号
char
10
3
Gnum
商品代号
char
20
4
Mamount
数量
int
4
6
Msumm
价格汇总
float
4
7
Mtime
发票时间
datetime
8
表3-8 goods
序号
英文名
中文名
类型
长度(字符)
1
gnum
商品代号
char
10
2
Gname
商品名称
char
10
3
Gprice
单价
float
4