版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第六章
進(jìn)階資料庫(kù)設(shè)計(jì)
資料庫(kù)程式設(shè)計(jì)與系統(tǒng)管理SQLServer2005Express第六章
進(jìn)階資料庫(kù)設(shè)計(jì)資料庫(kù)程式設(shè)計(jì)與系統(tǒng)管理SQLSeChapter6Outline6-1建立示範(fàn)資料庫(kù)6-2設(shè)定整合限制6-3設(shè)定欄位的識(shí)別6-4使用者自訂資料型態(tài)6-5設(shè)定計(jì)算欄位6-6使用資料庫(kù)圖表管理資料表6-7瀏覽資料表的各種設(shè)定6-8本章總結(jié)2Chapter6Outline6-1建立示範(fàn)資料庫(kù)26-1建立示範(fàn)資料庫(kù)建立示範(fàn)資料庫(kù)(TradeDB)的方法使用第5章介紹的方法手動(dòng)建立使用指令碼(Script)整批建立(現(xiàn)在要使用的方法)使用資料庫(kù)還原(第15章)使用資料庫(kù)附加(第15章)請(qǐng)?jiān)赟SMSE中開(kāi)啟光碟\程式範(fàn)例檔\CH06\CRETRADEDB.SQL,執(zhí)行該SQL敘述後即可建立示範(fàn)資料庫(kù)與相關(guān)資料36-1建立示範(fàn)資料庫(kù)建立示範(fàn)資料庫(kù)(TradeDB)的方6-2設(shè)定整合限制關(guān)聯(lián)式資料庫(kù)中存在著一些基本的規(guī)定,稱(chēng)之為整合限制(IntegrityConstraints)。包括:個(gè)體整合(EntityIntegrity)限制主鍵(PK)某一資料欄位的資料值的有效範(fàn)圍(規(guī)則或檢查)唯一性、可否為NULL、預(yù)設(shè)值參考整合(ReferenceIntegrity)限制外來(lái)鍵(FK)限制本節(jié)將一一介紹這些整合限制設(shè)定方法46-2設(shè)定整合限制關(guān)聯(lián)式資料庫(kù)中存在著一些基本的規(guī)定,稱(chēng)之6-2設(shè)定整合限制-主鍵限制1.先選擇欄位,該欄位的左方會(huì)出現(xiàn)一個(gè)黑色的三角形。2.按下該按鈕(設(shè)定主鍵索引)3.出現(xiàn)鑰匙符號(hào)表示設(shè)定完成主鍵限制關(guān)聯(lián)式資料庫(kù)模型裏最常用到的限制式,因?yàn)樗艽_保在同一資料表中不會(huì)有重覆的記錄。當(dāng)主鍵建立之時(shí),SQLServer也會(huì)建立和主鍵宣告相符的索引。56-2設(shè)定整合限制-主鍵限制1.先選擇欄位,該欄位的左方會(huì)6-2設(shè)定整合限制-主鍵限制設(shè)定為主鍵的欄位是不允許NULL主鍵可以是組合鍵(多個(gè)欄位所組合成的鍵),例如:items資料表中的(order_num,item_num)即是組合鍵為主鍵。設(shè)定組合欄位成為主鍵時(shí),請(qǐng)先使用<Shift>或<Ctrl>鍵來(lái)一次選擇多個(gè)欄位,然後再按[設(shè)定主索引鍵]按鈕。為何需要組合鍵才能當(dāng)主鍵呢?66-2設(shè)定整合限制-主鍵限制設(shè)定為主鍵的欄位是不允許NUL6-2設(shè)定整合限制-預(yù)設(shè)值限制通常在做資料輸入時(shí)每個(gè)欄位並不一定要給值,這是因?yàn)樵谳斎霑r(shí)欄位的值還沒(méi)有確定。如果對(duì)於一個(gè)欄位在沒(méi)有輸入的情況下要給定某一個(gè)值時(shí)就可以設(shè)定預(yù)設(shè)值,例如:訂單輸入日期可以預(yù)設(shè)為“今天”請(qǐng)?jiān)诖颂幪钊腩A(yù)設(shè)數(shù)值76-2設(shè)定整合限制-預(yù)設(shè)值限制通常在做資料輸入時(shí)每個(gè)欄位並6-2設(shè)定整合限制-檢查限制在此處輸入限制的條件檢查(CHECK)限制可以強(qiáng)制約束資料行接受的值,藉此強(qiáng)制完成個(gè)體值域的完整性。例如,公司規(guī)定單筆訂單中貨品一次不能訂超過(guò)20件,此時(shí)就可以在訂單細(xì)項(xiàng)檔案(items)
的quantity上加入這樣的檢查。檢查限制的語(yǔ)法符合SQL敘述的語(yǔ)法選擇欲設(shè)定檢查限制的欄位後點(diǎn)選SSMSE主選單上的[資料表設(shè)計(jì)工具][檢查條件約束]選項(xiàng)即可進(jìn)行設(shè)定。86-2設(shè)定整合限制-檢查限制在此處輸入限制的條件檢查(CH6-2設(shè)定整合限制-參考整合限制參考整合限制是規(guī)範(fàn)兩個(gè)關(guān)聯(lián)表中值組間的限制,透過(guò)外鍵(ForeignKey)的設(shè)定以達(dá)到此目標(biāo)。設(shè)定外來(lái)鍵並不會(huì)因此而自動(dòng)建立索引被外來(lái)鍵所參考的鍵,必須具有唯一性資料庫(kù)中應(yīng)保證不存在有無(wú)效的外來(lái)鍵
96-2設(shè)定整合限制-參考整合限制參考整合限制是規(guī)範(fàn)兩個(gè)關(guān)聯(lián)6-2設(shè)定整合限制-參考整合限制刪除外來(lái)鍵所參考的目標(biāo):NoAction(Restricted):在無(wú)外來(lái)鍵參考的情況之下方可刪除。Cascade:同時(shí)刪除參考到該目標(biāo)的相關(guān)資料。修訂外來(lái)鍵所參考的目標(biāo):NoAction(Restricted):在無(wú)外來(lái)鍵參考的情況之下方可修改。Cascade:同時(shí)修改參考到該目標(biāo)的相關(guān)資料。106-2設(shè)定整合限制-參考整合限制刪除外來(lái)鍵所參考的目標(biāo):16-2設(shè)定整合限-參考整合限制116-2設(shè)定整合限-參考整合限制116-3設(shè)定欄位的識(shí)別具識(shí)別屬性的欄位系統(tǒng)會(huì)自動(dòng)編號(hào),並保證在該資料表中的唯一性只有整數(shù)型態(tài)的欄位方能使用識(shí)別系統(tǒng)依設(shè)定的識(shí)別值種子起始,並每次增加識(shí)別值增量中所設(shè)定的值。例如:[識(shí)別值種子]設(shè)為[100],[識(shí)別值增量]設(shè)定為[2],則系統(tǒng)的編號(hào)將為100,102,104,106…如有刪除資料再新增資料,則被刪除的編號(hào)也不會(huì)再出現(xiàn)126-3設(shè)定欄位的識(shí)別具識(shí)別屬性的欄位系統(tǒng)會(huì)自動(dòng)編號(hào),並保證6-3設(shè)定欄位的識(shí)別選擇[是]設(shè)定種子與增量136-3設(shè)定欄位的識(shí)別選擇[是]設(shè)定種子與增量136-4使用者自訂資料型態(tài)當(dāng)系統(tǒng)資料型態(tài)之不足,或是為了容易辨識(shí)時(shí)使用者可以自行設(shè)計(jì)所需的資料型態(tài)。使用者自訂資料型態(tài)是系統(tǒng)資料型態(tài)所組成,例如:char(10)。設(shè)計(jì)好使用者自訂資料型態(tài)之後在資料宣告或是資料表設(shè)計(jì)時(shí)都可以使用,就像使用統(tǒng)資料型態(tài)一樣。146-4使用者自訂資料型態(tài)當(dāng)系統(tǒng)資料型態(tài)之不足,或是為了容易6-5設(shè)定計(jì)算欄位計(jì)算欄位(ComputedColumn)就是欄位在定義之時(shí)是一個(gè)「計(jì)算式」而非「資料型態(tài)」。計(jì)算欄位並不會(huì)儲(chǔ)存實(shí)際計(jì)算後的資料值,而是在每次顯示時(shí)才重新計(jì)算以確保能顯示正確的值。156-5設(shè)定計(jì)算欄位計(jì)算欄位(ComputedColumn6-5設(shè)定計(jì)算欄位在使用計(jì)算欄位時(shí),有下列幾點(diǎn)的限制:被計(jì)算欄位所參考的欄位必須位於同一資料表一個(gè)計(jì)算欄位的建立不能包含子查詢(xún)計(jì)算欄位所參考的欄位不能是主鍵、外來(lái)鍵或是唯一索引鍵的一部份如果將預(yù)設(shè)值與計(jì)算欄位結(jié)合,則預(yù)設(shè)值的設(shè)定無(wú)效計(jì)算欄位不能接受INSERT與UPDATE的敘述166-5設(shè)定計(jì)算欄位在使用計(jì)算欄位時(shí),有下列幾點(diǎn)的限制:16-5設(shè)定計(jì)算欄位在此輸入計(jì)算公式176-5設(shè)定計(jì)算欄位在此輸入計(jì)算公式176-6使用資料庫(kù)圖表管理資料表資料庫(kù)圖表(Diagram)最主要是描述資料庫(kù)中資料表間的關(guān)係。只要原先有設(shè)定FK關(guān)聯(lián),則在新增資料庫(kù)圖表時(shí)關(guān)係圖就會(huì)自動(dòng)建立。186-6使用資料庫(kù)圖表管理資料表資料庫(kù)圖表(Diagram)6-6使用資料庫(kù)圖表管理資料表資料庫(kù)圖表可以用來(lái)建立、編輯或刪除資料表、資料行、索引鍵、關(guān)聯(lián)性以及條件約束。按著滑鼠左鍵移動(dòng)滑鼠指標(biāo)到參考表格上,然後放開(kāi)滑鼠左鍵即可建立FK196-6使用資料庫(kù)圖表管理資料表資料庫(kù)圖表可以用來(lái)建立、編輯6-7瀏覽資料表的各種設(shè)定資料表在關(guān)聯(lián)式資料庫(kù)中佔(zhàn)有非常重要的地位,因此在SSMSE中對(duì)於資料表的各種設(shè)定都分門(mén)別類(lèi)的加以顯示,可針對(duì)某張資料表好好的進(jìn)行研究206-7瀏覽資料表的各種設(shè)定資料表在關(guān)聯(lián)式資料庫(kù)中佔(zhàn)有非常重6-8本章總結(jié)關(guān)聯(lián)式資料庫(kù)中存在著一些基本的規(guī)定,稱(chēng)之為整合限制(IntegrityConstraints),而整合限制又可分為參考整合(ReferenceIntegrity)與個(gè)體整合(EntityIntegrity)個(gè)體整合限制是規(guī)範(fàn)一個(gè)關(guān)聯(lián)表欄位的限制條件(如資料欄位的主鍵限制、資料值的有效範(fàn)圍(檢查)、唯一性、可否為NULL、預(yù)設(shè)值等)而參考整合性限制是說(shuō)當(dāng)資料庫(kù)中有外來(lái)鍵的參考關(guān)係存在時(shí),資料庫(kù)或資料的更動(dòng)就應(yīng)保證資料庫(kù)中不存在無(wú)效的外來(lái)鍵資料庫(kù)圖表(Diagram)最主要是描述資料庫(kù)中資料表間的關(guān)係,除此之外也可以做資料表與關(guān)聯(lián)性的管理。216-8本章總結(jié)關(guān)聯(lián)式資料庫(kù)中存在著一些基本的規(guī)定,稱(chēng)之為第六章
進(jìn)階資料庫(kù)設(shè)計(jì)
資料庫(kù)程式設(shè)計(jì)與系統(tǒng)管理SQLServer2005Express第六章
進(jìn)階資料庫(kù)設(shè)計(jì)資料庫(kù)程式設(shè)計(jì)與系統(tǒng)管理SQLSeChapter6Outline6-1建立示範(fàn)資料庫(kù)6-2設(shè)定整合限制6-3設(shè)定欄位的識(shí)別6-4使用者自訂資料型態(tài)6-5設(shè)定計(jì)算欄位6-6使用資料庫(kù)圖表管理資料表6-7瀏覽資料表的各種設(shè)定6-8本章總結(jié)23Chapter6Outline6-1建立示範(fàn)資料庫(kù)26-1建立示範(fàn)資料庫(kù)建立示範(fàn)資料庫(kù)(TradeDB)的方法使用第5章介紹的方法手動(dòng)建立使用指令碼(Script)整批建立(現(xiàn)在要使用的方法)使用資料庫(kù)還原(第15章)使用資料庫(kù)附加(第15章)請(qǐng)?jiān)赟SMSE中開(kāi)啟光碟\程式範(fàn)例檔\CH06\CRETRADEDB.SQL,執(zhí)行該SQL敘述後即可建立示範(fàn)資料庫(kù)與相關(guān)資料246-1建立示範(fàn)資料庫(kù)建立示範(fàn)資料庫(kù)(TradeDB)的方6-2設(shè)定整合限制關(guān)聯(lián)式資料庫(kù)中存在著一些基本的規(guī)定,稱(chēng)之為整合限制(IntegrityConstraints)。包括:個(gè)體整合(EntityIntegrity)限制主鍵(PK)某一資料欄位的資料值的有效範(fàn)圍(規(guī)則或檢查)唯一性、可否為NULL、預(yù)設(shè)值參考整合(ReferenceIntegrity)限制外來(lái)鍵(FK)限制本節(jié)將一一介紹這些整合限制設(shè)定方法256-2設(shè)定整合限制關(guān)聯(lián)式資料庫(kù)中存在著一些基本的規(guī)定,稱(chēng)之6-2設(shè)定整合限制-主鍵限制1.先選擇欄位,該欄位的左方會(huì)出現(xiàn)一個(gè)黑色的三角形。2.按下該按鈕(設(shè)定主鍵索引)3.出現(xiàn)鑰匙符號(hào)表示設(shè)定完成主鍵限制關(guān)聯(lián)式資料庫(kù)模型裏最常用到的限制式,因?yàn)樗艽_保在同一資料表中不會(huì)有重覆的記錄。當(dāng)主鍵建立之時(shí),SQLServer也會(huì)建立和主鍵宣告相符的索引。266-2設(shè)定整合限制-主鍵限制1.先選擇欄位,該欄位的左方會(huì)6-2設(shè)定整合限制-主鍵限制設(shè)定為主鍵的欄位是不允許NULL主鍵可以是組合鍵(多個(gè)欄位所組合成的鍵),例如:items資料表中的(order_num,item_num)即是組合鍵為主鍵。設(shè)定組合欄位成為主鍵時(shí),請(qǐng)先使用<Shift>或<Ctrl>鍵來(lái)一次選擇多個(gè)欄位,然後再按[設(shè)定主索引鍵]按鈕。為何需要組合鍵才能當(dāng)主鍵呢?276-2設(shè)定整合限制-主鍵限制設(shè)定為主鍵的欄位是不允許NUL6-2設(shè)定整合限制-預(yù)設(shè)值限制通常在做資料輸入時(shí)每個(gè)欄位並不一定要給值,這是因?yàn)樵谳斎霑r(shí)欄位的值還沒(méi)有確定。如果對(duì)於一個(gè)欄位在沒(méi)有輸入的情況下要給定某一個(gè)值時(shí)就可以設(shè)定預(yù)設(shè)值,例如:訂單輸入日期可以預(yù)設(shè)為“今天”請(qǐng)?jiān)诖颂幪钊腩A(yù)設(shè)數(shù)值286-2設(shè)定整合限制-預(yù)設(shè)值限制通常在做資料輸入時(shí)每個(gè)欄位並6-2設(shè)定整合限制-檢查限制在此處輸入限制的條件檢查(CHECK)限制可以強(qiáng)制約束資料行接受的值,藉此強(qiáng)制完成個(gè)體值域的完整性。例如,公司規(guī)定單筆訂單中貨品一次不能訂超過(guò)20件,此時(shí)就可以在訂單細(xì)項(xiàng)檔案(items)
的quantity上加入這樣的檢查。檢查限制的語(yǔ)法符合SQL敘述的語(yǔ)法選擇欲設(shè)定檢查限制的欄位後點(diǎn)選SSMSE主選單上的[資料表設(shè)計(jì)工具][檢查條件約束]選項(xiàng)即可進(jìn)行設(shè)定。296-2設(shè)定整合限制-檢查限制在此處輸入限制的條件檢查(CH6-2設(shè)定整合限制-參考整合限制參考整合限制是規(guī)範(fàn)兩個(gè)關(guān)聯(lián)表中值組間的限制,透過(guò)外鍵(ForeignKey)的設(shè)定以達(dá)到此目標(biāo)。設(shè)定外來(lái)鍵並不會(huì)因此而自動(dòng)建立索引被外來(lái)鍵所參考的鍵,必須具有唯一性資料庫(kù)中應(yīng)保證不存在有無(wú)效的外來(lái)鍵
306-2設(shè)定整合限制-參考整合限制參考整合限制是規(guī)範(fàn)兩個(gè)關(guān)聯(lián)6-2設(shè)定整合限制-參考整合限制刪除外來(lái)鍵所參考的目標(biāo):NoAction(Restricted):在無(wú)外來(lái)鍵參考的情況之下方可刪除。Cascade:同時(shí)刪除參考到該目標(biāo)的相關(guān)資料。修訂外來(lái)鍵所參考的目標(biāo):NoAction(Restricted):在無(wú)外來(lái)鍵參考的情況之下方可修改。Cascade:同時(shí)修改參考到該目標(biāo)的相關(guān)資料。316-2設(shè)定整合限制-參考整合限制刪除外來(lái)鍵所參考的目標(biāo):16-2設(shè)定整合限-參考整合限制326-2設(shè)定整合限-參考整合限制116-3設(shè)定欄位的識(shí)別具識(shí)別屬性的欄位系統(tǒng)會(huì)自動(dòng)編號(hào),並保證在該資料表中的唯一性只有整數(shù)型態(tài)的欄位方能使用識(shí)別系統(tǒng)依設(shè)定的識(shí)別值種子起始,並每次增加識(shí)別值增量中所設(shè)定的值。例如:[識(shí)別值種子]設(shè)為[100],[識(shí)別值增量]設(shè)定為[2],則系統(tǒng)的編號(hào)將為100,102,104,106…如有刪除資料再新增資料,則被刪除的編號(hào)也不會(huì)再出現(xiàn)336-3設(shè)定欄位的識(shí)別具識(shí)別屬性的欄位系統(tǒng)會(huì)自動(dòng)編號(hào),並保證6-3設(shè)定欄位的識(shí)別選擇[是]設(shè)定種子與增量346-3設(shè)定欄位的識(shí)別選擇[是]設(shè)定種子與增量136-4使用者自訂資料型態(tài)當(dāng)系統(tǒng)資料型態(tài)之不足,或是為了容易辨識(shí)時(shí)使用者可以自行設(shè)計(jì)所需的資料型態(tài)。使用者自訂資料型態(tài)是系統(tǒng)資料型態(tài)所組成,例如:char(10)。設(shè)計(jì)好使用者自訂資料型態(tài)之後在資料宣告或是資料表設(shè)計(jì)時(shí)都可以使用,就像使用統(tǒng)資料型態(tài)一樣。356-4使用者自訂資料型態(tài)當(dāng)系統(tǒng)資料型態(tài)之不足,或是為了容易6-5設(shè)定計(jì)算欄位計(jì)算欄位(ComputedColumn)就是欄位在定義之時(shí)是一個(gè)「計(jì)算式」而非「資料型態(tài)」。計(jì)算欄位並不會(huì)儲(chǔ)存實(shí)際計(jì)算後的資料值,而是在每次顯示時(shí)才重新計(jì)算以確保能顯示正確的值。366-5設(shè)定計(jì)算欄位計(jì)算欄位(ComputedColumn6-5設(shè)定計(jì)算欄位在使用計(jì)算欄位時(shí),有下列幾點(diǎn)的限制:被計(jì)算欄位所參考的欄位必須位於同一資料表一個(gè)計(jì)算欄位的建立不能包含子查詢(xún)計(jì)算欄位所參考的欄位不能是主鍵、外來(lái)鍵或是唯一索引鍵的一部份如果將預(yù)設(shè)值與計(jì)算欄位結(jié)合,則預(yù)設(shè)值的設(shè)定無(wú)效計(jì)算欄位不能接受INSERT與UPDATE的敘述376-5設(shè)定計(jì)算欄位在使用計(jì)算欄位時(shí),有下列幾點(diǎn)的限制:16-5設(shè)定計(jì)算欄位在此輸入計(jì)算公式386-5設(shè)定計(jì)算欄位在此輸入計(jì)算公式176-6使用資料庫(kù)圖表管理資料表
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年人民版九年級(jí)歷史上冊(cè)階段測(cè)試試卷含答案
- 二零二五版農(nóng)村集體資產(chǎn)農(nóng)民房屋租賃合同2篇
- 2025年度智能化農(nóng)場(chǎng)承包經(jīng)營(yíng)合同4篇
- 二零二五年度建筑幕墻施工安全協(xié)議合同4篇
- 二零二五年度健康營(yíng)養(yǎng)面包研發(fā)與訂購(gòu)合同4篇
- 二零二五版專(zhuān)業(yè)攝影棚場(chǎng)地租賃及拍攝服務(wù)合同范本4篇
- 2025年度木飾面產(chǎn)品市場(chǎng)推廣與廣告投放合同
- 房屋抵債合同(2篇)
- 2025版南京商業(yè)地產(chǎn)租賃稅費(fèi)結(jié)算合同4篇
- 著火場(chǎng)景的火源辨識(shí)與處置
- 紅色革命故事《王二小的故事》
- 《白蛇緣起》賞析
- 海洋工程用高性能建筑鋼材的研發(fā)
- 蘇教版2022-2023學(xué)年三年級(jí)數(shù)學(xué)下冊(cè)開(kāi)學(xué)摸底考試卷(五)含答案與解析
- 英語(yǔ)48個(gè)國(guó)際音標(biāo)課件(單詞帶聲、附有聲國(guó)際音標(biāo)圖)
- GB/T 6892-2023一般工業(yè)用鋁及鋁合金擠壓型材
- 冷庫(kù)安全管理制度
- 2023同等學(xué)力申碩統(tǒng)考英語(yǔ)考試真題
- 家具安裝工培訓(xùn)教案優(yōu)質(zhì)資料
- 在雙減政策下小學(xué)音樂(lè)社團(tuán)活動(dòng)有效開(kāi)展及策略 論文
- envi二次開(kāi)發(fā)素材包-idl培訓(xùn)
評(píng)論
0/150
提交評(píng)論