版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
物流信息數(shù)據(jù)庫管理與維護(hù)授課人:楊曙目錄CONTENTS1.1數(shù)據(jù)庫系統(tǒng)簡介1.2
數(shù)據(jù)庫系統(tǒng)的組成1.3關(guān)系型數(shù)據(jù)庫1.4關(guān)系型數(shù)據(jù)庫的設(shè)計(jì)1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)題點(diǎn)擊輸入標(biāo)題關(guān)系型數(shù)據(jù)庫是指一些相關(guān)的表和其他數(shù)據(jù)庫對象的集合。在關(guān)系型數(shù)據(jù)庫中,信息存放在二維表格結(jié)構(gòu)的表中,一個(gè)關(guān)系型數(shù)據(jù)庫包含多個(gè)數(shù)據(jù)表,每一個(gè)表包含行(記錄)和列(字段)。1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)題點(diǎn)擊輸入標(biāo)題關(guān)系型數(shù)據(jù)庫都有多個(gè)表。關(guān)系型數(shù)據(jù)庫所包含的表之間是有關(guān)聯(lián)的,關(guān)聯(lián)性由主鍵、外鍵所體現(xiàn)的參照關(guān)系實(shí)現(xiàn)。關(guān)系型數(shù)據(jù)庫不僅包含表,還包含其他數(shù)據(jù)庫對象,例如關(guān)系圖、視圖、存儲(chǔ)過程和索引等。1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)題點(diǎn)擊輸入標(biāo)題關(guān)系型數(shù)據(jù)庫是由多個(gè)表和其他數(shù)據(jù)庫對象組成的。表是一種最基本的數(shù)據(jù)庫對象,是由行和列組成的,表中的每一行通常稱為一條記錄,表中的每一列稱為一個(gè)字段,表頭的各列給出了各個(gè)字段的名稱。1.3.2關(guān)系型數(shù)據(jù)庫與表1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)題點(diǎn)擊輸入標(biāo)題1.3.2關(guān)系型數(shù)據(jù)庫與表圖1-1學(xué)生信息表1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)題點(diǎn)擊輸入標(biāo)題1.3.3主鍵與外鍵
表中的每行記錄都必須是惟一的,而不允許出現(xiàn)完全相同的記錄。通過定義主鍵(PRIMARYKEY)來保證記錄(實(shí)體)的惟一性。一個(gè)表的主鍵由一個(gè)或多個(gè)字段組成,其值具有惟一性,而且不允許取空值(NULL),主鍵的作用是惟一地標(biāo)識表中的每一條記錄。1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)題點(diǎn)擊輸入標(biāo)題1.3.3主鍵與外鍵
為了惟一地標(biāo)識實(shí)體的每一個(gè)實(shí)例,每個(gè)數(shù)據(jù)庫表都應(yīng)當(dāng)有一個(gè)主鍵,而且只能有一個(gè)主鍵。有時(shí)表中可能沒有一個(gè)字段具有惟一性,沒有任何字段可以作為表的主鍵。在這種情況下,可以考慮使用兩個(gè)或兩個(gè)以上字段的組合作為主鍵。一個(gè)關(guān)系型數(shù)據(jù)庫可能包含多個(gè)表,可以通過外鍵(FOREIGNKEY)使這些表之間關(guān)聯(lián)起來。如果在表A中有一個(gè)字段對應(yīng)于表B中的主鍵,則該字段稱為表A的外鍵。1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)題點(diǎn)擊輸入標(biāo)題1.3.3主鍵與外鍵圖1-2主鍵與外鍵的關(guān)系1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)題點(diǎn)擊輸入標(biāo)題1.3.4字段約束
設(shè)計(jì)表時(shí),可對表中的一個(gè)字段或多個(gè)字段的組合設(shè)置約束條件,讓SQLServer檢查該字段的輸入值是否符合這個(gè)約束條件。約束分為表級約束和字段級約束兩種。表級約束是一個(gè)表中幾個(gè)字段的約束,字段級約束則是對表中一個(gè)字段的約束1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)題點(diǎn)擊輸入標(biāo)題1.3.4字段約束幾種常見的約束形式1.PRIMARYKEYPRIMARYKEY用來保證表中每條記錄的惟一性??捎靡粋€(gè)字段或多個(gè)字段(最多16個(gè)字段)的組合作為這個(gè)表的主鍵。用單個(gè)字段作為主鍵時(shí),使用字段級約束;用字段組合作為主鍵時(shí),則使用表級約束。1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)題點(diǎn)擊輸入標(biāo)題1.3.4字段約束幾種常見的約束形式1.PRIMARYKEY每個(gè)表只能有一個(gè)主鍵。如果不在主鍵字段中輸入數(shù)據(jù),或輸入的數(shù)據(jù)在前面已經(jīng)輸入過,則這條記錄將被拒絕。每個(gè)表只能有一個(gè)主鍵。如果不在主鍵字段中輸入數(shù)據(jù),或輸入的數(shù)據(jù)在前面已經(jīng)輸入過,則這條記錄將被拒絕。1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)題點(diǎn)擊輸入標(biāo)題1.3.4字段約束幾種常見的約束形式2.FOREIGNKEYFOREIGNKEY字段與其他表中的主鍵字段或具有惟一性的字段相對應(yīng),其值必須在所引用的表中存在,而且所引用的表必須存放在同一關(guān)系型數(shù)據(jù)庫中。如果在外鍵字段中輸入一個(gè)非NULL值,但該值在所引用的表中并不存在,則這條記錄也會(huì)被拒絕。外鍵字段本身的值不要求是惟一的。1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)題點(diǎn)擊輸入標(biāo)題1.3.4字段約束幾種常見的約束形式3.NULL與NOTNULL若在一個(gè)字段中允許不輸入數(shù)據(jù),則可以將該字段定義為NULL,如果在一個(gè)字段中必須輸入數(shù)據(jù),則應(yīng)當(dāng)將該字段定義為NOTNULL。出現(xiàn)NULL值意味著用戶還沒有為該字段輸入值,NULL值既不等價(jià)于數(shù)值型數(shù)據(jù)中的0,也不等價(jià)于字符型數(shù)據(jù)中的空字符串。1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)題點(diǎn)擊輸入標(biāo)題1.3.4字段約束幾種常見的約束形式4.UNIQUE如果一個(gè)字段值不允許重復(fù),則應(yīng)當(dāng)對該字段添加UNIQUE約束。與主鍵不同的是,在UNIQUE字段中允許出現(xiàn)NULL值,但為保持惟一性,最多只能出現(xiàn)一次NULL值。1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)題點(diǎn)擊輸入標(biāo)題1.3.4字段約束幾種常見的約束形式5.CHECKCHECK約束用于檢查一個(gè)字段或整個(gè)表的輸入值是否滿足指定的檢查條件。在表中插入或修改記錄時(shí),如果不符合這個(gè)檢查條件,則這條記錄將被拒絕。1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)題點(diǎn)擊輸入標(biāo)題1.3.4字段約束幾種常見的約束形式6.DEFAULT
DEFAULT約束用于指定一個(gè)字段的默認(rèn)值,當(dāng)尚未在該字段中輸入數(shù)據(jù)時(shí),該字段中將自動(dòng)填入這個(gè)默認(rèn)值。若對一個(gè)字段添加了NOTNULL約束,但又沒有設(shè)置DEFAULT約束,就必須在該字段中輸入一個(gè)非NULL值,否則將會(huì)出現(xiàn)錯(cuò)誤。1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)題點(diǎn)擊輸入標(biāo)題1.3.5數(shù)據(jù)完整性規(guī)劃關(guān)系型數(shù)據(jù)庫表時(shí)有兩個(gè)重要步驟:其一是如何確定一個(gè)字段的有效值,其二是決定如何強(qiáng)制實(shí)施字段的數(shù)據(jù)完整性。數(shù)據(jù)完整性分為以下4種類型。1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)題點(diǎn)擊輸入標(biāo)題1.3.5數(shù)據(jù)完整性1.實(shí)體完整性實(shí)體完整性(EntityIntegrity)用于保證關(guān)系型數(shù)據(jù)庫表中的每一條記錄都是惟一的,建立主鍵的目的就是為了實(shí)施實(shí)體完整性。一個(gè)表中的主鍵不能取空值,也不能取重復(fù)的值。1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)題點(diǎn)擊輸入標(biāo)題1.3.5數(shù)據(jù)完整性2.域完整性域完整性(DomainIntegrity)用于保證給定字段中數(shù)據(jù)的有效性,即保證數(shù)據(jù)的取值在有效的范圍內(nèi)。1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)題點(diǎn)擊輸入標(biāo)題1.3.5數(shù)據(jù)完整性3.參照完整性參照完整性(ReferentialIntegrity)是用于確保相關(guān)聯(lián)的表間的數(shù)據(jù)保持一致。當(dāng)添加、刪除或修改關(guān)系型數(shù)據(jù)庫表中的記錄時(shí),可以借助于參照完整性來保證相關(guān)聯(lián)的表之間的數(shù)據(jù)一致性。1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)題點(diǎn)擊輸入標(biāo)題1.3.5數(shù)據(jù)完整性4.用戶自定義完整性用戶自定義完整性(User-definedIntegrity)是一種強(qiáng)制數(shù)據(jù)定義。1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)題點(diǎn)擊輸入標(biāo)題1.3.6表的關(guān)聯(lián)表之間的關(guān)聯(lián)方式分為以下3種類型。1.一對一關(guān)聯(lián)(one-to-one)設(shè)在一個(gè)數(shù)據(jù)庫中有A、B兩個(gè)表,對于表A中的任何一條記錄,表B中只能有一條記錄與之對應(yīng);反過來,對于表B中的任何一條記錄,表A中也只能有一條記錄與之對應(yīng),則稱這兩個(gè)表是一對一關(guān)聯(lián)的。1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)題點(diǎn)擊輸入標(biāo)題1.3.6表的關(guān)聯(lián)表之間的關(guān)聯(lián)方式分為以下3種類型。2.一對多關(guān)聯(lián)(one-to-many)
設(shè)在一個(gè)關(guān)系型數(shù)據(jù)庫中有A、B兩個(gè)表,對于表A中的任何一條記錄,表B中可能有多條記錄與之對應(yīng);反過來,對于表B中的任何一條記錄,表A中卻只能有一條記錄與之對應(yīng),則稱這兩個(gè)表是一對多的關(guān)聯(lián)。1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)題點(diǎn)擊輸入標(biāo)題1.3.6表的關(guān)聯(lián)(a)學(xué)生表一(c)成績表(b)學(xué)生表二(d)課程表1.3關(guān)系型數(shù)據(jù)庫點(diǎn)擊輸入標(biāo)點(diǎn)擊輸入標(biāo)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《導(dǎo)醫(yī)工作流程》課件
- 單位管理制度集合大全【人員管理篇】
- 單位管理制度集粹選集【人事管理篇】
- 單位管理制度匯編大全【員工管理】
- 單位管理制度分享合集【職工管理】十篇
- 單位管理制度呈現(xiàn)大全【員工管理篇】十篇
- 《員工的激勵(lì)與考核》課件
- 《語文大自然的語言》課件
- 八年級下冊期末考試專項(xiàng)訓(xùn)練03 論述題30(答案及解析)
- 《標(biāo)準(zhǔn)的理解要點(diǎn)》課件
- 教師管理培訓(xùn)系統(tǒng)的設(shè)計(jì)與開發(fā)
- 2021年新高考語文Ⅰ卷真題現(xiàn)代文閱讀《石門陣》解析
- 老化測試記錄表
- 金屬齒形墊片安全操作規(guī)定
- (完整版)ABAQUS有限元分析實(shí)例詳解
- 區(qū)塊鏈技術(shù)與應(yīng)用學(xué)習(xí)通課后章節(jié)答案期末考試題庫2023年
- 2023學(xué)年度廣東省廣州市天河區(qū)九年級(上)期末化學(xué)試卷(附詳解)
- 拍賣行業(yè)務(wù)管理制度拍賣行管理制度
- 焊接工序首件檢驗(yàn)記錄表
- 七年級上學(xué)期期末考試歷史試卷及答案(人教版)
- 飲品創(chuàng)業(yè)項(xiàng)目計(jì)劃書
評論
0/150
提交評論