视图表
管理员客户 顾客
索引表
用于客户和管理者对购
机情况的查询 用于一般用户对手机的
查询
用于管理员查询某机的
详细信息
购机单购机单编号手机编号购机数量购机日期
手机1手机品牌价格颜色价格
手机2手机编号颜色价格供应商品牌价格 存放位置
所在表名
管理员
管理员 供应商供应商编号名称地址电话
用于管理者对所有供应
商信息的查询 主要用于管理员查看仓
库的剩余面积 用于管理员查询手机的
简要的信息 用于管理员查询供应商
管理员 仓库货架编号剩余面积
管理员 存放货架编号存入日期数量
管理员
供应商 手机信息表
供应供应商供应量 SupInfo teleTwo
唯一 聚簇
与其相供应的数量
Pid Tprice
仓库手机表
Storetele ADBuyInfo
聚簇 聚簇
InTime+OutTime BuyDate+BuyNum
进货单 客户购机
teleInfo 聚簇 ButTime+BNum
储存过程表
存储过程名 Telefind Sum_money CteleInfo
作用 查询手机基本信息 统计手机销售情况 顾客查询手机信息
6
Spp Up_TeleInfo
查询供应商信息 更新手机信息表
数据库实施与测试
主要包括数据库实施和测试两个部分。
数据库实施
数据库及数据库对象建立
1创建数据库
create database MTSMSYSTEM
2创建基本表
create table 供应商信息表 (
PID char(15) primary key , PName char(20), PAddr char(30), PTele char(11), )
create table 管理员信息表 (
ADID char(15) primary key, ADName char(10),
ADTele char(11), )
create table 仓库信息表 (
SID char(15) primary key,
7
ADID char(15), Area float, )
create table 手机信息表 (
TID char(15) primary key, TName char(30) not null, Tcolor char(15) not null, Tprice int,
SID char(15), PID char(15), )
create table 客户购机表 (
TID char(15), BuyTime datetime
,
BNum int, BuyID char(15) , )
create table 进货单 ( TID
char(15), BuyNum int , BuyDate datetime, )
create table 库存手机表 (
TID char(15) primary key,
8
SID
char(15),
SNum int , InTime datetime, OutTime datetime, )
create table 供应表 (
PID char(15), PNum int, )
3创建视图买机信息视图
create view VIEW_BuyT(BuyID,TID,BNum,BuyTime) as select
BuyID,TID,BNum,BuyTime
from 客户购机表 顾客手机查询视图
create view VIew_C(TName,Tcolor,Tprice) as select
TName,Tcolor,Tprice
from 手机信息表 管理员手机查询视图
create view VIEW_ADMT_one as
select
TID,Tname,Tcolor,Tprice,SID,PID from 手机信息表 供应商视图
9
create view VIEW_P(PID,Pname,PAddr,Ptele) as select
PID,Pname,PAddr,Ptele
from 供应商信息表 仓库视图
create view VIEW_S as select * from 仓库信息表 库存手机视图
create view VIEW_StoreP(SID,Tname,Tcolor,Intime,Snum) as
select 库存手机表.SID,Tname,Tcolor,Intime,Snum from 库存手机表,手机信息表 where 库存手机表.TID=手机信息表.TID 数据统计视图
create view VIEW_SUM(Tname,Tcolor,Buydate,Buynum,Snum,Tprice) as s
elect 手机信息表.Tname,Tcolor,Buydate,Buynum,Snum,Tprice from 手机信息表,库存手机表,进货单
where 手机信息表.tid = 库存手机表.tid and 手机信息表.tid = 进货单.tid
4创建触发器在手机信息表上创建触发器提醒管理员相应的操作
create trigger tri_delete_tele on 手机信息表
10