第3章01數(shù)據(jù)庫(kù)對(duì)象_第1頁(yè)
第3章01數(shù)據(jù)庫(kù)對(duì)象_第2頁(yè)
第3章01數(shù)據(jù)庫(kù)對(duì)象_第3頁(yè)
第3章01數(shù)據(jù)庫(kù)對(duì)象_第4頁(yè)
第3章01數(shù)據(jù)庫(kù)對(duì)象_第5頁(yè)
已閱讀5頁(yè),還剩11頁(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)介

數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫(kù)對(duì)象曹志勝數(shù)據(jù)庫(kù)對(duì)象學(xué)習(xí)目標(biāo):掌握數(shù)據(jù)庫(kù)中的表、索引、視圖、圖表和缺省值概念。掌握觸發(fā)器和存儲(chǔ)過(guò)程的概念和優(yōu)缺點(diǎn)。數(shù)據(jù)庫(kù)對(duì)象1.表(Table)數(shù)據(jù)庫(kù)中的表與我們?nèi)粘I钪惺褂玫谋砀耦愃?,它也是由行(Row)和列(column)組成的。列由同類的信息組成,每列又稱為一個(gè)字段,每列的標(biāo)題稱為字段名。行包括了若干列信息項(xiàng)。一行數(shù)據(jù)稱為一個(gè)或一條記錄,它表達(dá)有一定意義的信息組合。一個(gè)數(shù)據(jù)庫(kù)表由一條或多條記錄組成,沒(méi)有記錄的表稱為空表。每個(gè)表中通常都有一個(gè)主關(guān)鍵字,用于唯一地確定一條記錄。數(shù)據(jù)庫(kù)對(duì)象2.索引(Index)索引是根據(jù)指定的數(shù)據(jù)庫(kù)表列建立起來(lái)的順序。它提供了快速訪問(wèn)數(shù)據(jù)的途徑,并且可監(jiān)督表的數(shù)據(jù),使其索引所指向的列中的數(shù)據(jù)不重復(fù)。如聚簇索引。

數(shù)據(jù)庫(kù)對(duì)象3.視圖(View)視圖看上去同表似乎一模一樣,具有一組命名的字段和數(shù)據(jù)項(xiàng),但它其實(shí)是一個(gè)虛擬的表,在數(shù)據(jù)庫(kù)中并不實(shí)際存在。視圖是由查詢數(shù)據(jù)庫(kù)表產(chǎn)生的,它限制了用戶能看到和修改的數(shù)據(jù)。由此可見(jiàn),視圖可以用來(lái)控制用戶對(duì)數(shù)據(jù)的訪問(wèn),并能簡(jiǎn)化數(shù)據(jù)的顯示,即通過(guò)視圖只顯示那些需要的數(shù)據(jù)信息。數(shù)據(jù)庫(kù)對(duì)象4.圖表(Diagram)圖表其實(shí)就是數(shù)據(jù)庫(kù)表之間的關(guān)系示意圖。利用它可以編輯表與表之間的關(guān)系。5.缺省值(Default)缺省值是當(dāng)在表中創(chuàng)建列或插入數(shù)據(jù)時(shí),對(duì)沒(méi)有指定其具體值的列或列數(shù)據(jù)項(xiàng)賦予事先設(shè)定好的值。數(shù)據(jù)庫(kù)對(duì)象6.觸發(fā)器觸發(fā)器由事件來(lái)觸發(fā),可以查詢其他表,而且可以包含復(fù)雜的SQL語(yǔ)句。它們主要用于強(qiáng)制服從復(fù)雜的業(yè)務(wù)規(guī)則或要求。也可用于強(qiáng)制引用完整性,以便在多個(gè)表中添加、更新或刪除行時(shí),保留在這些表之間所定義的關(guān)系。實(shí)際上觸發(fā)器就是一個(gè)用戶定義的SQL事務(wù)命令的集合。數(shù)據(jù)庫(kù)對(duì)象

觸發(fā)器(trigger)是SQLserver提供給程序員和數(shù)據(jù)分析員來(lái)保證數(shù)據(jù)完整性的一種方法,它是與表事件相關(guān)的特殊的存儲(chǔ)過(guò)程,它的執(zhí)行不是由程序調(diào)用,也不是手工啟動(dòng),而是由事件來(lái)觸發(fā),比如當(dāng)對(duì)一個(gè)表進(jìn)行操作(insert,delete,update)時(shí)就會(huì)激活它執(zhí)行。

數(shù)據(jù)庫(kù)對(duì)象優(yōu)點(diǎn)觸發(fā)器可通過(guò)數(shù)據(jù)庫(kù)中的相關(guān)表實(shí)現(xiàn)級(jí)聯(lián)更改,不過(guò)通過(guò)級(jí)聯(lián)引用完整性約束可以更有效地執(zhí)行這些更改。觸發(fā)器可以強(qiáng)制用比CHECK約束定義的約束更為復(fù)雜的約束。與CHECK約束不同,觸發(fā)器可以引用其它表中的列。數(shù)據(jù)庫(kù)對(duì)象優(yōu)點(diǎn)觸發(fā)器可通過(guò)數(shù)據(jù)庫(kù)中的相關(guān)表實(shí)現(xiàn)級(jí)聯(lián)更改,不過(guò),通過(guò)級(jí)聯(lián)引用完整性約束可以更有效地執(zhí)行這些更改。觸發(fā)器可以強(qiáng)制用比CHECK約束定義的約束更為復(fù)雜的約束。與CHECK約束不同,觸發(fā)器可以引用其它表中的列。數(shù)據(jù)庫(kù)對(duì)象例如,觸發(fā)器可以使用另一個(gè)表中的SELECT比較插入或更新的數(shù)據(jù),以及執(zhí)行其它操作,如修改數(shù)據(jù)或顯示用戶定義錯(cuò)誤信息。觸發(fā)器也可以評(píng)估數(shù)據(jù)修改前后的表狀態(tài),并根據(jù)其差異采取對(duì)策。一個(gè)表中的多個(gè)同類觸發(fā)器(INSERT、UPDATE或DELETE)允許采取多個(gè)不同的對(duì)策以響應(yīng)同一個(gè)修改語(yǔ)句。數(shù)據(jù)庫(kù)對(duì)象慎用觸發(fā)器觸發(fā)器功能強(qiáng)大,觸發(fā)器本身沒(méi)有過(guò)錯(cuò),但由于我們的濫用會(huì)造成數(shù)據(jù)庫(kù)及應(yīng)用程序的維護(hù)困難。如果我們對(duì)觸發(fā)器過(guò)分的依賴,勢(shì)必影響數(shù)據(jù)庫(kù)的結(jié)構(gòu),同時(shí)增加了維護(hù)的復(fù)雜程度。數(shù)據(jù)庫(kù)對(duì)象7.存儲(chǔ)過(guò)程(StoredProcedure)存儲(chǔ)過(guò)程(StoredProcedure)是在大型數(shù)據(jù)庫(kù)系統(tǒng)中,一組為了完成特定功能的SQL語(yǔ)句集,存儲(chǔ)在數(shù)據(jù)庫(kù)中,經(jīng)過(guò)第一次編譯后再次調(diào)用不需要再次編譯,用戶通過(guò)指定存儲(chǔ)過(guò)程的名字并給出參數(shù)(如果該存儲(chǔ)過(guò)程帶有參數(shù))來(lái)執(zhí)行它。存儲(chǔ)過(guò)程是數(shù)據(jù)庫(kù)中的一個(gè)重要對(duì)象。數(shù)據(jù)庫(kù)對(duì)象觸發(fā)器與存儲(chǔ)過(guò)程的主要區(qū)別在于觸發(fā)器的運(yùn)行方式。存儲(chǔ)過(guò)程必須有用戶、應(yīng)用程序或者觸發(fā)器來(lái)顯示的調(diào)用并執(zhí)行,而觸發(fā)器是當(dāng)特定時(shí)間出現(xiàn)的時(shí)候,自動(dòng)執(zhí)行或者激活的,與連接用數(shù)據(jù)庫(kù)中的用戶、或者應(yīng)用程序無(wú)關(guān)。數(shù)據(jù)庫(kù)對(duì)象當(dāng)一行被插入、更新或者刪除時(shí)觸發(fā)器才執(zhí)行,同時(shí)還取決于

溫馨提示

  • 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)論