




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目: 網(wǎng)上訂購(gòu)系統(tǒng) 所在系別: 班級(jí): 姓名: 學(xué)號(hào): 組號(hào): 指導(dǎo)教師: 年 月 日目錄一、需求分析21.1開(kāi)發(fā)背景和意義21.2系統(tǒng)需求概況2二、概念結(jié)構(gòu)設(shè)計(jì)42.1、 各個(gè)表信息的實(shí)體圖設(shè)計(jì)42.2、 E-R圖設(shè)計(jì)5三、邏輯結(jié)構(gòu)設(shè)計(jì)63.1、規(guī)范化的數(shù)據(jù)關(guān)系模式73.2.數(shù)據(jù)庫(kù)及表結(jié)構(gòu)的創(chuàng)建7四、物理結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)9五、數(shù)據(jù)實(shí)施和維護(hù)95.1、數(shù)據(jù)庫(kù)完整性95.2、安全性設(shè)計(jì)10六、總結(jié)11七、附錄121、需求分析1.1開(kāi)發(fā)背景和意義1.1.1系統(tǒng)開(kāi)發(fā)背景商業(yè)企業(yè)中,貨物銷售時(shí),訂購(gòu)是關(guān)鍵的環(huán)節(jié)。它直接關(guān)系到企業(yè)的銷售業(yè)績(jī),而在一個(gè)企業(yè)中,銷售是關(guān)系到企業(yè)生存
2、的關(guān)鍵。隨著時(shí)代的發(fā)展,貨物訂購(gòu)僅靠人力手工完成已經(jīng)無(wú)法滿足企業(yè)發(fā)展的需要。而對(duì)商業(yè)企業(yè)來(lái)說(shuō),只有訂貨量越多的時(shí)候,才可能產(chǎn)生更多的利潤(rùn)。使用訂貨管理系統(tǒng)來(lái)協(xié)助銷售部門管理訂單成為提高部門效率成為必須。1.1.2系統(tǒng)開(kāi)發(fā)意義網(wǎng)上訂貨管理作為計(jì)算機(jī)應(yīng)用的一個(gè)分支,有著手工管理無(wú)法比擬的優(yōu)點(diǎn)。該系統(tǒng)的三大益處有:(1)大大提高訂貨的運(yùn)作效率;(2)通過(guò)全面的信息采集和處理,輔助提高訂貨的決策水平;(3)使用本系統(tǒng),可以迅速提升訂貨的管理水平,為降低經(jīng)營(yíng)成本, 提高效益,增強(qiáng)網(wǎng)上訂貨擴(kuò)張力, 提供有效的技術(shù)保障。因此,開(kāi)發(fā)一套能夠?yàn)橄M(fèi)者及工作人員提提供方便的訂貨管理系統(tǒng),將是非常必要的,也是十分及
3、時(shí)的。1.2系統(tǒng)需求概況1.2.1 功能需求用戶登陸企業(yè)產(chǎn)品網(wǎng)站后,可以在線選購(gòu)貨物,在選完貨物后,系統(tǒng)提供一張訂貨單,訂貨單已經(jīng)包括用戶選過(guò)的貨物,送貨金額和訂單號(hào),還有一些待用戶填寫的內(nèi)容:訂貨數(shù)量,訂貨時(shí)間和交貨時(shí)間。用戶填好電子訂貨單后提交。系統(tǒng)將其填進(jìn)系統(tǒng)數(shù)據(jù)庫(kù),系統(tǒng)通知管理員可以發(fā)貨,。(1) 用戶登錄時(shí),若用戶輸入的用戶名不存在時(shí),則無(wú)法登錄,然后再重新登錄;用戶能夠根據(jù)不同權(quán)限添加、修改和刪除系統(tǒng)不同級(jí)別的數(shù)據(jù)。(2) 管理員登錄,可以從事以下操作:管理商品信息,可以對(duì)信息進(jìn)行查詢、添加、修改。查看供貨商數(shù)據(jù),并可以對(duì)數(shù)據(jù)進(jìn)行管理。添加新商品功能,可增加刪改商品信息。添加新商品
4、,選擇商品類別,輸入商品名稱,進(jìn)行商品說(shuō)明。類別管理,可以更改類別名稱,可以添加和刪除類別。管理銷售單,可以銷售單進(jìn)行條件查詢,并進(jìn)行管理。查看庫(kù)存數(shù)據(jù),并可以對(duì)數(shù)據(jù)進(jìn)行管理。(3) 用戶界面本系統(tǒng)采用Microsoft Visual Studio 2008設(shè)計(jì),用戶交互界面采用的是基于Windows的窗口界面,并結(jié)合Telerik RadControls for WinForms設(shè)計(jì)美觀易懂的用戶界面,數(shù)據(jù)庫(kù)采用Microsoft SQL Server 2005設(shè)計(jì)。1.2.2 數(shù)據(jù)需求分析(1)數(shù)據(jù)流程圖顧客網(wǎng)上訂貨管理系統(tǒng)管理員(2) 數(shù)據(jù)字典數(shù)據(jù)元素條目名稱數(shù)據(jù)類型長(zhǎng)度有關(guān)的數(shù)據(jù)結(jié)構(gòu)商
5、品IDchar20訂購(gòu)表顧客IDchar10訂購(gòu)表訂貨日期smalldatetime10訂購(gòu)表訂貨數(shù)量int20訂購(gòu)表交貨日期smalldatetime10訂購(gòu)表處理狀態(tài)char20訂購(gòu)表顧客名char10顧客表電話char12顧客表地址nchar30顧客表社會(huì)保險(xiǎn)號(hào)碼char15顧客表密碼char10顧客表注冊(cè)日期smalldatetime10顧客表商品名稱char20商品信息表保質(zhì)期char4商品信息表生產(chǎn)日期smalldatetime10商品信息表庫(kù)存量int20商品信息表廠家char20商品信息表進(jìn)價(jià)float20商品信息表售價(jià)float29商品信息表2、概念結(jié)構(gòu)設(shè)計(jì)2.1、 各個(gè)表信
6、息的實(shí)體圖設(shè)計(jì)在已經(jīng)存在的需求分析的基礎(chǔ)上,經(jīng)過(guò)分析抽象,畫出反應(yīng)訂購(gòu)管理系統(tǒng)的E-R圖:1) 訂購(gòu)信息實(shí)體圖設(shè)計(jì)訂購(gòu)表:此表記錄顧客訂購(gòu)商品的所有信息,管理員通過(guò)此表進(jìn)行信息查詢,添加,刪除,修改等操作。訂購(gòu)實(shí)體圖如圖3-1所示。處理狀態(tài)交貨日期訂購(gòu)商品ID訂購(gòu)數(shù)量訂貨日期顧客ID2) 商品信息實(shí)體圖設(shè)計(jì)商品信息表:此表記錄超市所有商品信息,管理員通過(guò)此表進(jìn)行商品查詢,添加,刪除,修改等操作。商品信息實(shí)體圖如圖3-2所示。密碼社會(huì)保險(xiǎn)號(hào)碼注冊(cè)日期顧客顧客名地址電話顧客ID3) 顧客信息實(shí)體圖設(shè)計(jì)顧客表:此表記錄所有顧客基本信息,管理員通過(guò)此表進(jìn)行顧客查詢,添加,刪除,修改等操作。供應(yīng)商信息實(shí)
7、體圖如圖3-3所示。進(jìn)價(jià)商品名稱生產(chǎn)日期售價(jià)商品信息保質(zhì)期廠家?guī)齑媪可唐稩D2.2、 E-R圖設(shè)計(jì)網(wǎng)上訂貨管理系統(tǒng)數(shù)據(jù)庫(kù)E-R模型,如圖3-9所示:顧客表社會(huì)保險(xiǎn)號(hào)碼險(xiǎn)注冊(cè)日期期密碼顧客id地址顧客名電話訂購(gòu)表商品id訂貨日期訂購(gòu)數(shù)量交貨日期顧客id處理狀態(tài)商品信息表表庫(kù)存量廠家進(jìn)價(jià)商品id生產(chǎn)日期期商品名稱保質(zhì)期售價(jià)nm 3、邏輯結(jié)構(gòu)設(shè)計(jì)實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對(duì)于實(shí)體間的聯(lián)系則有以下不同的情況:一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以
8、與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。 一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合實(shí)體型轉(zhuǎn)換為關(guān)系模式如下:1) 商品信息表(商品ID,商品名稱,保質(zhì)期,生產(chǎn)日期,庫(kù)存量,廠家,進(jìn)價(jià),售價(jià))2) 訂購(gòu)表(商品ID,顧客ID,訂貨日期,訂購(gòu)數(shù)量,交貨日期,處理狀態(tài))3) 顧客表(顧客ID,顧客名,電話,地
9、址,社會(huì)保險(xiǎn)號(hào)碼,注冊(cè)日期,密碼)3.1、規(guī)范化的數(shù)據(jù)關(guān)系模式 經(jīng)分析轉(zhuǎn)換的關(guān)系模式如下:1) 商品信息表(商品ID,商品名稱,保質(zhì)期,生產(chǎn)日期,庫(kù)存量,廠家,進(jìn)價(jià),售價(jià))2) 訂購(gòu)表(商品ID,顧客ID,訂貨日期,訂購(gòu)數(shù)量,交貨日期,處理狀態(tài))3) 顧客表(顧客ID,顧客名,電話,地址,社會(huì)保險(xiǎn)號(hào)碼,注冊(cè)日期,密碼)3.2.數(shù)據(jù)庫(kù)及表結(jié)構(gòu)的創(chuàng)建創(chuàng)建名為“訂購(gòu)管理系統(tǒng)”的數(shù)據(jù)庫(kù),并創(chuàng)建各表,各表結(jié)構(gòu)如下:創(chuàng)建訂購(gòu)表:創(chuàng)建顧客表: 創(chuàng)建商品信息表:4、物理結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)對(duì)一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)的過(guò)程,稱為數(shù)據(jù)庫(kù)的物理設(shè)計(jì)。 所以數(shù)據(jù)庫(kù)的物理設(shè)計(jì),主要指物理設(shè)備上的
10、存儲(chǔ)結(jié)構(gòu)和存取方法。 用戶DBMS OS DB 用戶標(biāo)識(shí)和鑒別 存取控制 操作系統(tǒng)安全保護(hù) 數(shù)據(jù)密碼存儲(chǔ) 物理設(shè)計(jì)的步驟 :(1)存儲(chǔ)記錄結(jié)構(gòu)設(shè)計(jì);(2)確定數(shù)據(jù)存儲(chǔ)安排 ;(3)訪問(wèn)方法的設(shè)計(jì) ;(4)完整性和安全性 ;(5)程序設(shè)計(jì); 所采用的數(shù)據(jù)庫(kù)系統(tǒng)為sql2005,系統(tǒng)自動(dòng)為建好的數(shù)據(jù)庫(kù)分配了數(shù)據(jù)的存儲(chǔ)地址。4.1創(chuàng)建觸發(fā)器1、創(chuàng)建訂貨日期大于注冊(cè)日期的觸發(fā)器create Trigger tri_con 訂購(gòu)表 after insert,update as if exists(select * from 訂購(gòu)表 d join 顧客表 c on d.顧客ID=c.顧客ID WHERE
11、d.訂貨日期<=c.注冊(cè)日期) rollback 2、創(chuàng)建顧客id的級(jí)聯(lián)更新的觸發(fā)器 create trigger tri_d on 顧客表 after update as update 顧客表 set 顧客ID= ( SELECT 顧客ID FROM INSERTED) WHERE 顧客ID IN ( select 顧客ID from deleted )3、創(chuàng)建訂購(gòu)數(shù)量大于或等于庫(kù)存量的觸發(fā)器create Trigger tri_won 訂購(gòu)表 after insert,update as if exists(select * from 訂購(gòu)表 d join 商品信息表 c on d.
12、商品ID=c.商品ID WHERE d.訂購(gòu)數(shù)量<=c.庫(kù)存量) rollback4、創(chuàng)建商品ID級(jí)聯(lián)更新的觸發(fā)器USE 網(wǎng)上訂購(gòu)明細(xì)庫(kù)GO/* Object: Trigger dbo.tri_s Script Date: 12/26/2015 23:39:57 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO ALTER trigger dbo.tri_s on dbo.訂購(gòu)表 after update as update 商品信息表 set 商品ID= ( SELECT 商品ID FROM INSERTED) WHERE 商品ID IN
13、( select 商品ID from deleted )5、創(chuàng)建訂購(gòu)日期大于或等于交貨日期的觸發(fā)器USE 網(wǎng)上訂購(gòu)明細(xì)庫(kù)GO/* Object: Trigger dbo.tri_v Script Date: 12/26/2015 23:40:57 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER Trigger dbo.tri_von dbo.訂購(gòu)表 after insert,update as if exists(select * from 訂購(gòu)表 d WHERE d.訂貨日期>=d.交貨日期) rollback4.2創(chuàng)建索引1、
14、創(chuàng)建索引create index ename_indon 訂購(gòu)表(訂貨日期)4.3創(chuàng)建視圖1、創(chuàng)建視圖create view v_is_s1(商品名稱,庫(kù)存量,售價(jià),生產(chǎn)日期,保質(zhì)期)as select c.商品名稱,庫(kù)存量,售價(jià),生產(chǎn)日期,保質(zhì)期 from 訂購(gòu)表 c join 商品信息表 d on c.商品ID=d.商品ID4.4創(chuàng)建存儲(chǔ)過(guò)程1、創(chuàng)建存儲(chǔ)過(guò)程create procedure 商品信息表_商品ID商品ID char(15)asselect c.商品名稱,進(jìn)價(jià),售價(jià),訂購(gòu)數(shù)量from 商品信息表 c join 訂購(gòu)表 d onc.商品ID=d.商品IDwhere c.商品ID=
15、商品IDexec 商品信息表_商品ID '2'2、創(chuàng)建存儲(chǔ)過(guò)程create procedure 商品信息表_訂貨日期訂貨日期 varchar(20)asselect c.商品ID,進(jìn)價(jià),售價(jià),訂購(gòu)數(shù)量from 商品信息表 c join 訂購(gòu)表 d onc.商品ID=d.商品IDwhere 訂貨日期=訂貨日期exec 商品信息表_訂貨日期 '20141209'5、數(shù)據(jù)實(shí)施和維護(hù)5.1、數(shù)據(jù)庫(kù)完整性數(shù)據(jù)庫(kù)完整性是指數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫(kù)完整性由各種各樣的完整性約束來(lái)保證,因此可以說(shuō)數(shù)據(jù)庫(kù)完整性設(shè)計(jì)就是數(shù)據(jù)庫(kù)完整性約束的設(shè)計(jì)。數(shù)據(jù)庫(kù)完整性約束可以通過(guò)DB
16、MS或應(yīng)用程序來(lái)實(shí)現(xiàn),基于DBMS的完整性約束作為模式的一部分存入數(shù)據(jù)庫(kù)中。通過(guò)DBMS實(shí)現(xiàn)的數(shù)據(jù)庫(kù)完整性按照數(shù)據(jù)庫(kù)設(shè)計(jì)步驟進(jìn)行設(shè)計(jì),而由應(yīng)用軟件實(shí)現(xiàn)的數(shù)據(jù)庫(kù)完整性則納入應(yīng)用軟件設(shè)計(jì)數(shù)據(jù)庫(kù)完整性對(duì)于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)非常關(guān)鍵,其作用主要體現(xiàn)在以下幾個(gè)方面:1數(shù)據(jù)庫(kù)完整性約束能夠防止合法用戶使用數(shù)據(jù)庫(kù)時(shí)向數(shù)據(jù)庫(kù)中添加不合語(yǔ)義的數(shù)據(jù)。2利用基于DBMS的完整性控制機(jī)制來(lái)實(shí)現(xiàn)業(yè)務(wù)規(guī)則,易于定義,容易理解,而且可以降低應(yīng)用程序的復(fù)雜性,提高應(yīng)用程序的運(yùn)行效率。同時(shí),基于DBMS的完整性控制機(jī)制是集中管理的,因此比應(yīng)用程序更容易實(shí)現(xiàn)數(shù)據(jù)庫(kù)的完整性。3合理的數(shù)據(jù)庫(kù)完整性設(shè)計(jì),能夠同時(shí)兼顧數(shù)據(jù)庫(kù)的完整性和系統(tǒng)的
17、效能。比如裝載大量數(shù)據(jù)時(shí),只要在裝載之前臨時(shí)使基于DBMS的數(shù)據(jù)庫(kù)完整性約束失效,此后再使其生效,就能保證既不影響數(shù)據(jù)裝載的效率又能保證數(shù)據(jù)庫(kù)的完整性。4在應(yīng)用軟件的功能測(cè)試中,完善的數(shù)據(jù)庫(kù)完整性有助于盡早發(fā)現(xiàn)應(yīng)用軟件的錯(cuò)誤。在實(shí)施數(shù)據(jù)庫(kù)完整性設(shè)計(jì)的時(shí)候,有一些基本的原則需要把握:1) 根據(jù)數(shù)據(jù)庫(kù)完整性約束的類型確定其實(shí)現(xiàn)的系統(tǒng)層次和方式,并提前考慮對(duì)系統(tǒng)性能的影響。一般情況下,靜態(tài)約束應(yīng)盡量包含在數(shù)據(jù)庫(kù)模式中,而動(dòng)態(tài)約束由應(yīng)用程序?qū)崿F(xiàn)。2) 實(shí)體完整性約束、參照完整性約束是關(guān)系數(shù)據(jù)庫(kù)最重要的完整性約束,在不影響系統(tǒng)關(guān)鍵性能的前提下需盡量應(yīng)用。用一定的時(shí)間和空間來(lái)?yè)Q取系統(tǒng)的易用性是值得的。5.
18、2、安全性設(shè)計(jì)數(shù)據(jù)庫(kù)的安全性是指保護(hù)數(shù)據(jù)庫(kù)以防止不合法的使用所造成的數(shù)據(jù)泄露、更改或破壞。系統(tǒng)安全保護(hù)措施是否有效是數(shù)據(jù)庫(kù)系統(tǒng)的主要指標(biāo)之一。數(shù)據(jù)庫(kù)的安全性和計(jì)算機(jī)系統(tǒng)的安全性,包括操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)的安全性是緊密聯(lián)系、相互支持的。 信息系統(tǒng)盡管功能強(qiáng)大,技術(shù)先進(jìn),但由于受到自身體系結(jié)構(gòu),設(shè)計(jì)思路以及運(yùn)行機(jī)制 等限制,也隱含許多不安全因素。常見(jiàn)因素有:數(shù)據(jù)的輸入,輸出,存取與備份,源程序以及應(yīng)用軟件,數(shù)據(jù)庫(kù),操作系統(tǒng)等漏洞或缺陷,硬件,通信部分的漏洞,企業(yè)內(nèi)部人員的因素,病毒,“黑客”等因素。因此,為使本系統(tǒng)能夠真正安全,可靠,穩(wěn)定地工作,必須考慮如下問(wèn)題:為保證安全,不致使系統(tǒng)遭到意外事故的
19、損害,系統(tǒng)因該能防止火,盜或其他形式的人為破壞。SQL Server提供多層安全。在最外層,SQL Server的登錄安全性直接集成到Widows NT/2000的安全上,它允許Windows NT服務(wù)器驗(yàn)證用戶。使用這種"Windows 驗(yàn)證"SQL Server就可以利用Windows NT/2000的安全特性,例如安全驗(yàn)證和密碼加密、審核、密碼過(guò)期、最短密碼長(zhǎng)度,以及在多次登錄請(qǐng)求無(wú)效后鎖定帳號(hào)。6、總結(jié)通過(guò)本次大作業(yè)的練習(xí),本次的大作業(yè)總共涉及的科目有wb編程語(yǔ)言應(yīng)用,數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)與分析,還有sql server數(shù)據(jù)庫(kù)語(yǔ)言的實(shí)際操作應(yīng)用,并且對(duì)于總體的項(xiàng)目開(kāi)發(fā)計(jì)劃
20、也有了基本的概念,在做系統(tǒng)的的過(guò)程中從對(duì)系統(tǒng)懵懂,模糊,零星的思路,到最后整體設(shè)計(jì)思路的形成,都是經(jīng)過(guò)反復(fù)的經(jīng)過(guò)推敲和研究出來(lái)的,其中大量的查閱有關(guān)書籍和資料,每一個(gè)人都把自己的想法和思路提出來(lái),組員經(jīng)過(guò)討論和分析在決定最后的ER圖,畫好之后,可以說(shuō)這個(gè)數(shù)據(jù)庫(kù)已經(jīng)可以呈現(xiàn)在腦海里了,但是為了更好的優(yōu)化和設(shè)計(jì)出所需要的系統(tǒng),就應(yīng)該對(duì)ER圖進(jìn)行冗余檢查,對(duì)ER圖進(jìn)行全面的優(yōu)化,盡量使它符合3NF模式,最后用oracle語(yǔ)句實(shí)現(xiàn)你的數(shù)據(jù)庫(kù)。通過(guò)這次課程設(shè)計(jì),我們覺(jué)得我們收獲的遠(yuǎn)不止于這個(gè)系統(tǒng)的設(shè)計(jì),而是對(duì)于數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)步驟與方法的實(shí)踐掌握,我們覺(jué)得這是對(duì)我們系統(tǒng)開(kāi)發(fā)能力最好的訓(xùn)練和考核,它不
21、僅僅是一次考核方式,還是一次真正的項(xiàng)目開(kāi)發(fā)實(shí)踐,為以后的工作打好了一個(gè)堅(jiān)實(shí)的基礎(chǔ),雖然不至于到精通,但至少可以做到知道怎么干和從哪干起。這次的課程設(shè)計(jì)中有很多知識(shí)是我們課堂上沒(méi)有學(xué)習(xí)過(guò)的,這就要求我們自己去查閱相關(guān)的書籍。正是這樣給了我更多了解編程語(yǔ)言的機(jī)會(huì),同時(shí)也鍛煉了我的自學(xué)能力,為以后的學(xué)習(xí)奠定了基礎(chǔ)。在這個(gè)過(guò)程中,我們學(xué)會(huì)了很多知識(shí),在以后的學(xué)習(xí)中,我們會(huì)更加努力地學(xué)會(huì)專業(yè)知識(shí),并將所學(xué)知識(shí)投入到社會(huì)實(shí)踐中去,以便更好地掌握。7、附錄7.1創(chuàng)建觸發(fā)器1、創(chuàng)建訂貨日期大于注冊(cè)日期的觸發(fā)器create Trigger tri_con 訂購(gòu)表 after insert,update as i
22、f exists(select * from 訂購(gòu)表 d join 顧客表 c on d.顧客ID=c.顧客ID WHERE d.訂貨日期<=c.注冊(cè)日期) rollback 2、創(chuàng)建顧客id的級(jí)聯(lián)更新的觸發(fā)器 create trigger tri_d on 顧客表 after update as update 顧客表 set 顧客ID= ( SELECT 顧客ID FROM INSERTED) WHERE 顧客ID IN ( select 顧客ID from deleted )3、創(chuàng)建訂購(gòu)數(shù)量大于或等于庫(kù)存量的觸發(fā)器create Trigger tri_won 訂購(gòu)表 after in
23、sert,update as if exists(select * from 訂購(gòu)表 d join 商品信息表 c on d.商品ID=c.商品ID WHERE d.訂購(gòu)數(shù)量<=c.庫(kù)存量) rollback4、創(chuàng)建商品ID級(jí)聯(lián)更新的觸發(fā)器USE 網(wǎng)上訂購(gòu)明細(xì)庫(kù)GO/* Object: Trigger dbo.tri_s Script Date: 12/26/2015 23:39:57 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO ALTER trigger dbo.tri_s on dbo.訂購(gòu)表 after update as upd
24、ate 商品信息表 set 商品ID= ( SELECT 商品ID FROM INSERTED) WHERE 商品ID IN ( select 商品ID from deleted )5、創(chuàng)建訂購(gòu)日期大于或等于交貨日期的觸發(fā)器USE 網(wǎng)上訂購(gòu)明細(xì)庫(kù)GO/* Object: Trigger dbo.tri_v Script Date: 12/26/2015 23:40:57 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER Trigger dbo.tri_von dbo.訂購(gòu)表 after insert,update as if exists
25、(select * from 訂購(gòu)表 d WHERE d.訂貨日期>=d.交貨日期) rollback7.2創(chuàng)建索引1、創(chuàng)建索引create index ename_indon 訂購(gòu)表(訂貨日期)7.3創(chuàng)建視圖1、創(chuàng)建視圖create view v_is_s1(商品名稱,庫(kù)存量,售價(jià),生產(chǎn)日期,保質(zhì)期)as select c.商品名稱,庫(kù)存量,售價(jià),生產(chǎn)日期,保質(zhì)期 from 訂購(gòu)表 c join 商品信息表 d on c.商品ID=d.商品ID7.4創(chuàng)建存儲(chǔ)過(guò)程1、創(chuàng)建存儲(chǔ)過(guò)程create procedure 商品信息表_商品ID商品ID char(15)asselect c.商品名稱
26、,進(jìn)價(jià),售價(jià),訂購(gòu)數(shù)量from 商品信息表 c join 訂購(gòu)表 d onc.商品ID=d.商品IDwhere c.商品ID=商品IDexec 商品信息表_商品ID '2'2、創(chuàng)建存儲(chǔ)過(guò)程create procedure 商品信息表_訂貨日期訂貨日期 varchar(20)asselect c.商品ID,進(jìn)價(jià),售價(jià),訂購(gòu)數(shù)量from 商品信息表 c join 訂購(gòu)表 d onc.商品ID=d.商品IDwhere 訂貨日期=訂貨日期exec 商品信息表_訂貨日期 '20141209'7.5、完整性約束1、創(chuàng)建顧客表的電話約束alter table 顧客表add constraint ck_ocheck(電話 like
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025工程合同成本管理
- 2025汽車租賃評(píng)估合同
- 信息通信運(yùn)行管理練習(xí)測(cè)試卷
- 2025-2030植物飲料產(chǎn)品入市調(diào)查研究報(bào)告
- 山東2025年山東開(kāi)放大學(xué)公開(kāi)招聘11人筆試歷年參考題庫(kù)附帶答案詳解
- 四川2025年5月四川職業(yè)技術(shù)學(xué)院選調(diào)10人筆試歷年參考題庫(kù)附帶答案詳解
- 2025至2031年中國(guó)流涂機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國(guó)氯化鎂生產(chǎn)設(shè)備行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國(guó)普通型單模光纖分路器行業(yè)投資前景及策略咨詢研究報(bào)告
- 定制化馬頭琴生產(chǎn)企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力項(xiàng)目商業(yè)計(jì)劃書
- 《新能源材料概論》 課件 第3章 化學(xué)-電能轉(zhuǎn)換新能源材料
- 種植體修復(fù)前脫落率改進(jìn)目標(biāo)核心策略落實(shí)要點(diǎn)
- 公園物業(yè)服務(wù)投標(biāo)方案(2023修訂版)(技術(shù)方案)
- 環(huán)境污染和生態(tài)破壞事故應(yīng)急預(yù)案樣本(2篇)
- 中北大學(xué)炸藥理論復(fù)習(xí)
- 鐵路貨物運(yùn)價(jià)規(guī)則
- 《工逆向工程與增材制造》課件-19. Geomagic Design X 實(shí)體建模方法
- 2024低空經(jīng)濟(jì)場(chǎng)景白皮書
- 腦機(jī)接口課件
- 《“無(wú)廢商業(yè)街區(qū)(商圈)”建設(shè)技術(shù)規(guī)范》編制說(shuō)明
- 光伏項(xiàng)目運(yùn)維服務(wù)承包合同5篇
評(píng)論
0/150
提交評(píng)論