數(shù)據(jù)庫(kù)建模技術(shù)實(shí)驗(yàn)報(bào)告課件_第1頁(yè)
數(shù)據(jù)庫(kù)建模技術(shù)實(shí)驗(yàn)報(bào)告課件_第2頁(yè)
數(shù)據(jù)庫(kù)建模技術(shù)實(shí)驗(yàn)報(bào)告課件_第3頁(yè)
數(shù)據(jù)庫(kù)建模技術(shù)實(shí)驗(yàn)報(bào)告課件_第4頁(yè)
數(shù)據(jù)庫(kù)建模技術(shù)實(shí)驗(yàn)報(bào)告課件_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ù)實(shí)驗(yàn)報(bào)告數(shù)據(jù)庫(kù)建模技術(shù)實(shí)驗(yàn)報(bào)告VCD租售連鎖店管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)班級(jí): 114030602 學(xué)號(hào): 11403060211 姓名: 楊盼 2016年6月 28日“數(shù)據(jù)庫(kù)建模技術(shù)”實(shí)驗(yàn)需求文字根據(jù)以下開發(fā)VCD出售租借連鎖店管理系統(tǒng)需求調(diào)查文字,完成實(shí)驗(yàn)一至實(shí)驗(yàn)五。市內(nèi)某家大型VCD出售租借連鎖店有許多員工,每個(gè)員工只能服務(wù)于一家租借店;每個(gè)員工有工號(hào)、姓名、性別、年齡、政治面貌等屬性;每家店日常工作主要有:租借、歸還、逾期罰款等(租借人首先要辦理租借卡,租借卡分為年卡、月卡和零租卡)。具體操作流程如下:(1)出售租借:根據(jù)購(gòu)買人或租借人提供的VCD租借單,查閱庫(kù)存,如果有,則辦

2、理銷售或租借并登記銷售(記錄銷售記錄單號(hào)、購(gòu)買人卡號(hào)、購(gòu)買日期、VCD編碼、數(shù)量、單價(jià),經(jīng)辦員工號(hào))或租借流水帳(記錄租借記錄單號(hào)、租借人卡號(hào)、租借日期、VCD編碼、數(shù)量、歸還日期,經(jīng)辦員工號(hào));如果沒(méi)有相應(yīng)的VCD ,則可根據(jù)購(gòu)買人或租借人的要求辦理預(yù)約登記(記錄預(yù)約登記單號(hào)、購(gòu)買或租借卡卡號(hào)、VCD編碼、數(shù)量、經(jīng)辦員工號(hào)),當(dāng)有VCD時(shí),及時(shí)通知購(gòu)買人或租借人。(2)歸還:根據(jù)租借人提供的所還VCD,檢查VCD是否完好,如果完好,則辦理歸還登記(記錄歸還單號(hào)、租借人卡號(hào)、歸還日期、VCD編碼、數(shù)量、經(jīng)辦員工號(hào)),如果有損壞的VCD,辦理賠償?shù)怯洠ㄓ涗涃r償單號(hào)、租借卡卡號(hào)、賠償日期、賠償VC

3、D編碼、數(shù)量、金額,經(jīng)辦員工號(hào)),并把賠償通知單通知給租借人。(3)逾期罰款通知:查詢逾期未還的VCD,及時(shí)通知租借人,并進(jìn)行相應(yīng)的罰款登記(記錄罰款單號(hào)、租借卡卡號(hào)、罰款日期、罰款金額、經(jīng)辦員工號(hào))。實(shí)驗(yàn)一 需求分析(一)業(yè)務(wù)流程調(diào)查一、實(shí)驗(yàn)?zāi)康模赫莆招枨蠓治龅牟襟E和業(yè)務(wù)流程調(diào)查的方法;掌握應(yīng)用Powerbuilder繪制BPM模型二、學(xué)時(shí):6H(課內(nèi)4H,課外2H)三、實(shí)驗(yàn)軟件平臺(tái):Windows 2k或Windows XP, Powerduilder9.5,Visio四、實(shí)驗(yàn)內(nèi)容:根據(jù)該VCD連鎖店的業(yè)務(wù)需求調(diào)查文字,利用PD繪制該VCD連鎖店管理系統(tǒng)的BPM模型。五、實(shí)驗(yàn)結(jié)果: 【請(qǐng)?jiān)?/p>

4、此粘貼你的BPM,地方不夠可換頁(yè)】六、思考題1、數(shù)據(jù)庫(kù)設(shè)計(jì)為什么需要進(jìn)行詳細(xì)的需求分析?數(shù)據(jù)庫(kù)設(shè)計(jì)需要了解用戶的需求,才能更好地將這個(gè)數(shù)據(jù)庫(kù)系統(tǒng)做得完善。數(shù)據(jù)庫(kù)是一個(gè)系統(tǒng)的核心內(nèi)容,其設(shè)計(jì)也決定了提取或存入數(shù)據(jù)的速度,這也體現(xiàn)出了需求分析對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)的重要性。2、需求分析的目標(biāo)是什么?其調(diào)查步驟是什么?常用的調(diào)查方法有哪些?目標(biāo)是充分地了解用戶的需求,在些基礎(chǔ)上做數(shù)據(jù)庫(kù)系統(tǒng),當(dāng)然,這個(gè)系統(tǒng)必須能夠適應(yīng)以后的擴(kuò)大和改變,不能只適應(yīng)當(dāng)下的需求。步驟:1.了解組織機(jī)構(gòu)。2.調(diào)查部門的數(shù)據(jù)輸入、處理、輸出。3.在熟悉業(yè)務(wù)活動(dòng)的基礎(chǔ)上,協(xié)助用戶明確對(duì)新系統(tǒng)的各種要求。4.確定新系統(tǒng)的邊界。3、 數(shù)據(jù)庫(kù)設(shè)

5、計(jì)的特點(diǎn)是什么?特點(diǎn)一:三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)。特點(diǎn)二:結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì)和行為(處理)設(shè)計(jì)相結(jié)合。實(shí)驗(yàn)二 需求分析(二)數(shù)據(jù)流程調(diào)查一、實(shí)驗(yàn)?zāi)康模赫莆招枨蠓治龅牟襟E和數(shù)據(jù)流程調(diào)查的方法;掌握應(yīng)用VISIO繪制數(shù)據(jù)流程圖(DFD),掌握數(shù)據(jù)流程圖分層次的繪制方法。掌握編寫數(shù)據(jù)字典的方法和步驟。二、實(shí)驗(yàn)學(xué)時(shí):8H(課內(nèi)6H,課外2H)三、實(shí)驗(yàn)軟件平臺(tái):Windows 2k或Windows XP, Visio四、實(shí)驗(yàn)內(nèi)容:1、掌握數(shù)據(jù)流程調(diào)查和分析的方法;2、利用Visio繪制分層次的數(shù)據(jù)流程圖并在繪制的過(guò)程中建立標(biāo)準(zhǔn)、統(tǒng)一的編碼;3、根據(jù)該VCD連鎖店的業(yè)務(wù)需求調(diào)查文字以及第一次作業(yè)所

6、完成的內(nèi)容,利用VISIO,繪制該連鎖店管理系統(tǒng)的DFD模型。4、編寫詳細(xì)正確的數(shù)據(jù)字典。五、實(shí)驗(yàn)步驟1、數(shù)據(jù)流程圖的層次繪制方法復(fù)習(xí)數(shù)據(jù)流程圖分層次繪制模型:數(shù)據(jù)流程圖是按照“自頂向下、逐層細(xì)化”的原則進(jìn)行,在繪制整個(gè)數(shù)據(jù)流程圖的過(guò)程中,一定要建立標(biāo)準(zhǔn)、統(tǒng)一的編碼,并建立相應(yīng)的數(shù)據(jù)字典。數(shù)據(jù)流程圖的詳細(xì)繪制過(guò)程可參見上課過(guò)程中的PPT案例(陪送系統(tǒng)數(shù)據(jù)流程圖)。2、根據(jù)該VCD連鎖店的業(yè)務(wù)需求調(diào)查文字以及第一次作業(yè)所完成的內(nèi)容,利用VISIO,繪制該連鎖店管理系統(tǒng)的DFD模型。六、實(shí)驗(yàn)結(jié)果: 1、繪制數(shù)據(jù)流程圖 【請(qǐng)?jiān)诖苏迟N你的DFD,數(shù)據(jù)流程圖中的數(shù)據(jù)對(duì)象一定要編號(hào),地方不夠可換頁(yè)】2、編

7、寫相應(yīng)的正確的數(shù)據(jù)字典表3-1 數(shù)據(jù)流的描述數(shù)據(jù)流編號(hào)數(shù)據(jù)流名稱簡(jiǎn) 述數(shù)據(jù)流來(lái)源數(shù)據(jù)流去向數(shù)據(jù)流組成數(shù)據(jù)流量高峰流量D1VCD信息查詢相關(guān)VCD信息VCD存儲(chǔ)庫(kù)租借或購(gòu)買VCDVCD編碼,租借價(jià)格,購(gòu)買價(jià)格,庫(kù)存數(shù)量不限不限D(zhuǎn)2更新VCD庫(kù)更新VCD庫(kù)租借或購(gòu)買VCD庫(kù)VCD編碼,租借價(jià)格,購(gòu)買價(jià)格,庫(kù)存數(shù)量不限不限D(zhuǎn)3會(huì)員信息查詢會(huì)員信息會(huì)員資料庫(kù)租借或購(gòu)買流程卡號(hào),余額,卡種,姓名不限不限D(zhuǎn)4租借單信息更新租借單購(gòu)買、租借、歸還VCD租借單VCD數(shù)量,VCD編碼,歸還日期,租借日期,限時(shí)日期不限不限D(zhuǎn)5新會(huì)員信息新增會(huì)員顧客會(huì)員資料庫(kù)姓名,卡號(hào),余額,卡種不限不限D(zhuǎn)6新會(huì)員信息新增會(huì)員顧客

8、會(huì)員資料庫(kù)姓名,卡號(hào),余額,卡種不限不限D(zhuǎn)7逾期罰款逾期VCD罰款租借單逾期處理流程逾期天數(shù),逾期金額,VCD編號(hào),卡號(hào)不限不限D(zhuǎn)8逾期罰款逾期VCD罰款租借單逾期處理流程逾期天數(shù),逾期金額,VCD編號(hào),卡號(hào)不限不限D(zhuǎn)9VCD信息歸還的VCD信息顧客歸還的VCD歸還VCD流程損壞程度,VCD編號(hào),卡號(hào)不限不限表3-2 處理邏輯的描述處理邏輯編號(hào)處理邏輯名稱簡(jiǎn)述輸入的數(shù)據(jù)流處理輸出的數(shù)據(jù)流處理頻率P1租借VCD處理租借VCD信息D1顧客提交租借單,查詢VCD庫(kù),返回信息D2P2購(gòu)買VCD處理購(gòu)買VCD信息D1顧客提交購(gòu)買單,查詢VCD庫(kù),返回信息D2P3會(huì)員注冊(cè)新會(huì)員信息注冊(cè)D6將新會(huì)員的信息存

9、儲(chǔ)入會(huì)員資料庫(kù)D5P4歸還VCDVCD的歸還處理D9將歸還的VCD記錄存儲(chǔ)入VCD庫(kù)和租借單D4,D2P5逾期罰款處理逾期VCD罰款D7租借單記錄的逾期VCD,通知顧客D8表3-3 數(shù)據(jù)存儲(chǔ)的描述數(shù)據(jù)存儲(chǔ)編號(hào)數(shù)據(jù)存儲(chǔ)名稱簡(jiǎn) 述數(shù)據(jù)存儲(chǔ)組成相關(guān)聯(lián)的處理S1VCD存儲(chǔ)庫(kù)存儲(chǔ)VCD信息VCD編號(hào),損壞程度,VCD數(shù)量,VCD價(jià)格P1,P2S2會(huì)員資料存儲(chǔ)庫(kù)會(huì)員資料的存儲(chǔ)會(huì)員姓名,會(huì)員卡號(hào),會(huì)員卡金額,卡種P1,P2S3更新VCD庫(kù)更新VCD庫(kù)VCD編號(hào),損壞程度,VCD數(shù)量,VCD價(jià)格P4S4租借單存儲(chǔ)租借,購(gòu)買記錄租借日期,購(gòu)買日期,數(shù)量,VCD編號(hào),會(huì)員卡號(hào)P2,P5,P4表3-4 外部實(shí)體的描

10、述外部實(shí)體編號(hào)外部實(shí)體名稱簡(jiǎn)述外部實(shí)體組成輸入的數(shù)據(jù)流輸出的數(shù)據(jù)流E1顧客持卡人卡號(hào)+姓名+基本信息D8D6E2員工工作者工號(hào)、姓名、性別、年齡、政治面貌等D7D8表4-5 數(shù)據(jù)項(xiàng)的定義數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名稱簡(jiǎn)述類型及寬度取值范圍I1購(gòu)買人卡號(hào)購(gòu)買VCD的卡號(hào)Char(10)I2租借單號(hào)租借,購(gòu)買VCD后產(chǎn)生的流水單號(hào)Char(10)I3租借人卡號(hào)已經(jīng)租借或購(gòu)買VCD卡號(hào)Char(10)七、思考題 1、數(shù)據(jù)流程圖的特點(diǎn)有哪三方面?數(shù)據(jù)流程圖是一個(gè)分層的概念模型,分為三個(gè)層次,分別是總體圖、中層數(shù)據(jù)流圖、細(xì)節(jié)圖。2、 數(shù)據(jù)字典的內(nèi)容和作用是什么?(1) 數(shù)據(jù)字典的用途:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述

11、的集合。(2)數(shù)據(jù)字典的內(nèi)容:數(shù)據(jù)項(xiàng),數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ),處理過(guò)程。實(shí)驗(yàn)三 概念結(jié)構(gòu)設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康模赫莆崭拍罱Y(jié)構(gòu)模型繪制的方法和步驟,掌握利用PD繪制和管理CDM的方法。二、實(shí)驗(yàn)學(xué)時(shí):6H(課內(nèi)3H,課外3H)三、實(shí)驗(yàn)軟件平臺(tái): Windows 2k或Windows XP, Powerduilder9.5,Visio四、實(shí)驗(yàn)內(nèi)容:1、掌握概念結(jié)構(gòu)設(shè)計(jì)的方法;2、利用PD繪制并管理CDM;3、根據(jù)該VCD連鎖店的業(yè)務(wù)需求調(diào)查文字以及前兩次作業(yè)所完成的內(nèi)容,利用PD,設(shè)計(jì)該連鎖店管理系統(tǒng)合理的CDM模型。五、實(shí)驗(yàn)結(jié)果 【請(qǐng)?jiān)诖苏迟N你的CDM,注意實(shí)體的正確抽象以及數(shù)據(jù)項(xiàng)、域、主標(biāo)識(shí)和各類

12、聯(lián)系的正確表達(dá)】六、思考題1、 什么是數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)?式述其特點(diǎn)和設(shè)計(jì)策略。概念結(jié)構(gòu)設(shè)計(jì)就是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過(guò)程。概念結(jié)構(gòu)設(shè)計(jì)的特點(diǎn):(1)能真實(shí)、充分地反映現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系,能滿足用戶對(duì)數(shù)據(jù)的處理要求,是對(duì)現(xiàn)實(shí)世界的一個(gè)真實(shí)模型;(2)易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫(kù)設(shè)計(jì)成功的關(guān)鍵;(3)易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對(duì)概念模型修改和擴(kuò)充;(4)易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。概念結(jié)構(gòu)設(shè)計(jì)的策略:(1)自頂向下。(2)自底向上。(3)逐 步擴(kuò)張。 2、 什么叫數(shù)據(jù)抽象? 將現(xiàn)

13、實(shí)中的一個(gè)對(duì)象,專注我們所關(guān)心的特征精確地描述出來(lái),建立一個(gè)精確的模型。3、 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)的重要性和設(shè)計(jì)步驟概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,它通過(guò)對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型。4、 為什么要視圖集成?有哪些方法?答:各子系統(tǒng)的分E-R圖設(shè)計(jì)好以后,下一步就是要將所有的分E-R圖綜合成一個(gè)系統(tǒng)的總E-R圖。一般來(lái)說(shuō),視圖集成可以有兩種方式:(1)多個(gè)分E-R圖一次集成。(2)逐步集成,用累加的方式一次集成兩個(gè)分E-R圖。5、 試述在PD中設(shè)計(jì)數(shù)據(jù)項(xiàng)并把數(shù)據(jù)項(xiàng)關(guān)聯(lián)到某一實(shí)體的操作步驟步驟如下:(1)首先我們先用CDM吧每個(gè)試題按照E-R圖畫出來(lái);(

14、2)其中每個(gè)實(shí)體的屬性都必須是實(shí)體的固有屬性而不是生成屬性;(3)然后每個(gè)實(shí)體與實(shí)體之間所產(chǎn)生的聯(lián)系也畫出來(lái)6、 試述在PD中設(shè)計(jì)域并把它關(guān)聯(lián)到某一實(shí)體屬性上的操作步驟(1)我們講實(shí)體畫成CD,后,我們就用tools下拉菜單中的每一項(xiàng)生成PDM;(2)這時(shí)候?qū)?huì)生成一個(gè)中間的關(guān)系屬性,就是將涉及域關(guān)聯(lián)到一個(gè)新的實(shí)體,所誕生的新的實(shí)體就是兩個(gè)實(shí)體之間所產(chǎn)生的所有聯(lián)系。實(shí)驗(yàn)四 邏輯結(jié)構(gòu)設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康模赫莆崭拍罱Y(jié)構(gòu)模型向邏輯模型轉(zhuǎn)換的規(guī)則方法;掌握在PD環(huán)境中把CDM正確轉(zhuǎn)換為PDM,并對(duì)PDM進(jìn)行必要的管理和修改。二、實(shí)驗(yàn)學(xué)時(shí):6H(課內(nèi)3H,課外3H)三、實(shí)驗(yàn)軟件平臺(tái): Windows 2k或

15、Windows XP, Powerduilder9.5,Visio四、實(shí)驗(yàn)內(nèi)容:1、掌握概念結(jié)構(gòu)模型向邏輯模型轉(zhuǎn)換的規(guī)則方法;2、掌握在PD環(huán)境中把CDM正確轉(zhuǎn)換為PDM,并對(duì)PDM進(jìn)行必要的管理和修改;3、掌握利用創(chuàng)建PDM的四種方法;4、根據(jù)該VCD連鎖店的業(yè)務(wù)需求調(diào)查文字以及前三次實(shí)驗(yàn)所完成的內(nèi)容,利用PD,設(shè)計(jì)該連鎖店管理系統(tǒng)合理的PDM模型。五、實(shí)驗(yàn)結(jié)果 【請(qǐng)?jiān)诖苏迟N你的PDM,注意對(duì)聯(lián)系所轉(zhuǎn)換來(lái)的獨(dú)立表,要添加合理的非主屬性字段】六、思考題1、 什么是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)?試述其設(shè)計(jì)步驟邏輯結(jié)構(gòu)設(shè)計(jì):對(duì)數(shù)據(jù)在計(jì)算機(jī)中的組織形式設(shè)計(jì)。設(shè)計(jì)步驟:(1)將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、

16、層次模型;(2)將轉(zhuǎn)換來(lái)的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;(3)對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。2、 試述把E-R圖轉(zhuǎn)換為關(guān)系模型的轉(zhuǎn)換規(guī)則。轉(zhuǎn)換一般遵循如下規(guī)則:(1)一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。(2)一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與N端對(duì)應(yīng)的關(guān)系模式合并。(3)一個(gè)M:N聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本事的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系碼的一部分。(4)3個(gè)或3個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。(5)具有相同碼的關(guān)系模式可以合并。 3、完成數(shù)據(jù)

17、庫(kù)系統(tǒng)概述P242 第23、24題實(shí)驗(yàn)五 數(shù)據(jù)庫(kù)的物理設(shè)計(jì)與實(shí)施一、實(shí)驗(yàn)?zāi)康模赫莆誔D中利用PDM生成物理數(shù)據(jù)庫(kù)的操作步驟;掌握在PD環(huán)境中把PDM正確轉(zhuǎn)換為數(shù)據(jù)庫(kù)文件和生成數(shù)據(jù)庫(kù)文件的SQL腳本。二、實(shí)驗(yàn)學(xué)時(shí):4H(課內(nèi)2H,課外2H)三、實(shí)驗(yàn)軟件平臺(tái): Windows 2k或Windows XP, Powerduilder9.5,MS SQL Server 2000或Anywhere四、實(shí)驗(yàn)內(nèi)容:1、 掌握PD中利用PDM生成物理數(shù)據(jù)庫(kù)的操作步驟;2、 掌握在PD環(huán)境中把PDM正確轉(zhuǎn)換為數(shù)據(jù)庫(kù)文件和生成數(shù)據(jù)庫(kù)文件的SQL腳本。3、根據(jù)第四次實(shí)驗(yàn)所得到的PDM模型,完成該VCD連鎖店管理系統(tǒng)

18、數(shù)據(jù)庫(kù)的物理設(shè)計(jì),保留生成數(shù)據(jù)庫(kù)的SQL腳本和數(shù)據(jù)庫(kù)文件。五、實(shí)驗(yàn)結(jié)果 【請(qǐng)?jiān)诖苏迟N你的生成數(shù)據(jù)庫(kù)的SQL腳本,并注意保留生成數(shù)據(jù)庫(kù)的SQL腳本和數(shù)據(jù)庫(kù)文件?!?*=*/* DBMS name: Sybase AS Anywhere 9 */* Created on: 2016-6-29 11:47:14 */*=*/if exists(select 1 from sys.sysforeignkey where role=FK_VCD_包含_VCD庫(kù)) then alter table VCD delete foreign key FK_VCD_包含_VCD庫(kù)end if;if exists(

19、select 1 from sys.sysforeignkey where role=FK_VCD_租借、購(gòu)買_顧客) then alter table VCD delete foreign key FK_VCD_租借、購(gòu)買_顧客end if;if exists(select 1 from sys.sysforeignkey where role=FK_VCD_管理_職員) then alter table VCD delete foreign key FK_VCD_管理_職員end if;if exists(select 1 from sys.sysforeignkey where role

20、=FK_會(huì)員_存儲(chǔ)_會(huì)員資料庫(kù)) then alter table 會(huì)員 delete foreign key FK_會(huì)員_存儲(chǔ)_會(huì)員資料庫(kù)end if;if exists(select 1 from sys.sysforeignkey where role=FK_商店_工作_職員) then alter table 商店 delete foreign key FK_商店_工作_職員end if;if exists(select 1 from sys.sysforeignkey where role=FK_生成單_生成單_租借單) then alter table 生成單 delete for

21、eign key FK_生成單_生成單_租借單end if;if exists(select 1 from sys.sysforeignkey where role=FK_生成單_生成單2_賠償單) then alter table 生成單 delete foreign key FK_生成單_生成單2_賠償單end if;if exists(select 1 from sys.sysforeignkey where role=FK_職員_工作2_商店) then alter table 職員 delete foreign key FK_職員_工作2_商店end if;if exists(sel

22、ect 1 from sys.sysforeignkey where role=FK_記錄租借、購(gòu)買_記錄租借、購(gòu)買_租借單) then alter table 記錄租借、購(gòu)買 delete foreign key FK_記錄租借、購(gòu)買_記錄租借、購(gòu)買_租借單end if;if exists(select 1 from sys.sysforeignkey where role=FK_記錄租借、購(gòu)買_記錄租借、購(gòu)買2_VCD) then alter table 記錄租借、購(gòu)買 delete foreign key FK_記錄租借、購(gòu)買_記錄租借、購(gòu)買2_VCDend if;if exists(s

23、elect 1 from sys.sysforeignkey where role=FK_賠償單_通知_顧客) then alter table 賠償單 delete foreign key FK_賠償單_通知_顧客end if;if exists(select 1 from sys.sysforeignkey where role=FK_顧客_注冊(cè)_會(huì)員資料庫(kù)) then alter table 顧客 delete foreign key FK_顧客_注冊(cè)_會(huì)員資料庫(kù)end if;if exists( select 1 from sys.sysindex i, sys.systable t

24、where i.table_id=t.table_id and i.index_name=管理_FK and t.table_name=VCD) then drop index VCD.管理_FKend if;if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.index_name=包含_FK and t.table_name=VCD) then drop index VCD.包含_FKend if;if exists( select 1 from sys.systa

25、ble where table_name=VCD and table_type in (BASE, GBL TEMP) then drop table VCDend if;if exists( select 1 from sys.systable where table_name=VCD庫(kù) and table_type in (BASE, GBL TEMP) then drop table VCD庫(kù)end if;if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.in

26、dex_name=存儲(chǔ)_FK and t.table_name=會(huì)員) then drop index 會(huì)員.存儲(chǔ)_FKend if;if exists( select 1 from sys.systable where table_name=會(huì)員 and table_type in (BASE, GBL TEMP) then drop table 會(huì)員end if;if exists( select 1 from sys.systable where table_name=會(huì)員資料庫(kù) and table_type in (BASE, GBL TEMP) then drop table 會(huì)員資

27、料庫(kù)end if;if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.index_name=工作_FK and t.table_name=商店) then drop index 商店.工作_FKend if;if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.index_name=商店_PK and t.table_name=商店) then

28、 drop index 商店.商店_PKend if;if exists( select 1 from sys.systable where table_name=商店 and table_type in (BASE, GBL TEMP) then drop table 商店end if;if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.index_name=生成單2_FK and t.table_name=生成單) then drop index 生成單.生成單2

29、_FKend if;if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.index_name=生成單_FK and t.table_name=生成單) then drop index 生成單.生成單_FKend if;if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.index_name=生成單_PK and t.table_name=生成

30、單) then drop index 生成單.生成單_PKend if;if exists( select 1 from sys.systable where table_name=生成單 and table_type in (BASE, GBL TEMP) then drop table 生成單end if;if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.index_name=租借單_PK and t.table_name=租借單) then drop inde

31、x 租借單.租借單_PKend if;if exists( select 1 from sys.systable where table_name=租借單 and table_type in (BASE, GBL TEMP) then drop table 租借單end if;if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.index_name=工作2_FK and t.table_name=職員) then drop index 職員.工作2_FKend if;

32、if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.index_name=職員_PK and t.table_name=職員) then drop index 職員.職員_PKend if;if exists( select 1 from sys.systable where table_name=職員 and table_type in (BASE, GBL TEMP) then drop table 職員end if;if exists( select 1 fro

33、m sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.index_name=記錄租借、購(gòu)買2_FK and t.table_name=記錄租借、購(gòu)買) then drop index 記錄租借、購(gòu)買.記錄租借、購(gòu)買2_FKend if;if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.index_name=記錄租借、購(gòu)買_PK and t.table_name=記錄租借、購(gòu)買) then

34、 drop index 記錄租借、購(gòu)買.記錄租借、購(gòu)買_PKend if;if exists( select 1 from sys.systable where table_name=記錄租借、購(gòu)買 and table_type in (BASE, GBL TEMP) then drop table 記錄租借、購(gòu)買end if;if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.index_name=通知_FK and t.table_name=賠償單) then d

35、rop index 賠償單.通知_FKend if;if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.index_name=賠償單_PK and t.table_name=賠償單) then drop index 賠償單.賠償單_PKend if;if exists( select 1 from sys.systable where table_name=賠償單 and table_type in (BASE, GBL TEMP) then drop table 賠

36、償單end if;if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.index_name=注冊(cè)_FK and t.table_name=顧客) then drop index 顧客.注冊(cè)_FKend if;if exists( select 1 from sys.systable where table_name=顧客 and table_type in (BASE, GBL TEMP) then drop table 顧客end if;/*=*/* Table:

37、VCD */*=*/create table VCD ( 職員編號(hào) char(10) null, VCD編號(hào) char(10) not null, 會(huì)員編號(hào) char(10) null, VCD數(shù)量 integer null, VCD單價(jià) float null, VCD損壞 tinyint null, constraint PK_VCD primary key clustered (VCD編號(hào));/*=*/* Index: 包含_FK */*=*/create index 包含_FK on VCD (VCD編號(hào) ASC);/*=*/* Index: 管理_FK */*=*/create ind

38、ex 管理_FK on VCD (職員編號(hào) ASC);/*=*/* Table: VCD庫(kù) */*=*/create table VCD庫(kù) ( VCD編號(hào) char(10) not null, VCD庫(kù)存 integer null, VCD單價(jià) float null, VCD損壞 tinyint null, constraint PK_VCD庫(kù) primary key clustered (VCD編號(hào));/*=*/* Table: 會(huì)員 */*=*/create table 會(huì)員 ( 會(huì)員編號(hào) char(10) not null, 會(huì)員卡編號(hào) char(10) null, 年齡 smallint null, 性別 tinyint null, 余額 integer null, constra

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論