版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)題目超市銷(xiāo)售管理數(shù)據(jù)庫(kù)設(shè)計(jì)院系信息技術(shù)與工程學(xué)院專(zhuān)業(yè)計(jì)算機(jī)科學(xué)與技術(shù)姓 名學(xué)號(hào)班級(jí)名稱(chēng)指導(dǎo)教師成績(jī)2016年12月15日刖言一、系統(tǒng)需求分析1、處理對(duì)象2、系統(tǒng)功能及信息處理 3、安全性和完整性要求 4、系統(tǒng)結(jié)構(gòu)圖 二、概念模型 1、分E-R圖建立2、全局/整體E-R圖三、關(guān)系數(shù)據(jù)模型 1、關(guān)系模式建立2、用戶(hù)子模式建立 四、數(shù)據(jù)庫(kù)物理設(shè)計(jì) 五、數(shù)據(jù)庫(kù)實(shí)施與測(cè)試 1、數(shù)據(jù)庫(kù)實(shí)施2、數(shù)據(jù)庫(kù)測(cè)試六、總結(jié)附錄.、八、一前言超市銷(xiāo)售管理系統(tǒng)是為了解決超市銷(xiāo)售管理業(yè)務(wù)方面面臨的復(fù)雜業(yè)務(wù)流程 和繁瑣數(shù)據(jù)處理等問(wèn)題,提高超市運(yùn)營(yíng)效率,提高經(jīng)濟(jì)效益,提高市場(chǎng)競(jìng)爭(zhēng)力 而研究幵發(fā)的一款數(shù)據(jù)庫(kù)軟件
2、。在幵發(fā)平臺(tái)windows上,采用了 SQL數(shù)據(jù)庫(kù)程序設(shè)計(jì)語(yǔ)言予以實(shí)現(xiàn);可訪問(wèn) SQLSEREVER2005 數(shù)據(jù)庫(kù),具有商品錄入、商品 信息查詢(xún)、交易額計(jì)算、會(huì)員打折、打印銷(xiāo)售發(fā)票、退貨、打印退貨發(fā)票、記 錄交易細(xì)節(jié)、貨架管理、商品過(guò)期警告、缺貨警告等方面的功能,為超市管理 提供了有效的技術(shù)保障,并且可直接作為開(kāi)發(fā)整個(gè)超市管理系統(tǒng)時(shí)已完成的一 部分模塊。一、系統(tǒng)需求分析1、處理對(duì)象系統(tǒng)要處理的基本對(duì)象包括營(yíng)業(yè)員基本信息、會(huì)員基本信息、管理員基本 信息、商品基本信息、貨架基本信息、銷(xiāo)售單基本信息、退貨單基本信息等多 個(gè)對(duì)象。各個(gè)基本對(duì)象包含信息如下所示:營(yíng)業(yè)員 (營(yíng)業(yè)員號(hào),姓名,收銀臺(tái)位置,上
3、班時(shí)間,下班時(shí)間,月薪,聯(lián)系 電話 );會(huì)員 (會(huì)員卡號(hào),會(huì)員姓名,卡密碼,注冊(cè)時(shí)間,累計(jì)消費(fèi) );商品(商品編號(hào),貨架編號(hào),條形碼,商品名稱(chēng),商品價(jià)格,現(xiàn)有存量, 存量底線,生產(chǎn)日期,保質(zhì)期,供貨商) ;銷(xiāo)售單(銷(xiāo)售單編號(hào),營(yíng)業(yè)員編號(hào),會(huì)員卡號(hào),打印時(shí)間,有無(wú)折扣) ; 銷(xiāo)售商品(銷(xiāo)售單號(hào),商品編號(hào),銷(xiāo)售數(shù)量) ; 貨架(貨架編號(hào),管理員號(hào),貨架名稱(chēng)) ; 管理員(管理員號(hào),姓名,聯(lián)系電話,上班時(shí)間,下班時(shí)間,月薪) ; 退貨單(退貨單號(hào),商品編號(hào),退貨數(shù)量) ; 打印(退貨單號(hào),銷(xiāo)售單號(hào),營(yíng)業(yè)員號(hào),打印時(shí)間) 。2、系統(tǒng)功能及信息處理本中小型超市銷(xiāo)售管理系統(tǒng)大體上包含三個(gè)模塊,為前臺(tái)收銀業(yè)
4、務(wù)處理, 前臺(tái)退貨業(yè)務(wù)處理以及后臺(tái)銷(xiāo)售處理功能模塊,具體如下所述。收銀業(yè)務(wù)通過(guò)掃描條形碼或者直接輸入商品名稱(chēng)(對(duì)于同類(lèi)多件商品采用一次錄入 加數(shù)量的方式),計(jì)算本次交易的總金額,同時(shí)打印銷(xiāo)售發(fā)票給顧客(包括交易 的流水賬號(hào)、每類(lèi)商品的商品名、數(shù)量、該類(lèi)商品的總金額、交易的時(shí)間、負(fù) 責(zé)本次收銀的員工號(hào)等信息) 。如果顧客是本店會(huì)員并持有本人會(huì)員卡, 則在交 易前先掃描會(huì)員卡,對(duì)此會(huì)員一定優(yōu)惠,并將所購(gòu)物品的總金額累計(jì)到該會(huì)員 的總消費(fèi)金額中,記錄好會(huì)員信息。退貨處理顧客持有銷(xiāo)售發(fā)票到收銀臺(tái)找收銀員退貨,若沒(méi)有相應(yīng)銷(xiāo)售發(fā)票不予以退貨。通過(guò)掃描銷(xiāo)售發(fā)票計(jì)算本次退貨處理的退貨額,并打印出退貨發(fā)票給顧客
5、,系統(tǒng)記錄好退貨信息。銷(xiāo)售處理作為超市后臺(tái)管理部分,此系統(tǒng)應(yīng)該具有功能包括當(dāng)打印銷(xiāo)售發(fā)票或退貨 發(fā)票時(shí)自動(dòng)增減貨架上商品數(shù)量,當(dāng)貨架商品不足時(shí)自動(dòng)生成缺貨警告信息給 管理員,系統(tǒng)能夠生成銷(xiāo)售排行榜供管理員查看。3、安全性和完整性要求安全性先通過(guò)視圖機(jī)制,不同的用戶(hù)只能訪問(wèn)系統(tǒng)授權(quán)的視圖;再通過(guò)用 戶(hù)授權(quán)機(jī)制,通過(guò)用戶(hù)登陸來(lái)識(shí)別用戶(hù)級(jí)別,根據(jù)這個(gè)級(jí)別來(lái)分配用戶(hù)權(quán)限, 達(dá)到數(shù)據(jù)更高層次的安全保密功能。完整性要求用于確保各處理對(duì)象的主屬性取值唯一并且一般不能為空;各 處理對(duì)象的參照屬性取值必須是來(lái)自于被參照屬性??梢酝ㄟ^(guò)用戶(hù)自定義完整 性(符合實(shí)際要求)來(lái)確保數(shù)據(jù)符合更高規(guī)范要求。詳細(xì)完整性要求見(jiàn)于
6、系統(tǒng) 的邏輯設(shè)計(jì)階段。4、系統(tǒng)結(jié)構(gòu)圖通過(guò)對(duì)中小型超市銷(xiāo)售管理業(yè)務(wù)及其功能方面的分析,構(gòu)造出超市管理系 統(tǒng)的總體結(jié)構(gòu)圖如下:由于本系統(tǒng)為銷(xiāo)售管理系統(tǒng),只是超市管理系統(tǒng)的一部分,因此只實(shí)現(xiàn)了 收營(yíng)業(yè)務(wù)、退貨處理和銷(xiāo)售處理部分的管理總體對(duì)這三個(gè)處理模塊進(jìn)一步細(xì)化得 到如下分結(jié)構(gòu)圖:圖1-1收銀業(yè)務(wù)結(jié)構(gòu)圖1-2退貨處理結(jié)構(gòu)圖圖圖1-3銷(xiāo)售處理結(jié)構(gòu)圖二、概念模型1、分E-R圖建立根據(jù)分解第二層數(shù)據(jù)流程圖可分別得到三個(gè)分E-R圖。圖4-1收銀業(yè)務(wù)模塊E-R圖圖4-2退貨處理模塊E-R圖圖4-3銷(xiāo)售處理模塊E-R圖2、全局/整體E-R圖由于在做局部E R圖時(shí),只考慮了局部功能模塊,這樣會(huì)導(dǎo)致各個(gè)ER圖之間有
7、很多不一致的地方,造成在合并各分ER圖生成全局ER圖時(shí)有很多沖突。通過(guò)仔細(xì)分析各個(gè)分E-R圖之間的聯(lián)系,消除冗余,消除沖突,最終成功生成全局E-R圖,如下圖所示。圖5系統(tǒng)總E-R圖三、關(guān)系數(shù)據(jù)模型1、關(guān)系模式建立關(guān)系模型由ER圖轉(zhuǎn)換而來(lái),實(shí)際上就是要將實(shí)體、實(shí)體的屬性和實(shí)體之 間的聯(lián)系明確表示出來(lái),這種轉(zhuǎn)換一般遵循如下規(guī)則:一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼 就是關(guān)系的碼。此數(shù)據(jù)庫(kù)系統(tǒng)包括營(yíng)業(yè)員、會(huì)員、管理員、商品、貨架、銷(xiāo)售單、銷(xiāo)售商 品、退貨單、打印多個(gè)關(guān)系模式:營(yíng)業(yè)員(營(yíng)業(yè)員號(hào),姓名,收銀臺(tái)位置,上班時(shí)間,下班時(shí)間,月薪,聯(lián)系 電話);會(huì)員(會(huì)員卡號(hào),會(huì)員姓
8、名,卡密碼,注冊(cè)時(shí)間,累計(jì)消費(fèi));商品(商品編號(hào),貨架編號(hào),條形碼,商品名稱(chēng),商品價(jià)格,現(xiàn)有存量, 存量底線,生產(chǎn)日期,保質(zhì)期,供貨商);銷(xiāo)售單(銷(xiāo)售單編號(hào),營(yíng)業(yè)員編號(hào),會(huì)員卡號(hào),打印時(shí)間,有無(wú)折扣)銷(xiāo)售商品(銷(xiāo)售單號(hào),商品編號(hào),銷(xiāo)售數(shù)量);貨架(貨架編號(hào),管理員號(hào),貨架名稱(chēng)):管理員(管理員號(hào),姓名,聯(lián)系電話,上班時(shí)間,下班時(shí)間,月薪) 退貨單(退貨單號(hào),商品編號(hào),退貨數(shù)量):打?。ㄍ素泦翁?hào),銷(xiāo)售單號(hào),營(yíng)業(yè)員號(hào),打印時(shí)間):2、用戶(hù)子模式建立用戶(hù)子模式可通過(guò)建立視圖來(lái)表示。視圖是虛表,是從一個(gè)或幾個(gè)基本表 (或視圖)中導(dǎo)出的表,在系統(tǒng)的數(shù)據(jù)字典中僅存放了視圖的定義,不存放視 圖對(duì)應(yīng)的數(shù)據(jù)。定
9、義視圖可以簡(jiǎn)化應(yīng)用程序、可以實(shí)現(xiàn)一定的權(quán)限控制。為了滿(mǎn)足用戶(hù)需求及方便后期數(shù)據(jù)庫(kù)實(shí)施階段的設(shè)計(jì),此系統(tǒng)設(shè)計(jì)了如下視圖。 各視圖定義:商品保質(zhì)期(商品名稱(chēng),生產(chǎn)日期,保質(zhì)期,過(guò)期日期) 下架商品(商品名稱(chēng),貨架名稱(chēng),過(guò)期日期) 營(yíng)業(yè)員基本信息(營(yíng)業(yè)員號(hào),上班時(shí)間,下班時(shí)間,月薪,聯(lián)系電話) 會(huì)員總消費(fèi)情況(卡號(hào),姓名,累計(jì)消費(fèi))商品價(jià)格(商品名稱(chēng),價(jià)格) 商品存放(商品名稱(chēng),貨架名稱(chēng)) 缺貨商品(商品名稱(chēng),現(xiàn)有存量,底線存量) 貨架信息(貨架名稱(chēng),存放商品名) 上班情況(上班時(shí)間,營(yíng)業(yè)員姓名,管理員姓名) 工作人員聯(lián)系方式(姓名,編號(hào),聯(lián)系電話) 工作人員工資信息(姓名,編號(hào),工資)四、數(shù)據(jù)庫(kù)物
10、理設(shè)計(jì)此數(shù)據(jù)庫(kù)系統(tǒng)建立的索引如下所述。(1) 對(duì)于基本表ShopAssistant (營(yíng)業(yè)員),由于要經(jīng)常對(duì)屬性列 Snum查 詢(xún)從而獲得某個(gè)營(yíng)業(yè)員的完整信息, 并且很少對(duì)其更新, 因此可以給屬性列 Snum 建一個(gè)聚簇索引。(2) 同理對(duì)于基本表 Member(會(huì)員),由于要經(jīng)常對(duì)屬性列 Mnun查詢(xún)從而 獲得某個(gè)會(huì)員的完整信息, 并且很少對(duì)其更新,因此可以給屬性列 Mnun建一個(gè) 聚簇索引。(3) 對(duì)于Adminastrator (管理員),可在其屬性列 Anum上建立唯一性索 引,索引值按降序排列。(4) 同樣對(duì)于基本表 GoodsShelf (貨架)、Goods (商品),可在其主屬性
11、 上建立唯一性索引。(5) 對(duì)于基本表 BillSell(銷(xiāo)售單)、SellGoods (銷(xiāo)售商品)、ReturnGoods (退貨單)、 PrintBill (打?。捎谄鋵傩灾到?jīng)常發(fā)生變化,權(quán)衡系統(tǒng)為維護(hù)索引付出的代價(jià),可考慮不建立索引。五、數(shù)據(jù)庫(kù)實(shí)施與測(cè)試數(shù)據(jù)庫(kù)實(shí)施與測(cè)試階段主要內(nèi)容包括數(shù)據(jù)庫(kù)實(shí)施和測(cè)試兩個(gè)部分。1、 數(shù)據(jù)庫(kù)實(shí)施數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)對(duì)象建立主要包括: 數(shù)據(jù)庫(kù)、 基本表、視圖、索引、觸發(fā)器以及存儲(chǔ)過(guò)程。 相應(yīng) T-SQL 和PL/SQL語(yǔ)句詳見(jiàn)附錄.數(shù)據(jù)入庫(kù)對(duì)各個(gè)數(shù)據(jù)表成功要錄入了 50 條左右的測(cè)試記錄, 測(cè)試結(jié)果滿(mǎn)足設(shè)計(jì)要求。2、 數(shù)據(jù)庫(kù)測(cè)試數(shù)據(jù)庫(kù)測(cè)試階段主要內(nèi)容是對(duì)建立的
12、數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)對(duì)象進(jìn)行測(cè)試,對(duì)測(cè) 試結(jié)果進(jìn)行分析,是否滿(mǎn)足設(shè)計(jì)要求。六、總結(jié)通過(guò)數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)習(xí),對(duì)數(shù)據(jù)庫(kù)知識(shí)有了更廣泛的了解,在數(shù)據(jù)庫(kù)的 應(yīng)用方面有了很大的收獲。(2)加深了對(duì)數(shù)據(jù)庫(kù)系統(tǒng)相關(guān)知識(shí)和 SQL SERVER 2008數(shù)據(jù)庫(kù)相關(guān)功能的 理解。以前只停留于記憶書(shū)本上關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)的理論知識(shí),沒(méi)有切身實(shí)地的實(shí) 踐過(guò),而通過(guò)這次實(shí)習(xí)我再次加深了對(duì)數(shù)據(jù)庫(kù)相關(guān)功能的理解與應(yīng)用。(3)進(jìn)一步掌握相關(guān)的 SQL語(yǔ)句。開(kāi)發(fā)設(shè)計(jì)超市銷(xiāo)售管理系統(tǒng)的過(guò)程中牽涉到相當(dāng)多基本表的建立,視圖、索引以及存儲(chǔ)過(guò)程的設(shè)計(jì),這讓我對(duì)這些SQL語(yǔ)句操作更熟練了。(4)熟悉了對(duì)項(xiàng)目開(kāi)發(fā)的大致過(guò)程。這次系統(tǒng)開(kāi)發(fā),我更加明
13、白體驗(yàn)到了數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)的過(guò)程,包括系統(tǒng)需 求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì),再到數(shù)據(jù)庫(kù)實(shí)施、系統(tǒng)的測(cè)試和調(diào) 試,對(duì)項(xiàng)目(系統(tǒng))開(kāi)發(fā)的大致流程有了一定的了解,為以后的系統(tǒng)的開(kāi)發(fā)打 下了良好的基礎(chǔ)。同樣在在這次實(shí)習(xí)中,我看到了自己的基礎(chǔ)知識(shí)的薄弱性,更體驗(yàn)到了基 礎(chǔ)知識(shí)的重要性。比如說(shuō)對(duì)具體的 SQL語(yǔ)句還不是很熟悉,在畫(huà) E-R圖、設(shè)計(jì) 帶輸出變量的存儲(chǔ)過(guò)程以及建立相關(guān)索引(聚簇索引)時(shí)感到有些棘手。遇到 問(wèn)題不可怕,其實(shí)能遇到問(wèn)題是好事,它能讓我在解決問(wèn)題時(shí)學(xué)到更多的新知 識(shí),更能增加我的自信。和傳統(tǒng)管理模式相比較,使用本系統(tǒng),毫無(wú)疑問(wèn)會(huì)大大提高超市的運(yùn)作效 率,輔助提高超市的決策水平,
14、管理水平,為降低經(jīng)營(yíng)成本,提高效益,減少差錯(cuò),節(jié)省人力,減少顧客購(gòu)物時(shí)間,增加客流量,提高顧客滿(mǎn)意度,增強(qiáng)超 市擴(kuò)張能力, 都能提供有效的技術(shù)保障。但超市管理系統(tǒng)涉及范圍寬,要解決 的問(wèn)題多,功能復(fù)雜,實(shí)現(xiàn)困難,本系統(tǒng)只能做出其中的銷(xiāo)售管理部分功能, 只適合小型超市使用。由于自己初次獨(dú)立設(shè)計(jì)開(kāi)發(fā)數(shù)據(jù)庫(kù)系統(tǒng),能力非常有限,加上時(shí)間倉(cāng)促, 本系統(tǒng)毫無(wú)疑問(wèn)有許多的不足之處。對(duì)于出現(xiàn)的以上問(wèn)題,我們深表歉意,懇 請(qǐng)老師批評(píng)指正。附錄1、創(chuàng)建數(shù)據(jù)庫(kù) create database Supermarket_SM;2、創(chuàng)建基本表create table ShopAssistant(Snum char(10)
15、 primary key,Sname char(10) not null,Splace char(10),Swtime char(10),Sctime char(10),Ssalaary numeric(10,1),Sphone char(20)create table Administrator(Anum char(5) primary key,Aname char(15) not null,Awtime char(10),Actime char(10),Asalary numeric(10,1),Aphone char(25)create table Member(Mnum char(15
16、) primary key,Mname char(15),Mpassword char(6) not null,MregisterTime date,Mexpense numeric(10,2)create table GoodsShelf(GSnum char(10) primary key,Anum char(5) foreign key references Administrator(Anum), GSname char(15),)create table Goods(Gnum char(10) primary key,GSnum char(10) foreign key refere
17、nces GoodsShelf(GSnum), Gbarcode char(20),Gname char(20),Gprice numeric(5,2),GSstock smallint,GSlimit smallint,Gproducetime date,Gtime int,Gsupplier char(50)create table BillSell(Bnum char(15) primary key,Snum char(10) foreign key references ShopAssistant(Snum),Mnum char(15) foreign key references M
18、ember(Mnum),Bdate smalldatetime,Bdiscount char(2)create table SellGoods(Bnum char(15),Gnum char(10),Bquantity smallint, primary key(Gnum,Bnum), foreign key (Gnum) references Goods(Gnum), foreign key (Bnum) references BillSell(Bnum) ) create table ReturnGoods( Rnum char(10) primary key,Gnum char(10)
19、foreign key references Goods(Gnum),Rquantity smallint)create table PrintBill(Bnum char(15),Rnum char(10),Snum char(10),Rdata smalldatetime,primary key (Bnum,Rnum,Snum),foreign key (Bnum) references BillSell(Bnum),foreign key (Rnum) references ReturnGoods(Rnum),foreign key (Snum) references ShopAssis
20、tant(Snum)3、創(chuàng)建索引(1) 對(duì)于基本表 ShopAssistant (營(yíng)業(yè)員),由于要經(jīng)常對(duì)屬性列 Snum查 詢(xún)從而獲得某個(gè)營(yíng)業(yè)員的完整信息, 并且很少對(duì)其更新, 因此可以給屬性列 Snum 建一個(gè)聚簇索引。其相應(yīng)SQL語(yǔ)句為:create clustered index dex_Snum on ShopAssistant(Snum);(2) 同理對(duì)于基本表 Member(會(huì)員),由于要經(jīng)常對(duì)屬性列 Mnun查詢(xún)從而 獲得某個(gè)會(huì)員的完整信息, 并且很少對(duì)其更新,因此可以給屬性列 Mnun建一個(gè) 聚簇索引。其相應(yīng)SQL語(yǔ)句為:create clustered index dex_M
21、unn on Menber(Mnun);(3)對(duì)于Adminastrator (管理員),可在其屬性列 Anum上建立唯一性索 引,索引值按降序排列。其相應(yīng)SQL語(yǔ)句為:create unique index dex_Anum on Administrator(Anum desc);(4)同樣對(duì)于基本表 GoodsShelf (貨架)、Goods (商品),可在其主屬性 上建立唯一性索引。其相應(yīng)SQL語(yǔ)句為:create unique index dex_GSnum on GoodsShelf(GSnum); create unique index dex_Gnum on Goods(Gnum
22、);4、創(chuàng)建視圖 相應(yīng)SQL語(yǔ)句為:create view V_Salesmanasselect Snum,Swtime,Sctime,Ssalaary,Sphonefrom ShopAssistant create view V_member asselect Mnum,Mname,Mexpense from Membercreate view V_GoodsPrice asselect Gname,Gprice from Goods create view V_GoodsStore asselect Gname,GSname from Goods,GoodsShelf where = cr
23、eate view V_GoodsLack asselect Gname,GSstock,GSlimit from Goodswhere GSstock=GSlimitcreate view V_GoodsShelf asselect GSname,Gnamefrom GoodsShelf,Goodswhere =create view V_Work as select ,from ShopAssistant,Administratorwhere =create view V_Phone(name,num,phone) as(select Sname,Snum,Sphonefrom ShopA
24、ssistant)union(select Aname,Anum,Aphonefrom Administrator)create view V_Salary(name,num,salary) as(select Sname,Snum,Ssalaaryfrom ShopAssistant)union(select Aname,Anum,Asalaryfrom Administrator)create view V_GoodsEnd as selectGname,Gproducetime,Gtime,DateAdd(DAY,Gtime,Gproducetime)EndTime from Goods
25、create view V_GoodsUnload asselect Gname,DateAdd(DAY,Gtime,Gproducetime)EndTimefrom Goods,GoodsShelfwhere DateAdd(DAY,Gtime,Gproducetime)=GETDATE()and =create view v_BillExpense asselect Bnum,Gname,Gprice,Bquantity,(Bquantity*Gprice)TotalExpensefrom SellGoods,Goodswhere =5、創(chuàng)建觸發(fā)器(1) 當(dāng)打印一張銷(xiāo)售發(fā)票時(shí),即刪除數(shù)據(jù)庫(kù)
26、中剛建立的銷(xiāo)售發(fā)票時(shí),相應(yīng) 商品在貨架上的現(xiàn)有存量減少,相應(yīng)會(huì)員總消費(fèi)額增加。其相應(yīng)SQL語(yǔ)句為:create trigger t1 on v_BillExpenseINSTEAD OF delete asdeclare Quantity int,Gname char(10),TotalExpense float-Bnum char(10)select Quantity=Bquantity from deletedselect Gname=Gname from deleted-select TotalExpense=TotalExpense from deleted-select Bnum=B
27、num from deletedupdate Goodsset GSstock=GSstock-Quantitywhere =Gname-update Member-set Mexpense=Mexpense+TotalExpense-where Bnum=-and =Mnum(2) 當(dāng)從過(guò)期商品名單中刪除某記錄時(shí),相應(yīng)商品現(xiàn)有存量減少.其相應(yīng)SQL語(yǔ)句為:create trigger t2 on V_GoodsUnload INSTEAD OF deleteasdeclare Gname char(10)select Gname=Gname from deleteddelete from G
28、oodswhere Gname=Gname(3) 打印一張退貨發(fā)票,即刪除退貨單中的記錄,表示R 商品重新返回原貨架存儲(chǔ)(假設(shè)脫貨商品不影響第二次銷(xiāo)售) ,貨架商品現(xiàn)有存量增加 .其相應(yīng)SQL語(yǔ)句為:create trigger t3 on ReturnGoodsafter deleteasdeclare Gnum char(10),Rquantity intselect Gnum=Gnum from deletedselect Rquantity from deletedupdate Goodsset GSstock=GSstock+Rquantitywhere Gnum=Gnum6、建立儲(chǔ)
29、存過(guò)程(1) 計(jì)算某個(gè)銷(xiāo)售單上,每種商品的累計(jì)銷(xiāo)售額(即輸出每種商品名稱(chēng), 件數(shù),單價(jià),費(fèi)用小計(jì)) 。其相應(yīng)SQL語(yǔ)句為:create procedure p_TotalExpense(BS_Bnum varchar,Bnum varchar output,Gname varchar output,Bquantity int output,Gprice numeric output,TotalExpense numeric output)asselectBnum=Bnum,Gname=Gname,Bquantity=Bquantity,Gprice=Gprice,TotalEx pense=(
30、Bquantity*Gprice)from v_BillExpensewhere Bnum=BS_Bnum其驗(yàn)證語(yǔ)句為:DeclareT_Bnum varchar,T_Gname varchar,T_Bquantity int,T_Gprice varchar,T_TotalExpense varcharExecute p_TotalExpense GS-0000004,T_Bnum output,T_Gname output,T_Bquantity output,T_Gprice output,T_TotalExpense outputPrint T_Bnum+ +T_Gname+ +T_Bquantity+ +T_Gprice+ +T_TotalExpense(2) 計(jì)算某個(gè)銷(xiāo)售單上,顧客消費(fèi)商品總數(shù)量和總消費(fèi)額。其相應(yīng)SQL語(yǔ)句為:create procedure p_BillExpenseBS_Bnum varcharasselectBnum,sum(Bquantity)TotalQuantity,sum(TotalExpense)TotalExpensefrom v_BillExpensegroup by
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 急性呼吸窘迫癥的護(hù)理
- 宿舍樓消防工程施工方案與技術(shù)保障措施
- 索道安全須知
- 跑步團(tuán)隊(duì)管理
- 人教版PEP小學(xué)英語(yǔ)六年級(jí)上冊(cè)復(fù)習(xí)計(jì)劃
- 管理工作心得體會(huì)
- 施工現(xiàn)場(chǎng)揚(yáng)塵污染防治措施
- 科技創(chuàng)新與文明校園融合方案
- 交通運(yùn)輸系統(tǒng)反腐倡廉宣傳方案
- 非營(yíng)利組織合同信息管理方案
- 規(guī)劃設(shè)計(jì)方案審批全流程
- 未成年被害人“一站式辦案”工作室建設(shè)與運(yùn)行規(guī)范
- 《中外歷史綱要(上)》期末專(zhuān)題復(fù)習(xí)提綱
- 2024年考研政治試題及詳細(xì)解析
- 征兵工作試題
- 情緒調(diào)試-再見(jiàn)emo你好+Emotion+高一下學(xué)期心理健康教育課(通用版)
- TCALC 003-2023 手術(shù)室患者人文關(guān)懷管理規(guī)范
- 北京市西城區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末地理試卷
- 建設(shè)工程安全風(fēng)險(xiǎn)管理
- 臨水臨電施工組織方案
- 國(guó)網(wǎng)安全生產(chǎn)培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論