create table 商品
(編號 int primary key,
名稱 char(9),
生產廠家 char(20),
型號 char(9),
規格 char(9),
單價 float,
);create table 進出庫
(名稱 char(9) primary key,
數量 int,
採購價 float,
日期 char(9),
時間 char(9),
入庫單位 char(20),
送貨人姓名 char(20),
);create table 消費者
(消費者姓名 char(9) primary key,
積分 int,
);create table 賣出記錄
(消費者姓名 char(9),
編號 int,
名稱 char(9),
賣出數量 int,
實付金額 float,
primary key(編號,名稱,消費者姓名),
foreign key(編號) references 商品(編號),
foreign key(名稱) references 進出庫(名稱),
foreign key(消費者姓名) references 消費者(消費者姓名),
);/*建立乙個賣出記錄查詢的檢視*/
create view j_m( 消費者姓名,編號,名稱,單價,賣出數量,應付金額,實付金額,找零)
asselect 消費者姓名,賣出記錄.編號,賣出記錄.名稱,單價,賣出數量,單價*賣出數量,實付金額,實付金額-單價*賣出數量
from 賣出記錄,商品
where 賣出記錄.編號=商品.編號
select *
from j_m
/*建立乙個總的的商品資訊的檢視*/
create view s_x(編號,名稱,生產廠家,型號,規格,單價,數量,採購價,日期,時間,入庫單位,送貨人姓名)
asselect 編號,商品.名稱,生產廠家,型號,規格,單價,數量,採購價,日期,時間,入庫單位,送貨人姓名
from 進出庫,商品
where 商品.名稱=進出庫.名稱
select *
from s_x
/*建立乙個消費者購物消費總的檢視*/
create view g_x(消費者姓名,消費總金額)
asselect 消費者姓名,sum(單價*賣出數量)
from 賣出記錄,商品
where 商品.名稱=賣出記錄.名稱
group by 消費者姓名
select *
from g_x
/*drop view j_m*/
/*建立乙個更新進出庫數量觸發器*/
create trigger insert_or_update
on 賣出記錄
after insert
as update 進出庫
set 數量=數量-賣出數量
from inserted,進出庫
where inserted.名稱=進出庫.名稱
/*建立觸發器
create trigger update_進出庫
on 進出庫
after update
asif(select 數量
from 進出庫)<0
print '商品不足,請及時**'
/*建立乙個更新消費者會員積分的觸發器這裡是每次購物加一分*/
create trigger insert_or_update_消費者
on 賣出記錄
after insert
as update 消費者
set 積分=積分+1
from inserted,消費者
where inserted.消費者姓名=消費者.消費者姓名
insert
into 賣出記錄 values('劉忻',3,'糖',2,50);
超市管理系統
通過本次課程設計,使學生能夠全面 深刻地掌握資料庫系統的設計流程。根據在資料庫原理課程中所學到的資料庫理論知識,結合某個具體的實際需求,最終開發出乙個較為實用的資料庫系統。20世紀90年代後期特別是近幾年,我國的超市產業飛速發展,其經營模式更為複雜,舊的管理體制已經無法適應超市的發展,這就迫切的需要...
超市管理系統
目錄一 任務概述 3 1.1超市管理系統概述 3 1.2 前台銷售系統概述 3 1.3 會員管理系統概述 4 1.4 客戶服務貨源管理系統概述 4 1.5 後台管理銷售情況系統概述 5 1.6 後台人員管理系統概述 5 二 超市管理系統需求分析 6 2.1銷售系統的需求分析 6 2.1.1用例圖 7...
超市管理系統
通過本次課程設計,使學生能夠全面 深刻地掌握資料庫系統的設計流程。根據在資料庫原理課程中所學到的資料庫理論知識,結合某個具體的實際需求,最終開發出乙個較為實用的資料庫系統。20世紀90年代後期特別是近幾年,我國的超市產業飛速發展,其經營模式更為複雜,舊的管理體制已經無法適應超市的發展,這就迫切的需要...