庫系統(tǒng)理論與實務(wù)課件_第1頁
庫系統(tǒng)理論與實務(wù)課件_第2頁
庫系統(tǒng)理論與實務(wù)課件_第3頁
庫系統(tǒng)理論與實務(wù)課件_第4頁
庫系統(tǒng)理論與實務(wù)課件_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第六章進(jìn)階資料庫設(shè)計 資料庫程式設(shè)計與系統(tǒng)管理SQL Server 2005 ExpressChapter 6 Outline6-1 建立示範(fàn)資料庫 6-2 設(shè)定整合限制6-3 設(shè)定欄位的識別 6-4 使用者自訂資料型態(tài) 6-5 設(shè)定計算欄位 6-6 使用資料庫圖表管理資料表 6-7 瀏覽資料表的各種設(shè)定 6-8 本章總結(jié)26-1 建立示範(fàn)資料庫建立示範(fàn)資料庫(TradeDB)的方法使用第5章介紹的方法手動建立使用指令碼(Script)整批建立(現(xiàn)在要使用的方法)使用資料庫還原(第15章)使用資料庫附加(第15章)請在SSMSE中開啟光碟程式範(fàn)例檔CH06CRETRADEDB.SQL,執(zhí)行該S

2、QL敘述後即可建立示範(fàn)資料庫與相關(guān)資料36-2 設(shè)定整合限制關(guān)聯(lián)式資料庫中存在著一些基本的規(guī)定,稱之為整合限制(Integrity Constraints)。包括:個體整合(Entity Integrity)限制主鍵(PK)某一資料欄位的資料值的有效範(fàn)圍(規(guī)則或檢查)唯一性、可否為NULL、預(yù)設(shè)值參考整合(Reference Integrity)限制外來鍵(FK)限制本節(jié)將一一介紹這些整合限制設(shè)定方法46-2 設(shè)定整合限制-主鍵限制1.先選擇欄位,該欄位的左方會出現(xiàn)一個黑色的三角形。2.按下該按鈕(設(shè)定主鍵索引)3.出現(xiàn)鑰匙符號表示設(shè)定完成主鍵限制關(guān)聯(lián)式資料庫模型裏最常用到的限制式,因為它能確

3、保在同一資料表中不會有重覆的記錄。當(dāng)主鍵建立之時,SQL Server也會建立和主鍵宣告相符的索引。 56-2 設(shè)定整合限制-主鍵限制設(shè)定為主鍵的欄位是不允許NULL主鍵可以是組合鍵(多個欄位所組合成的鍵) ,例如:items資料表中的(order_num,item_num)即是組合鍵為主鍵。設(shè)定組合欄位成為主鍵時,請先使用或鍵來一次選擇多個欄位,然後再按設(shè)定主索引鍵按鈕。 為何需要組合鍵才能當(dāng)主鍵呢?66-2 設(shè)定整合限制-預(yù)設(shè)值限制通常在做資料輸入時每個欄位並不一定要給值,這是因為在輸入時欄位的值還沒有確定 。 如果對於一個欄位在沒有輸入的情況下要給定某一個值時就可以設(shè)定預(yù)設(shè)值,例如:訂單

4、輸入日期可以預(yù)設(shè)為“今天”請在此處填入預(yù)設(shè)數(shù)值76-2 設(shè)定整合限制-檢查限制在此處輸入限制的條件檢查(CHECK)限制可以強制約束資料行接受的值,藉此強制完成個體值域的完整性。例如,公司規(guī)定單筆訂單中貨品一次不能訂超過20件,此時就可以在訂單細(xì)項檔案(items) 的quantity上加入這樣的檢查。 檢查限制的語法符合SQL敘述的語法選擇欲設(shè)定檢查限制的欄位後點選SSMSE主選單上的資料表設(shè)計工具檢查條件約束選項即可進(jìn)行設(shè)定。 86-2 設(shè)定整合限制-參考整合限制參考整合限制是規(guī)範(fàn)兩個關(guān)聯(lián)表中值組間的限制,透過外鍵(Foreign Key)的設(shè)定以達(dá)到此目標(biāo)。設(shè)定外來鍵並不會因此而自動建立

5、索引 被外來鍵所參考的鍵,必須具有唯一性資料庫中應(yīng)保證不存在有無效的外來鍵 96-2 設(shè)定整合限制-參考整合限制刪除外來鍵所參考的目標(biāo):No Action(Restricted):在無外來鍵參考的情況之下方可刪除。Cascade:同時刪除參考到該目標(biāo)的相關(guān)資料。修訂外來鍵所參考的目標(biāo):No Action(Restricted):在無外來鍵參考的情況之下方可修改。Cascade:同時修改參考到該目標(biāo)的相關(guān)資料。106-2 設(shè)定整合限-參考整合限制116-3 設(shè)定欄位的識別具識別屬性的欄位系統(tǒng)會自動編號,並保證在該資料表中的唯一性只有整數(shù)型態(tài)的欄位方能使用識別 系統(tǒng)依設(shè)定的識別值種子起始,並每次增

6、加識別值增量中所設(shè)定的值。例如:識別值種子設(shè)為100,識別值增量設(shè)定為2 ,則系統(tǒng)的編號將為100,102,104,106如有刪除資料再新增資料,則被刪除的編號也不會再出現(xiàn) 126-3 設(shè)定欄位的識別選擇是設(shè)定種子與增量136-4 使用者自訂資料型態(tài)當(dāng)系統(tǒng)資料型態(tài)之不足,或是為了容易辨識時使用者可以自行設(shè)計所需的資料型態(tài)。使用者自訂資料型態(tài)是系統(tǒng)資料型態(tài)所組成,例如:char(10)。設(shè)計好使用者自訂資料型態(tài)之後在資料宣告或是資料表設(shè)計時都可以使用,就像使用統(tǒng)資料型態(tài)一樣。146-5 設(shè)定計算欄位計算欄位(Computed Column)就是欄位在定義之時是一個計算式而非資料型態(tài)。計算欄位並不

7、會儲存實際計算後的資料值,而是在每次顯示時才重新計算以確保能顯示正確的值。156-5 設(shè)定計算欄位在使用計算欄位時,有下列幾點的限制: 被計算欄位所參考的欄位必須位於同一資料表 一個計算欄位的建立不能包含子查詢 計算欄位所參考的欄位不能是主鍵、外來鍵或是唯一索引鍵的一部份 如果將預(yù)設(shè)值與計算欄位結(jié)合,則預(yù)設(shè)值的設(shè)定無效 計算欄位不能接受INSERT與UPDATE的敘述 166-5 設(shè)定計算欄位在此輸入計算公式176-6 使用資料庫圖表管理資料表資料庫圖表(Diagram)最主要是描述資料庫中資料表間的關(guān)係。只要原先有設(shè)定FK關(guān)聯(lián),則在新增資料庫圖表時關(guān)係圖就會自動建立。186-6 使用資料庫圖

8、表管理資料表資料庫圖表可以用來建立、編輯或刪除資料表、資料行、索引鍵、關(guān)聯(lián)性以及條件約束。按著滑鼠左鍵移動滑鼠指標(biāo)到參考表格上,然後放開滑鼠左鍵即可建立FK196-7 瀏覽資料表的各種設(shè)定資料表在關(guān)聯(lián)式資料庫中佔有非常重要的地位,因此在SSMSE中對於資料表的各種設(shè)定都分門別類的加以顯示,可針對某張資料表好好的進(jìn)行研究 206-8 本章總結(jié)關(guān)聯(lián)式資料庫中存在著一些基本的規(guī)定,稱之為整合限制(Integrity Constraints),而整合限制又可分為參考整合(Reference Integrity)與個體整合(Entity Integrity) 個體整合限制是規(guī)範(fàn)一個關(guān)聯(lián)表欄位的限制條件 (如資料欄位的主鍵限制、資料值的有效範(fàn)圍(檢查)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論