![重慶科技學(xué)院數(shù)據(jù)庫原理課程設(shè)計報告安光照2011_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/20/7c493f29-f044-4649-8c0d-b1b293b20815/7c493f29-f044-4649-8c0d-b1b293b208151.gif)
![重慶科技學(xué)院數(shù)據(jù)庫原理課程設(shè)計報告安光照2011_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/20/7c493f29-f044-4649-8c0d-b1b293b20815/7c493f29-f044-4649-8c0d-b1b293b208152.gif)
![重慶科技學(xué)院數(shù)據(jù)庫原理課程設(shè)計報告安光照2011_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/20/7c493f29-f044-4649-8c0d-b1b293b20815/7c493f29-f044-4649-8c0d-b1b293b208153.gif)
![重慶科技學(xué)院數(shù)據(jù)庫原理課程設(shè)計報告安光照2011_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/20/7c493f29-f044-4649-8c0d-b1b293b20815/7c493f29-f044-4649-8c0d-b1b293b208154.gif)
![重慶科技學(xué)院數(shù)據(jù)庫原理課程設(shè)計報告安光照2011_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-12/20/7c493f29-f044-4649-8c0d-b1b293b20815/7c493f29-f044-4649-8c0d-b1b293b208155.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、重慶科技學(xué)院課程設(shè)計報告 院(系):_電氣與信息過程學(xué)院 專業(yè)班級: 計科1102 學(xué)生姓名: 安光照 學(xué) 號: 設(shè)計地點(單位)_第一實驗樓_ _ _ _ 設(shè)計題目:_ _校園小商品交易系統(tǒng)設(shè)計_ 完成日期: 2013年 6月 28日 指導(dǎo)教師評語: _ _成績(五級記分制):_ _ 指導(dǎo)教師(簽字): _ _摘要 現(xiàn)在的校園超市,越來越需要現(xiàn)代化,學(xué)生的要求提高,我們商品的種類增加,如果繼續(xù)使用以前的數(shù)據(jù)庫,那么不僅是效率無法提高,而且損失會大大增大。 校園小商品管理系統(tǒng),分為四個板塊,分為為:供應(yīng)板塊,庫存板塊,倉庫工作板塊,購物板塊,不僅僅為商家,以及超市管理者提供了大大的便利,而且也
2、為普通的用戶,顧客,提供了很大的便利!本系統(tǒng)采用SQL Server 2000作為數(shù)據(jù)庫,使用ODBC作為數(shù)據(jù)源。在實現(xiàn)數(shù)據(jù)庫部分功能時按照要求創(chuàng)建了觸發(fā)器和存儲過程。關(guān)鍵詞: 校園小商品市場 管理 SQL Server 2000 觸發(fā)器 存儲過程重慶科技學(xué)院課程設(shè)計任務(wù)書設(shè)計題目:校園小商品交易系統(tǒng)設(shè)計學(xué)生姓名安光照課程名稱數(shù)據(jù)庫原理課程設(shè)計專業(yè)班級計科2011-02地 點I313和計算機自主學(xué)習(xí)中心起止時間2013.6.24-2013.6.28設(shè)計內(nèi)容及要求內(nèi)容: 學(xué)生根據(jù)本課程設(shè)計指導(dǎo)書中的題目,進(jìn)行設(shè)計。(1)用戶管理:包含三類用戶:管理員、商品發(fā)布者、普通用戶、訪客。(2)向管理員提
3、供以下功能:自身密碼修改,其他用戶添加刪除,用戶信息修改、統(tǒng)計。商品信息添加、修改、刪除、查找、統(tǒng)計。(3)向商品發(fā)布者提供以下功能:注冊、登陸、注銷、自身密碼修改、自身信息修改。商品信息發(fā)布,自身商品信息統(tǒng)計。查找瀏覽其他商品。(4)向一般用戶提供以下功能:商品瀏覽、查找、獲知商家聯(lián)系方式,定購商品。(5)向訪客提供以下功能:商品瀏覽、查找、獲知商家聯(lián)系方式。要求: 按照數(shù)據(jù)庫系統(tǒng)開發(fā)步驟進(jìn)行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計,使學(xué)生掌握數(shù)據(jù)庫應(yīng)用軟件的開發(fā)流程,SQL語句的使用和存儲過程的使用。設(shè)計參數(shù)至少5個表結(jié)構(gòu);5個存儲過程;5個觸發(fā)器;5個視圖、2處使用事務(wù)處理、3處使
4、用游標(biāo)過程報告格式規(guī)范進(jìn)度要求19.1 講課 閱讀分析任務(wù)書 制訂設(shè)計計劃19.2-3 需求分析 概念結(jié)構(gòu)設(shè)計19.4-5 概念結(jié)構(gòu)設(shè)計準(zhǔn)備文擋20.1-3邏輯結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)設(shè)計20.4-5寫文擋答辯交設(shè)計報告書參考資料1雷亮等數(shù)據(jù)庫原理課程設(shè)計指導(dǎo)書2王珊、薩師煊數(shù)據(jù)庫系統(tǒng)概述(第四版) 北京:高等教育出版社2006。3C.J.Date著孟小峰、王珊等譯數(shù)據(jù)庫系統(tǒng)導(dǎo)論(第8版) 北京:機械工業(yè)出版社.2007。4陳根才等. 數(shù)據(jù)庫課程設(shè)計浙江浙江大學(xué)出版社2007其它說明.本表應(yīng)在每次實施前一周由負(fù)責(zé)教師填寫二份,院系審批后交院系辦備案,一份由負(fù)責(zé)教師留用。.若填寫內(nèi)容較多可另紙附后。3.
5、一題多名學(xué)生共用的,在設(shè)計內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。教研室主任: 指導(dǎo)教師:裴仰軍、游明英 2013年 06 月 15 日目錄摘要II1 需求分析11.1 系統(tǒng)目標(biāo)設(shè)計11.2 系統(tǒng)功能分析11.3 功能模塊分析21.4 數(shù)據(jù)字典22 概念結(jié)構(gòu)設(shè)計62.1 構(gòu)成系統(tǒng)的實體型62.2 校園小商品E-R圖73 邏輯結(jié)構(gòu)設(shè)計83.1邏輯結(jié)構(gòu)簡介83.2 關(guān)系模型84物理模型設(shè)計104.1定義數(shù)據(jù)庫104.2 創(chuàng)建表104.3 創(chuàng)建存儲過程154.4 創(chuàng)建視圖194.5 創(chuàng)建觸發(fā)器214.6 創(chuàng)建游標(biāo)234.7 創(chuàng)建用戶,角色以及 授權(quán)25總結(jié)26致謝27參考文獻(xiàn)281 需求分析1.1 系統(tǒng)目
6、標(biāo)設(shè)計 信息時代不斷發(fā)展,校園小商品系統(tǒng)也需要不斷更新,現(xiàn)代化,才能實現(xiàn)雙贏!1.2 系統(tǒng)功能分析 (1) 根據(jù)不同的用戶角色,進(jìn)行授權(quán),使不同用戶具有相應(yīng)的權(quán)限,比如管理員可以管理該數(shù)據(jù)庫的全部數(shù)據(jù)更新;供應(yīng)商可以修改自己的商品的信息等等。 (2)通過供應(yīng)關(guān)系的建立,將供應(yīng)商與商品信息聯(lián)系起來,使供應(yīng)商可以隨時更新自己所提供的商品數(shù)據(jù)。 (3)通過建立庫存關(guān)系,將倉庫與商品聯(lián)系起來,使管理員以及工作人員可以較為方便的對商品的庫存量進(jìn)行查詢,同時也比較方便的進(jìn)行管理。 (4)通過建立倉庫工作表,將工作人員與倉庫聯(lián)系起來,隨機分配的機制,將工作人員分到各倉庫,不僅方便了管理者對工作的分配,同時也
7、健全了責(zé)任機制,提高了工作人員的工作責(zé)任以及效率。 (5)通過建立顧客購物車,將顧客與商品表進(jìn)行了鏈接,方便了顧客的查詢,同時也提供了顧客對商品的定制等功能。1.3 功能模塊分析 根據(jù)系統(tǒng)功能的基本要求,可對整個系統(tǒng)劃分為幾個模塊校園小商品市場管理系統(tǒng)基本信息維護(hù)供應(yīng)關(guān)系管理商品信息維護(hù)用戶信息維護(hù)庫存關(guān)系管理倉庫信息維護(hù)商品信息更新供應(yīng)商信息購物車模塊管理數(shù)據(jù)庫管理商品數(shù)量更新商品數(shù)量信息顧客購物管理各個信息更新密碼權(quán)限管理圖1.1 功能模塊分析1.4 數(shù)據(jù)字典表1.1 管理者信息表名稱數(shù)據(jù)類型說明MgID char(9)管理者ID,主鍵MgPsswordchar(6)管理者密碼MgName
8、char(20)管理人員姓名MgSexchar(2)性別MgTelchar(15)電話表1.2 工作人員表名稱數(shù)據(jù)類型說明UsIDchar(9)員工編號 關(guān)鍵字UsNamechar(20)員工姓名UsSexchar(2)員工性別UsTelchar(15)電話表1.3 普通用戶表名稱數(shù)據(jù)類型說明UssNamechar(20)用戶登錄名UssPasswordchar(6)用戶密碼表1.4 用戶商品表名稱數(shù)據(jù)類型說明UssNamechar(20)顧客姓名GdNumchar(9)商品編號GdCountint數(shù)量表1.5 訪客表名稱數(shù)據(jù)類型說明ViIDchar(9)訪客登錄ID 關(guān)鍵字Vikeychar
9、(6)登錄密碼表1.6 倉庫表名稱數(shù)據(jù)類型說明StNumchar(9)倉庫編號 關(guān)鍵字StAreachar(5)倉庫面積StTelchar(15)倉庫電話表1.7 供應(yīng)商表名稱數(shù)據(jù)類型說明SuNumchar(9)供應(yīng)商編號,主鍵SuPasswordchar(6)供應(yīng)商密碼SuNamechar(20)供應(yīng)單位SuAdresschar(20)供應(yīng)商地址SuTelchar(15)供應(yīng)商電話SuBankchar(20)供應(yīng)商賬號表1.8 商品表名稱數(shù)據(jù)類型說明GdNumchar(9)商品編號,主鍵GdNamechar(20)商品名稱GdPriceint商品價格GdSpecchar(20)商品規(guī)格GdD
10、scribechar(20)商品描述表1.9 供應(yīng)關(guān)系表名稱數(shù)據(jù)類型說明SuNumchar(9)供應(yīng)商編號,主鍵GdNumchar(9商品編號,主鍵SGFlowint供應(yīng)數(shù)量表2.0 庫存關(guān)系表名稱數(shù)據(jù)類型說明StNumchar(9)倉庫編號,主鍵GdNumchar(9)商品編號,主鍵SGLevelint庫存量表2.0 庫存關(guān)系表名稱數(shù)據(jù)類型說明StNumchar(9)倉庫編號,主鍵UsIDchar(9)工作人員編號,主鍵2 概念結(jié)構(gòu)設(shè)計2.1 構(gòu)成系統(tǒng)的實體型由校園小商品交易系統(tǒng)的數(shù)據(jù)流圖和數(shù)據(jù)字典,抽取出系統(tǒng)的10個主要實體,包括:管理員實體,工作人員實體,供應(yīng)商實體,商品實體,顧客實體,
11、訪客實體,倉庫實體,供應(yīng)關(guān)系實體,庫存關(guān)系實體,購物車實體,倉庫工作表實體。管理員實體型屬性:MgID, MgPsaaword, MgName, MgSex, MgTel工作人員實體型屬性:UsID, UsName, UsSex, UsTel 顧客實體型屬性:UssName, UssPassword 購物車實體型屬性:UssName GdNum, GdCount訪客實體型屬性:ViID, Vikey 倉庫實體型屬性:StNum, StArea StTel供應(yīng)商實體型屬性: SuNum, SuPassword, SuName, SuAdress, SuTel, SuBank商品實體屬性: GdN
12、um, GdName, GdPrice, GdSpec, GdDscribe 供應(yīng)關(guān)系實體屬性:SuNum, GdNum, SGFLow 庫存關(guān)系實體屬性:StNum, GdNum, SGLevel 倉庫工作關(guān)系實體屬性:StNum ,UsID 2.2 校園小商品E-R圖圖2.1 校園小商品管理系統(tǒng)E-R3 邏輯結(jié)構(gòu)設(shè)計3.1邏輯結(jié)構(gòu)簡介邏輯結(jié)構(gòu)設(shè)計就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。 設(shè)計邏輯結(jié)構(gòu)一般分為3步進(jìn)行:(1) 將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;(2) 將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)
13、模型轉(zhuǎn)換;(3) 對數(shù)據(jù)模型進(jìn)行優(yōu)化。3.2 關(guān)系模型 將E-R圖轉(zhuǎn)換為關(guān)系模型實際上就是要獎實體型、實體的屬性和實體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原則:一個實體型轉(zhuǎn)換為一個關(guān)系模式,一個多對多的關(guān)系可以轉(zhuǎn)化為一個關(guān)系模式,而一對多的關(guān)系可以融合在其他的相關(guān)的關(guān)系模式中。例如: (1) 商品與供應(yīng)商是多對一的關(guān)系,所以將商品與供應(yīng)商設(shè)計成以下關(guān)系模式: 商品(GdNum, GdName, GdPrice, GdSpec, GdDscribe ) 供應(yīng)商(SuNum, SuPassword, SuName, SuAdress, SuTel, SuBank) 屬于(GdNum,
14、GdName, GdPrice, GdSpec, GdDscribe SuNum, SuPassword, SuName, SuAdress, SuTel, SuBank ) (2)商品與倉庫是多對一的關(guān)系,所以將商品與倉庫設(shè)計成以下關(guān)系模式: 商品(GdNum, GdName, GdPrice, GdSpec, GdDscribe ) 倉庫 (StNum, StArea StTel) 屬于(GdNum, GdName, GdPrice, GdSpec, GdDscribe StNum, StArea StTel) (3)工作人員與倉庫是多對一的關(guān)系,所以將工作人員與倉庫設(shè)計以下關(guān)系模式: 工
15、作人員(UsID, UsName, UsSex, UsTel) 倉庫 (StNum, StArea StTel) 屬于(UsID, UsName, UsSex, UsTel StNum, StArea StTel) 4物理模型設(shè)計數(shù)據(jù)庫物理設(shè)計是將邏輯設(shè)計影射到存儲介質(zhì)上,利用可用的硬件和軟件功能盡可能快地對數(shù)據(jù)進(jìn)行物理訪問和維護(hù)。4.1定義數(shù)據(jù)庫SQL Server 2000數(shù)據(jù)庫文件分為3中類型:主數(shù)據(jù)文件、次數(shù)據(jù)文件和日志文件。通過SQL語言進(jìn)行數(shù)據(jù)庫創(chuàng)建,創(chuàng)建數(shù)據(jù)庫的語句如下:Create database 工資管理系統(tǒng);4.2 創(chuàng)建表創(chuàng)建管理員信息表create Table Mana
16、ger ( MgID char(9) primary key, /*管理人員ID,設(shè)置主鍵*/ MgPssword char(6), /*管理人員密碼*/ MgName char(20) NOT NULL, /*管理人員姓名*/ MgSex char(2) check( MgSex in (男,女) ),/*管理人員性別*/ MgTel char(15) /*管理人員電話*/);創(chuàng)建工作人員表create Table Users( UsID char(9) primary key, /*普通工作人員ID,設(shè)置主鍵*/ UsName char(20) NOT NULL, /*普通工作人員姓名,不
17、能為空*/ UsSex char (2) check(UsSex in (男,女), /*普通工作人員性別*/ UsTel char(15)/*普通工作人員電話*/);創(chuàng)建普通顧客表 create Table Useres( UssName char(20) primary key, UssPassword char(6),);創(chuàng)建購物車表create Table UG( UssName char(20), GdNum char(9), GdCount int primary key(UssName,GdNum), /*設(shè)置主鍵*/ foreign key(UssName) reference
18、s Useres(UssName) /*在表級定義參照完整性*/on delete cascade /*當(dāng)刪除Supplier表中的元組時,級連刪除SG1表中相應(yīng)元組*/on update cascade, /*當(dāng)更新Supplier表中的元組時,級連更新SG1表中相應(yīng)元組*/ foreign key(GdNum) references Goods(GdNum) /*在表級定義參照完整性*/on delete no ACTION /*當(dāng)刪除Goods表中的元組造成了與SG1表不一致時拒絕刪除*/on update cascade /*當(dāng)更新Goods表中的元組時,級連更新SG1表中相應(yīng)元組*/
19、);創(chuàng)建訪客表create Table Visitor( ViID char(9) primary key,/*訪客登陸名*/ Vikey char(6) NOT NULL,/*訪客登陸密碼*/);創(chuàng)建倉庫表create Table Storehouse( StNum char(9) primary key,/*倉庫編號*/ StArea char(5),/*倉庫面積*/ StTel char(15) /*倉庫電話*/);創(chuàng)建供應(yīng)商表create Table Supplier( SuNum char(9) primary key, /*供應(yīng)商編號*/ SuPassword char(6), /
20、*供應(yīng)商密碼*/ SuName char(20) NOT NULL, /*供應(yīng)商姓名*/ SuAdress char(20), /*供應(yīng)商地址*/ SuTel char(15), /*供應(yīng)商電話*/ SuBank char(20) /*供應(yīng)商銀行賬號*/);創(chuàng)建商品表create Table Goods( GdNum char(9) primary key, /*商品編號*/ GdName char(20), /*商品名稱*/ GdPrice int , /*商品價格*/ GdSpec char(20), /* 產(chǎn)品規(guī)格*/ GdDscribe char(20) /*商品描述*/);創(chuàng)建供應(yīng)關(guān)
21、系表create Table SG1( SuNum char(9), /*供應(yīng)商編號*/ GdNum char(9), /*商品編號*/ SGFlow int check(SGFlow=0), /*供應(yīng)量*/ primary key(SuNum,GdNum), /*設(shè)置主鍵*/ foreign key(SuNum) references Supplier(SuNum) /*在表級定義參照完整性*/ on delete cascade /*當(dāng)刪除Supplier表中的元組時,級連刪除SG1表中相應(yīng)元組*/on update cascade, /*當(dāng)更新Supplier表中的元組時,級連更新SG1
22、表中相應(yīng)元組*/ foreign key(GdNum) references Goods(GdNum) /*在表級定義參照完整性*/on delete no ACTION /*當(dāng)刪除Goods表中的元組造成了與SG1表不一致時拒絕刪除*/on update cascade /*當(dāng)更新Goods表中的元組時,級連更新SG1表中相應(yīng)元組*/ );創(chuàng)建庫存關(guān)系create Table SG2( StNum char(9), /*倉庫編號*/ GdNum char(9), /*商品編號*/ SGLevel int check(SGLevel=0), /*各商品庫存量*/ primary key (St
23、Num,GdNum), /*設(shè)置主鍵*/ foreign key (StNum) references Storehouse(StNum) /*在表級定義參照完整性*/on delete cascade /*當(dāng)刪除Storehouse表中的元組時,級連刪除SG2表中相應(yīng)元組*/on update cascade, /*當(dāng)更新Sturehouse表中的元組時,級連更新SG2表中相應(yīng)元組*/ foreign key (GdNum) references Goods(GdNum) /*在表級定義參照完整性*/on delete no ACTION /*當(dāng)刪除Goods表中的元組造成了與SG2表不一致
24、時拒絕刪除*/on update cascade /*當(dāng)更新Goods表中的元組時,級連更新SG2表中相應(yīng)元組*/);創(chuàng)建倉庫工作表create Table SU( StNum char(9), /*倉庫編號*/ UsID char(9), /*普通用戶編號*/ primary key (StNum,UsID), /*設(shè)置主鍵*/ foreign key (StNum) references Storehouse(StNum) /*在表級定義參照完整性*/on delete cascade /*當(dāng)刪除Storehouse表中的元組時,級連刪除SG2表中相應(yīng)元組*/on update casca
25、de, /*當(dāng)更新Sturehouse表中的元組時,級連更新SG2表中相應(yīng)元組*/ foreign key (UsID) references Users(UsID) /*在表級定義參照完整性*/on delete no ACTION /*當(dāng)刪除Goods表中的元組造成了與SU表不一致時拒絕刪除*/on update cascade /*當(dāng)更新Goods表中的元組時,級連更新SU表中相應(yīng)元組*/);4.3 創(chuàng)建存儲過程create procedure AddGoods(GdNum char(9), GdName char(20), GdPrice int, GdSpec char(20), G
26、dDscribe char(20)as insert into Goods(GdNum,GdName,GdPrice,GdSpec,GdDscribe) values (GdNum,GdName,GdPrice,GdSpec,GdDscribe)DROP procedure AddGoods/*創(chuàng)建查詢存儲過程*/create procedure selecting1as select *from Goods /*調(diào)用該存儲過程*/ exec AddGoods , 面包,5,開瑞,營養(yǎng)就在其中 exec AddGoods ,方便面,2,統(tǒng)一,使生活加快節(jié)奏 exec AddGoods , 礦泉
27、水,1,康師傅,水中的營養(yǎng)更高 exec AddGoods , 雪糕,5,巧樂茲,炎熱的夏日需要爽爽的涼意 exec AddGoods , 瑞士卷,3,旺旺,零食,讓生活充滿樂趣. exec AddGoods , 火腿腸,2,雙匯,濃濃的火腿香! exec AddGoods , 啤酒,2,山城,cool! exec AddGoods , 雞腿,9,雙匯,餓了就找我哦! exec AddGoods , 瓜子,5,真心瓜子,閑暇時你會想起我. exec AddGoods , 餅干,4,奧利奧,我雖然貴,但是我很好吃!exec selecting1/*創(chuàng)建對供應(yīng)商的插入存儲過程*/create pr
28、ocedure AddSupplier( SuNum char(9), SuPassword char(6), SuName char(20), SuAdress char(20), SuTel char(15), SuBank char(20)as insert into Supplier(SuNum,SuPassword,SuName,SuAdress,SuTel,SuBank) values (SuNum,SuPassword,SuName,SuAdress,SuTel,SuBank)drop procedure AddSupplier/*創(chuàng)建查詢存儲過程*/create procedu
29、re selecting2as select *from Supplier/*調(diào)用該存儲過程*/ exec AddSupplier ,雙匯,重慶,23 exec AddSupplier ,奧利奧,杭州,73 exec AddSupplier ,真心瓜子,河北,26 exec AddSupplier ,山城,江蘇,28 exec AddSupplier ,康師傅,廣東,78 exec AddSupplier ,旺旺,重慶,15 exec AddSupplier ,巧樂茲,重慶,69 exec AddSupplier ,統(tǒng)一,上海,90 exec AddSupplier ,開瑞,重慶,52 exe
30、c AddSupplier ,雙匯,四川,65 exec selecting2/*創(chuàng)建倉庫插入存儲程序*/create procedure AddStorehouse( StNum char(9), StArea char(5), StTel char(15)as insert into Storehouse(StNum,StArea,StTel) values (StNum,StArea,StTel)/*創(chuàng)建查詢存儲過程*/create procedure selecting3as select *from Storehouse/*調(diào)用查詢過程*/ exec AddStorehouse 01
31、,120, exec AddStorehouse 02,50, exec AddStorehouse 03,80, exec selecting3 /*創(chuàng)建管理人員的插入存儲器*/create procedure AddManager( MgID char(9), MgPssword char(6), MgName char(20), MgSex char(2), MgTel char(15)as insert into Manager(MgID,MgPssword,MgName,MgSex,MgTel) values (MgID,MgPssword,MgName,MgSex,MgTel)dr
32、op procedure AddManagercreate procedure selecting4as select *from Manager/*調(diào)用該存儲過程*/ exec AddManager 001,An,男, exec AddManager 002,Qn,女, exec AddManager 003,Wn,男, exec selecting4/*創(chuàng)建普通用戶的插入存儲過程*/ create procedure AddUsers( UsID char(9), UsName char(20), UsSex char(2), UsTel char(15) ) as insert into
33、 Users(UsID,UsName,UsSex,UsTel) values (UsID,UsName,UsSex,UsTel)create procedure selecting5as select *from Users/*調(diào)用該存儲過程*/ exec AddUsers 1000,Ao,男, exec AddUsers 1001,Bo,男, exec AddUsers 1002,Co,女, exec AddUsers 1003,Do,男, exec AddUsers 1004,Eo,女,4 exec selecting5 create procedure p_select_SG2stnum
34、 char(9)asselect gdname,SGLevelfrom goods join sg2 on goods.gdnum=sg2.gdnumwhere sg2.stnum=stnumgoexec p_select_SG2 01create procedure p_select_SG21gdnum char(9)asselect gdnum,SGLevelfrom storehouse join sg2 on storehouse.stnum= sg2.stnumwhere sg2.gdnum=gdnumgodrop procedure p_select_SG21exec p_sele
35、ct_SG21 /*供應(yīng)表中插入信息*/ insert into SG1 (SuNum,GdNum,SGFlow) values (,1500) insert into SG1 (SuNum,GdNum,SGFlow) values (,1000) insert into SG1 (SuNum,GdNum,SGFlow) values (,1200) insert into SG1 (SuNum,GdNum,SGFlow) values (,150) insert into SG1 (SuNum,GdNum,SGFlow) values (,2000) insert into SG1 (SuN
36、um,GdNum,SGFlow) values (,800) insert into SG1 (SuNum,GdNum,SGFlow) values (,1800) insert into SG1 (SuNum,GdNum,SGFlow) values (,2500) insert into SG1 (SuNum,GdNum,SGFlow) values (,1500) insert into SG1 (SuNum,GdNum,SGFlow) values (,3000)select *from SG14.4 創(chuàng)建視圖create view VGGasselect GdNum,GdName,G
37、dPrice,GdSpecfrom Goodswhere GdPrice=40select *from VUG2DROP view VUG2create view VSG2asselect GdName商品名稱,Storehouse.StNum倉庫編號,SGLevel庫存數(shù)量from Goods,Storehouse,SG2where Goods.GdNum=SG2.GdNum AND SG2.StNum=Storehouse.StNum and SGLevel=1000select *from VSG2drop view VSG24.5 創(chuàng)建觸發(fā)器create trigger TGoodso
38、n Goods for insert asif(select Gdprice from inserted)=0 begin print 價格為負(fù),不允許插入rollback transaction endinsert into Goods values (0001,QLZ,-1,DFFD,QQQQ)select *from Goodsdrop trigger TGoodsCREATE TRIGGER TGoods2ON SG2FOR INSERTASBEGIN TRANSACTION UPDATE SG2 SET SGLevel=SGLevel+1 WHERE StNum IN (SELECT
39、 StNum from INSERTED)COMMIT TRANSACTIONGOcreate trigger insert_SG2on SG2for insertasif(select StNum from inserted) not in (select StNum from Storehouse)and( (select GdNum from inserted)not in (select GdNum from Goods)beginprint 用戶不存在或商品不存在!rollback transaction enddrop trigger insert_SG2create trigge
40、r delete_Goodson Goods for deleteasbegindelete from SG2 where GdNum = (select gdnum from deleted ) rollback transaction enddrop trigger delete_Goodscreate trigger delete_Usereson Useres for deleteasbegindelete from UG where UssName=(select UssName from deleted) rollback transaction enddrop trigger d
41、elete_Userescreate trigger delete_Supplieron Supplier for deleteasbegindelete from SG1 where SuNum=(select SuNum from deleted)rollback transaction end4.6 創(chuàng)建游標(biāo)declare GdNum char (9),GdName char(20),GdPrice int,GdSpec char(20),GdDscribe char(20)declare AA cursor for select GdNum,GdName,GdPrice,GdSpec,
42、GdDscribe from Goodsopen AAfetch next FROM AA into GdNum,GdName,GdPrice,GdSpec,GdDscribewhile FETCH_STATUS=0begin print GdNamefetch next FROM AA into GdNum,GdName,GdPrice,GdSpec,GdDscribeend close AAdeallocate AAdeclareMgID char(9),MgName char(20),MgSex char(2),MgTel char(15)declare BB cursor for se
43、lect MgID,MgName,MgSex,MgTel from Manageropen BBfetch next FROM BB into MgID,MgName,MgSex,MgTel while FETCH_STATUS=0begin print MgNamefetch next FROM BB into MgID,MgName,MgSex,MgTel end close BBdeclaresunum char (9),suname char(20),sutel char(15),subank char(20)declare CC cursor for select sunum,sun
44、ame,sutel,subank from Supplieropen CCfetch next FROM CC into sunum,suname,sutel,subankwhile FETCH_STATUS=0begin print suname print sutelfetch next FROM CC into sunum,suname,sutel,subankendclose CCdeallocate CCdeclareSuNum char (9),GdNum char(9),SGFlow int declare DD cursor for select SuNum,GdNum,SGF
45、low from SG1open DDfetch next FROM CC into SuNum,GdNum,SGFlowwhile FETCH_STATUS=0begin print SuNum print SGFlowfetch next FROM CC into SuNum,GdNum,SGFlowendclose DDdeallocate DD*/if exists(select gdnum from goods where gdname=面) /*查詢判斷*/ select gdname from goods where gdname=面elseprint 查無此商品gouse myDB /*指示SQL 等待3s后查詢 goods supplier sg1*/gowaitfor delay 00:00:01select *from goodsselect *from supplierselect *from sg1go4.7 創(chuàng)建用戶,角色
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 金融投資居間服務(wù)合同模板
- 2025年度辦公室清潔與生態(tài)環(huán)保技術(shù)應(yīng)用合同
- 住宅買賣中介服務(wù)合同
- 展覽館裝修合同管理費方案
- 倉儲服務(wù)居間合同
- 的汽車轉(zhuǎn)讓合同
- 美容化妝品行業(yè)產(chǎn)品追溯與營銷推廣方案
- 數(shù)字化供應(yīng)鏈管理體系建設(shè)方案
- 知識產(chǎn)權(quán)歸屬及保密協(xié)議南京廖華
- 三農(nóng)村低保申請與審核手冊
- 人教版九年級英語動詞時態(tài)專項練習(xí)(含答案和解析)
- 蘭州市規(guī)范醫(yī)療服務(wù)價格項目基準(zhǔn)價格表
- 2006年度銀行業(yè)金融機構(gòu)信息科技風(fēng)險評價審計要點
- 反恐C-TPAT程序文件整套(通用)
- 2022年全國高考詩歌鑒賞試題-教學(xué)課件
- 2023-2024學(xué)年浙江省杭州市小學(xué)語文六年級上冊期末深度自測試題
- GB/T 19868.2-2005基于焊接經(jīng)驗的工藝評定
- 機房巡檢記錄表
- 警燈、警報器使用證申請表
- (中職)電梯維護(hù)與保養(yǎng)項目九 電梯曳引系統(tǒng)的維護(hù)與保養(yǎng)教學(xué)課件
- 中國科學(xué)院率先行動計劃組織實施方案
聯(lián)系客服
本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。人人文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知人人文庫網(wǎng),我們立即給予刪除!
- 川公網(wǎng)安備: 51019002004831號 | 備案號:蜀ICP備2022000484號-2 | 經(jīng)營許可證: 川B2-20220663
-
Copyright ? 2020-2025 renrendoc.com 人人文庫版權(quán)所有 違法與不良信息舉報電話:400-852-1180
評論
0/150
提交評論