邏輯模型設(shè)計(jì)_第1頁
邏輯模型設(shè)計(jì)_第2頁
邏輯模型設(shè)計(jì)_第3頁
邏輯模型設(shè)計(jì)_第4頁
邏輯模型設(shè)計(jì)_第5頁
已閱讀5頁,還剩88頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選ppt項(xiàng)目項(xiàng)目3 3 邏輯模型設(shè)計(jì)邏輯模型設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)的步驟:數(shù)據(jù)庫設(shè)計(jì)的步驟:1. 1. 需求分析需求分析2. 2. 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)3. 3. 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)4. 4. 數(shù)據(jù)庫的物理設(shè)計(jì)數(shù)據(jù)庫的物理設(shè)計(jì)5. 5. 數(shù)據(jù)庫實(shí)施數(shù)據(jù)庫實(shí)施6. 6. 數(shù)據(jù)庫運(yùn)行與維護(hù)數(shù)據(jù)庫運(yùn)行與維護(hù)精選ppt數(shù)據(jù)庫三級(jí)模式結(jié)構(gòu)數(shù)據(jù)庫三級(jí)模式結(jié)構(gòu)各種人員的數(shù)據(jù)視圖各種人員的數(shù)據(jù)視圖 v不同的人員涉及不同的數(shù)據(jù)抽象級(jí)別,具有不同的數(shù)不同的人員涉及不同的數(shù)據(jù)抽象級(jí)別,具有不同的數(shù)據(jù)視圖,如下圖所示據(jù)視圖,如下圖所示精選ppt 項(xiàng)目項(xiàng)目3 3 邏輯模型設(shè)計(jì)邏輯模型設(shè)計(jì) 學(xué)習(xí)目標(biāo):學(xué)習(xí)目標(biāo):1.了

2、解關(guān)系模型的基本概念;2. 理解關(guān)系數(shù)據(jù)庫的概念;3. 掌握函數(shù)依賴、范式的定義;4. 理解關(guān)系模式規(guī)范化的意義;5. 熟練掌握模式分解的方法;6. 熟練掌握E-R圖向關(guān)系數(shù)據(jù)模型轉(zhuǎn)換的規(guī)則和方法。 精選ppt 項(xiàng)目項(xiàng)目3 3 邏輯模型設(shè)計(jì)邏輯模型設(shè)計(jì)任務(wù)任務(wù)1 1 邏輯模型基礎(chǔ)知識(shí)邏輯模型基礎(chǔ)知識(shí) 任務(wù)任務(wù)2 2 關(guān)系數(shù)據(jù)庫理論關(guān)系數(shù)據(jù)庫理論 任務(wù)任務(wù)3 3 概念模型向關(guān)系模型的轉(zhuǎn)換概念模型向關(guān)系模型的轉(zhuǎn)換 任務(wù)任務(wù)4 4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)實(shí)訓(xùn)實(shí)訓(xùn)4 4 邏輯模型設(shè)計(jì)邏輯模型設(shè)計(jì) 精選ppt 任務(wù)任務(wù)1 1 邏輯模型基礎(chǔ)知識(shí)邏輯模型基礎(chǔ)知識(shí)1.1 1.1 關(guān)系模型概述關(guān)系

3、模型概述1.2 1.2 關(guān)系數(shù)據(jù)庫的基本概念關(guān)系數(shù)據(jù)庫的基本概念 精選ppt 任務(wù)任務(wù)1 1 邏輯模型基礎(chǔ)知識(shí)邏輯模型基礎(chǔ)知識(shí) E-R E-R圖表示的概念模型是用戶數(shù)據(jù)要求的形式圖表示的概念模型是用戶數(shù)據(jù)要求的形式化?;?。E-RE-R圖獨(dú)立于任何一種數(shù)據(jù)模型,它也不為任圖獨(dú)立于任何一種數(shù)據(jù)模型,它也不為任何一個(gè)何一個(gè)DBMSDBMS所支持。邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概所支持。邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念模型結(jié)構(gòu)轉(zhuǎn)換成某個(gè)具體的念模型結(jié)構(gòu)轉(zhuǎn)換成某個(gè)具體的DBMSDBMS所支持的數(shù)據(jù)模所支持的數(shù)據(jù)模型,并將其性能進(jìn)行優(yōu)化。型,并將其性能進(jìn)行優(yōu)化。 精選ppt任務(wù)任務(wù)1 1 邏輯模型基礎(chǔ)知識(shí)邏輯模型基

4、礎(chǔ)知識(shí) 不同的數(shù)據(jù)模型具有不同的數(shù)據(jù)結(jié)不同的數(shù)據(jù)模型具有不同的數(shù)據(jù)結(jié)構(gòu)形式。構(gòu)形式。數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)庫系統(tǒng)中最常使用最常使用的數(shù)據(jù)的數(shù)據(jù)模型是層次模型、網(wǎng)狀模型和關(guān)系模型。模型是層次模型、網(wǎng)狀模型和關(guān)系模型。 l非關(guān)系模型非關(guān)系模型 層次模型(Hierarchical Model) 網(wǎng)狀模型(Network Model )精選ppt任務(wù)任務(wù)1 1 邏輯模型基礎(chǔ)知識(shí)邏輯模型基礎(chǔ)知識(shí)l關(guān)系模型關(guān)系模型(Relational Model) 數(shù)據(jù)結(jié)構(gòu):表數(shù)據(jù)結(jié)構(gòu):表l面向?qū)ο竽P兔嫦驅(qū)ο竽P?Object Oriented Model) 數(shù)據(jù)結(jié)構(gòu):對(duì)象數(shù)據(jù)結(jié)構(gòu):對(duì)象精選ppt1.1 1.1 關(guān)系模型關(guān)

5、系模型l最重要的一種數(shù)據(jù)模型。最重要的一種數(shù)據(jù)模型。也是目前主要采用的也是目前主要采用的數(shù)據(jù)模型,關(guān)系數(shù)據(jù)庫系統(tǒng)采用關(guān)系模型作為數(shù)據(jù)模型,關(guān)系數(shù)據(jù)庫系統(tǒng)采用關(guān)系模型作為數(shù)據(jù)的組織方式,現(xiàn)在流行的數(shù)據(jù)庫系統(tǒng)大都數(shù)據(jù)的組織方式,現(xiàn)在流行的數(shù)據(jù)庫系統(tǒng)大都是關(guān)系數(shù)據(jù)庫系統(tǒng)。是關(guān)系數(shù)據(jù)庫系統(tǒng)。 l1970年由美國年由美國IBM公司公司San Jose研究室的研究研究室的研究員員E.F.Codd提出提出l本課程的重點(diǎn)本課程的重點(diǎn)精選ppt一、關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)一、關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu) l在用戶觀點(diǎn)下,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二在用戶觀點(diǎn)下,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表,它由行和列組成。

6、維表,它由行和列組成。學(xué)學(xué) 號(hào)號(hào)姓姓 名名年年 齡齡性性 別別系系 名名年年 級(jí)級(jí)2005004王小明王小明19女女社會(huì)學(xué)社會(huì)學(xué)20052005006黃大鵬黃大鵬20男男商品學(xué)商品學(xué)20052005008張文斌張文斌18女女法律法律2005學(xué)生登記表學(xué)生登記表屬性屬性元組元組精選ppt(1) 關(guān)系模型的基本概念關(guān)系模型的基本概念關(guān)系(關(guān)系(RelationRelation)一個(gè)關(guān)系對(duì)應(yīng)通常說的一張表。一個(gè)關(guān)系對(duì)應(yīng)通常說的一張表。元組(元組(TupleTuple)表中的一行即為一個(gè)元組。存放的是客觀世界的表中的一行即為一個(gè)元組。存放的是客觀世界的一個(gè)實(shí)體,如表一個(gè)實(shí)體,如表StudentStud

7、ent關(guān)系中的一行,存放的關(guān)系中的一行,存放的是一個(gè)學(xué)生的數(shù)據(jù)是一個(gè)學(xué)生的數(shù)據(jù) 。屬性(屬性(AttributeAttribute) 表中的一列即為一個(gè)屬性,給每一個(gè)屬性起一表中的一列即為一個(gè)屬性,給每一個(gè)屬性起一個(gè)名稱即屬性名。個(gè)名稱即屬性名。精選ppt(1) 關(guān)系模型的基本概念關(guān)系模型的基本概念 主碼(主碼(Key)表中的某個(gè)屬性組,它可以唯一確定一個(gè)元組。表中的某個(gè)屬性組,它可以唯一確定一個(gè)元組。 域(域(Domain)屬性的取值范圍。屬性的取值范圍。 分量(分量(Element) 元組中的一個(gè)屬性值。元組中的一個(gè)屬性值。 關(guān)系模式(關(guān)系模式(Relation mode) 對(duì)關(guān)系的描述對(duì)

8、關(guān)系的描述關(guān)系名(屬性關(guān)系名(屬性1,屬性,屬性2,屬性,屬性n)學(xué)生(學(xué)號(hào),姓名,年齡,性別,系,年級(jí))學(xué)生(學(xué)號(hào),姓名,年齡,性別,系,年級(jí))精選ppt(1) 關(guān)系模型的基本概念關(guān)系模型的基本概念關(guān)系術(shù)語關(guān)系術(shù)語一般表格的術(shù)語一般表格的術(shù)語關(guān)系名關(guān)系名表名表名關(guān)系模式關(guān)系模式表頭(表格的描述)表頭(表格的描述)關(guān)系關(guān)系(一張)二維表(一張)二維表元組元組記錄或行記錄或行屬性屬性列列屬性名屬性名列名列名屬性值屬性值列值列值分量分量一條記錄中的一個(gè)列值一條記錄中的一個(gè)列值非規(guī)范關(guān)系非規(guī)范關(guān)系表中有表(大表中嵌有小表)表中有表(大表中嵌有小表)表表1.2 術(shù)語對(duì)比術(shù)語對(duì)比 精選pptv關(guān)系的等價(jià)

9、術(shù)語之間的對(duì)應(yīng)關(guān)系一般用戶一般用戶 關(guān)系模型關(guān)系模型 程序員程序員 表表( (Table) ) 關(guān)系關(guān)系( (Relation) ) 文件文件( (File) ) 行行( (Row) ) 實(shí)體實(shí)體( (Entity) ) 記錄記錄( (Record) ) 列列( (Column) ) 屬性屬性( (Attribute) ) 字段字段( (Field) ) (1) (1) 關(guān)系模型的基本概念關(guān)系模型的基本概念精選ppt(2) (2) 關(guān)系模型中的數(shù)據(jù)全部用關(guān)系表示關(guān)系模型中的數(shù)據(jù)全部用關(guān)系表示 在關(guān)系模型中,實(shí)體集以及實(shí)體間的聯(lián)系都在關(guān)系模型中,實(shí)體集以及實(shí)體間的聯(lián)系都是用關(guān)系來表示。是用關(guān)系來

10、表示。例如,關(guān)系模型中,學(xué)生、課程、學(xué)生與課程例如,關(guān)系模型中,學(xué)生、課程、學(xué)生與課程之間的聯(lián)系表示為:之間的聯(lián)系表示為: 學(xué)生學(xué)生(學(xué)號(hào),姓名,性別,年齡,所在系);(學(xué)號(hào),姓名,性別,年齡,所在系); 課程課程(課程號(hào),課程名,先行課);(課程號(hào),課程名,先行課); 選修選修(學(xué)號(hào),課程號(hào),成績)。(學(xué)號(hào),課程號(hào),成績)。 精選ppt2.2.關(guān)系操作和關(guān)系的完整性約束條件關(guān)系操作和關(guān)系的完整性約束條件 l數(shù)據(jù)操作由查詢、插入、刪除、更新數(shù)據(jù)操作由查詢、插入、刪除、更新l數(shù)據(jù)操作是集合操作數(shù)據(jù)操作是集合操作,操作對(duì)象和操作操作對(duì)象和操作結(jié)果都是關(guān)系,結(jié)果都是關(guān)系,即若干元組的集合。即若干元組

11、的集合。l存取路徑對(duì)用戶隱蔽,用戶只要指出存取路徑對(duì)用戶隱蔽,用戶只要指出“干什么干什么”,不必詳細(xì)說明不必詳細(xì)說明“怎么干怎么干”。精選ppt2.2.關(guān)系操作和關(guān)系的完整性約束條件關(guān)系操作和關(guān)系的完整性約束條件關(guān)系模型的完整性約束關(guān)系模型的完整性約束l實(shí)體完整性實(shí)體完整性l參照完整性參照完整性l用戶定義的完整性用戶定義的完整性精選ppt3.3.關(guān)系模型的存儲(chǔ)結(jié)構(gòu)關(guān)系模型的存儲(chǔ)結(jié)構(gòu) 關(guān)系數(shù)據(jù)模型的存儲(chǔ)結(jié)構(gòu)關(guān)系數(shù)據(jù)模型的存儲(chǔ)結(jié)構(gòu)l表以文件形式存儲(chǔ)表以文件形式存儲(chǔ)l有的有的DBMS一個(gè)表對(duì)應(yīng)一個(gè)操作系統(tǒng)文一個(gè)表對(duì)應(yīng)一個(gè)操作系統(tǒng)文件件l有的有的DBMS自己設(shè)計(jì)文件結(jié)構(gòu)自己設(shè)計(jì)文件結(jié)構(gòu)精選ppt4.4

12、.關(guān)系模型的優(yōu)缺點(diǎn)關(guān)系模型的優(yōu)缺點(diǎn)l優(yōu)點(diǎn)優(yōu)點(diǎn) 建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上;建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上; 概念單一;數(shù)據(jù)結(jié)構(gòu)簡單、清晰,用戶易懂概念單一;數(shù)據(jù)結(jié)構(gòu)簡單、清晰,用戶易懂易用;易用; 實(shí)體和各類聯(lián)系都用關(guān)系來表示。 對(duì)數(shù)據(jù)的檢索結(jié)果也是關(guān)系。 關(guān)系模型的存取路徑對(duì)用戶透明關(guān)系模型的存取路徑對(duì)用戶透明 具有更高的數(shù)據(jù)獨(dú)立性,更好的安全保密性 簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作精選ppt4.4.關(guān)系模型的優(yōu)缺點(diǎn)關(guān)系模型的優(yōu)缺點(diǎn)l缺點(diǎn)缺點(diǎn)存取路徑對(duì)用戶透明導(dǎo)致查詢效率往往不如非關(guān)系數(shù)據(jù)模型為提高性能,必須對(duì)用戶的查詢請(qǐng)求進(jìn)行優(yōu)化查詢請(qǐng)求進(jìn)行優(yōu)化增加了開發(fā)數(shù)據(jù)庫管理系統(tǒng)的難度精選p

13、pt5. 5. 典型的關(guān)系數(shù)據(jù)庫系統(tǒng)典型的關(guān)系數(shù)據(jù)庫系統(tǒng) ORACLE SYBASE INFORMIX DB/2 COBASE PBASE EasyBase DM/2 OpenBase精選ppt信息的三種世界術(shù)語的對(duì)應(yīng)關(guān)系表信息的三種世界術(shù)語的對(duì)應(yīng)關(guān)系表現(xiàn)實(shí)世界現(xiàn)實(shí)世界 信息世界信息世界 計(jì)算機(jī)世界計(jì)算機(jī)世界 實(shí)體實(shí)體 實(shí)例實(shí)例 記錄記錄 特征特征 屬性屬性 數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng) 實(shí)體集實(shí)體集 對(duì)象或?qū)嶓w型對(duì)象或?qū)嶓w型 數(shù)據(jù)或文件數(shù)據(jù)或文件 實(shí)體間的聯(lián)系實(shí)體間的聯(lián)系對(duì)象間的聯(lián)系對(duì)象間的聯(lián)系 數(shù)據(jù)間的聯(lián)系數(shù)據(jù)間的聯(lián)系 概念模型概念模型數(shù)據(jù)模型數(shù)據(jù)模型 精選ppt1.2 1.2 關(guān)系數(shù)據(jù)庫的基本概念關(guān)系數(shù)

14、據(jù)庫的基本概念1.1.關(guān)系數(shù)據(jù)結(jié)構(gòu)關(guān)系數(shù)據(jù)結(jié)構(gòu)2.2.關(guān)系操作概述關(guān)系操作概述 3.3.關(guān)系的完整性關(guān)系的完整性精選ppt1. 1.關(guān)系數(shù)據(jù)結(jié)構(gòu)關(guān)系數(shù)據(jù)結(jié)構(gòu) 在關(guān)系模型中,無論是實(shí)體集,還在關(guān)系模型中,無論是實(shí)體集,還是實(shí)體集之間的聯(lián)系均由單一的關(guān)系表是實(shí)體集之間的聯(lián)系均由單一的關(guān)系表示。由于關(guān)系模型是建立在集合代數(shù)基示。由于關(guān)系模型是建立在集合代數(shù)基礎(chǔ)上的,因而一般從集合論角度對(duì)關(guān)系礎(chǔ)上的,因而一般從集合論角度對(duì)關(guān)系數(shù)據(jù)結(jié)構(gòu)進(jìn)行定義。數(shù)據(jù)結(jié)構(gòu)進(jìn)行定義。 精選ppt(1 1)域()域(DomainDomain)l域域是一組具有相同數(shù)據(jù)類型的值的集合。是一組具有相同數(shù)據(jù)類型的值的集合。 例例 整

15、數(shù)整數(shù) 實(shí)數(shù)實(shí)數(shù) 介于某個(gè)取值范圍的整數(shù)介于某個(gè)取值范圍的整數(shù) 長度指定長度的字符串集合長度指定長度的字符串集合 男男,女女 介于某個(gè)取值范圍的日期介于某個(gè)取值范圍的日期精選ppt(2 2) 笛卡爾積(笛卡爾積(Cartesian ProductCartesian Product)l1) 1) 笛卡爾積笛卡爾積給定一組域給定一組域D1,D2,Dn,這些域中可以,這些域中可以有相同的。有相同的。D1,D2,Dn的笛卡爾積為:的笛卡爾積為:D1D2Dn(d1,d2,dn)di Di,i1,2,n 所有域的所有取值的一個(gè)組合所有域的所有取值的一個(gè)組合 不能重復(fù)不能重復(fù)精選ppt(2 2) 笛卡爾積(

16、笛卡爾積(Cartesian ProductCartesian Product)例例2-1 給出三個(gè)域:給出三個(gè)域: D1=SUPERVISOR = 張清玫,劉逸張清玫,劉逸 D2=SPECIALITY=計(jì)算機(jī)專業(yè),信息專業(yè)計(jì)算機(jī)專業(yè),信息專業(yè) D3=POSTGRADUATE=李勇,劉晨,王敏李勇,劉晨,王敏則則D1,D2,D3的笛卡爾積為:的笛卡爾積為:D1D2D3 (張清玫,計(jì)算機(jī)專業(yè),李勇張清玫,計(jì)算機(jī)專業(yè),李勇),(張清玫,計(jì)算機(jī)專業(yè),劉晨張清玫,計(jì)算機(jī)專業(yè),劉晨), (張清玫,計(jì)算機(jī)專業(yè),王敏張清玫,計(jì)算機(jī)專業(yè),王敏),(張清玫,信息專業(yè),李勇張清玫,信息專業(yè),李勇), (張清玫,信

17、息專業(yè),劉晨張清玫,信息專業(yè),劉晨),(張清玫,信息專業(yè),王敏張清玫,信息專業(yè),王敏), (劉逸,計(jì)算機(jī)專業(yè),李勇劉逸,計(jì)算機(jī)專業(yè),李勇),(劉逸,計(jì)算機(jī)專業(yè),劉晨劉逸,計(jì)算機(jī)專業(yè),劉晨), (劉逸,計(jì)算機(jī)專業(yè),王敏劉逸,計(jì)算機(jī)專業(yè),王敏),(劉逸,信息專業(yè),李勇劉逸,信息專業(yè),李勇), (劉逸,信息專業(yè),劉晨劉逸,信息專業(yè),劉晨),(劉逸,信息專業(yè),王敏劉逸,信息專業(yè),王敏) 精選ppt(2 2) 笛卡爾積(笛卡爾積(Cartesian ProductCartesian Product)l2) 元組(元組(Tuple) 笛卡爾積中每一個(gè)元素(笛卡爾積中每一個(gè)元素(d1,d2,dn)叫作一)叫

18、作一個(gè)個(gè)n元組(元組(n-tuple)或簡稱元組。)或簡稱元組。 例例l3) 分量(分量(Component) 笛卡爾積元素(笛卡爾積元素(d1,d2,dn)中的每一個(gè)值)中的每一個(gè)值di叫叫作一個(gè)分量。作一個(gè)分量。 精選ppt(2 2) 笛卡爾積(笛卡爾積(Cartesian ProductCartesian Product)l4) 基數(shù)(基數(shù)(Cardinal number) 若若Di(i1,2,n)為有限集,其基數(shù))為有限集,其基數(shù)為為 mi( i 1 , 2 , , n ) , 則) , 則D1D2Dn的基數(shù)的基數(shù)M為:為:在上例中,基數(shù):在上例中,基數(shù):22312,即,即D1D2D3

19、共有共有22312個(gè)元組個(gè)元組mMin1i精選ppt(2 2) 笛卡爾積(笛卡爾積(Cartesian ProductCartesian Product)l5)笛卡爾積的表示方法笛卡爾積的表示方法 笛卡爾積可表示為一個(gè)二維表。表中的每行笛卡爾積可表示為一個(gè)二維表。表中的每行對(duì)應(yīng)一個(gè)元組,表中的每列對(duì)應(yīng)一個(gè)域。對(duì)應(yīng)一個(gè)元組,表中的每列對(duì)應(yīng)一個(gè)域。在上例中,在上例中,12個(gè)元組可列成一張二維表個(gè)元組可列成一張二維表 精選ppt 表表 2.1 D1, D2, D3的的 笛笛 卡卡 爾爾 積積SUPE R VISO RSPE CIAL IT YPO ST G R A DU AT E張張 清清 玫玫計(jì)計(jì)

20、 算算 機(jī)機(jī) 專專 業(yè)業(yè)李李 勇勇張張 清清 玫玫計(jì)計(jì) 算算 機(jī)機(jī) 專專 業(yè)業(yè)劉劉 晨晨張張 清清 玫玫計(jì)計(jì) 算算 機(jī)機(jī) 專專 業(yè)業(yè)王王 敏敏張張 清清 玫玫信信 息息 專專 業(yè)業(yè)李李 勇勇張張 清清 玫玫信信 息息 專專 業(yè)業(yè)劉劉 晨晨張張 清清 玫玫信信 息息 專專 業(yè)業(yè)王王 敏敏劉劉 逸逸計(jì)計(jì) 算算 機(jī)機(jī) 專專 業(yè)業(yè)李李 勇勇劉劉 逸逸計(jì)計(jì) 算算 機(jī)機(jī) 專專 業(yè)業(yè)劉劉 晨晨劉劉 逸逸計(jì)計(jì) 算算 機(jī)機(jī) 專專 業(yè)業(yè)王王 敏敏劉劉 逸逸信信 息息 專專 業(yè)業(yè)李李 勇勇劉劉 逸逸信信 息息 專專 業(yè)業(yè)劉劉 晨晨劉劉 逸逸信信 息息 專專 業(yè)業(yè)王王 敏敏精選ppt(3 3) 關(guān)系(關(guān)系(Relat

21、ionRelation)1) 關(guān)系關(guān)系D1D2Dn的子集叫作在域的子集叫作在域D1,D2,Dn上的關(guān)系,表示為上的關(guān)系,表示為 R(D1,D2,Dn) R:關(guān)系名關(guān)系名 n:關(guān)系的目或度(關(guān)系的目或度(Degree)精選ppt(3 3) 關(guān)系(關(guān)系(RelationRelation)注意注意關(guān)系是笛卡爾積的有限子集。關(guān)系是笛卡爾積的有限子集。無限關(guān)系在數(shù)據(jù)庫無限關(guān)系在數(shù)據(jù)庫系統(tǒng)中是無意義的。系統(tǒng)中是無意義的。由于由于笛卡爾積不滿足交換律笛卡爾積不滿足交換律,即,即 (d1(d1,d2d2,dn )(d2dn )(d2,d1d1,dn )dn )但但關(guān)系滿足交換律關(guān)系滿足交換律,即,即(d(d1

22、 1,d d2 2 ,d di i ,d dj j ,d dn n)= =(d d1 1,d d2 2 ,djdj,didi ,d dn n) (i i,j j = 1 = 1,2 2,n n)解決方法:為關(guān)系的每個(gè)列附加一個(gè)屬性名以取解決方法:為關(guān)系的每個(gè)列附加一個(gè)屬性名以取消關(guān)系元組的有序性消關(guān)系元組的有序性精選ppt(3 3) 關(guān)系(關(guān)系(RelationRelation)例如在表例如在表2.1 2.1 的笛卡爾積中取出有實(shí)際意義的元組的笛卡爾積中取出有實(shí)際意義的元組 來構(gòu)造關(guān)系來構(gòu)造關(guān)系關(guān)系:關(guān)系:SAP(SUPERVISORSAP(SUPERVISOR,SPECIALITYSPECI

23、ALITY,POSTGRADUATE)POSTGRADUATE)關(guān)系名,屬性名關(guān)系名,屬性名假設(shè):導(dǎo)師與專業(yè):假設(shè):導(dǎo)師與專業(yè):1:11:1(即一個(gè)導(dǎo)師只能對(duì)一個(gè)專業(yè)),(即一個(gè)導(dǎo)師只能對(duì)一個(gè)專業(yè)),導(dǎo)師與研究生:導(dǎo)師與研究生:1:n1:n(一個(gè)研究生只能遵從一個(gè)導(dǎo)師)(一個(gè)研究生只能遵從一個(gè)導(dǎo)師)于是:于是:SAPSAP關(guān)系可以包含三個(gè)元組關(guān)系可以包含三個(gè)元組 ( (張清玫,信息專業(yè),李勇張清玫,信息專業(yè),李勇) ), ( (張清玫,信息專業(yè),劉晨張清玫,信息專業(yè),劉晨) ), ( (劉逸,信息專業(yè),王敏劉逸,信息專業(yè),王敏) ) 精選ppt(3 3) 關(guān)系(關(guān)系(RelationRelat

24、ion)2) 元組元組關(guān)系中的每個(gè)元素是關(guān)系中的元組,關(guān)系中的每個(gè)元素是關(guān)系中的元組,通常通常用用t表示表示。3) 單元關(guān)系與二元關(guān)系單元關(guān)系與二元關(guān)系當(dāng)當(dāng)n=1時(shí),稱該關(guān)系為單元關(guān)系(時(shí),稱該關(guān)系為單元關(guān)系(Unary relation)。)。當(dāng)當(dāng)n=2時(shí),稱該關(guān)系為二元關(guān)系(時(shí),稱該關(guān)系為二元關(guān)系(Binary relation)。)。精選ppt(3 3) 關(guān)系(關(guān)系(RelationRelation)4) 關(guān)系的表示關(guān)系的表示 關(guān)系也是一個(gè)關(guān)系也是一個(gè)二維表二維表,表的每,表的每行行對(duì)應(yīng)一對(duì)應(yīng)一個(gè)個(gè)元組元組,表的每,表的每列列對(duì)應(yīng)一個(gè)對(duì)應(yīng)一個(gè)域域。表表2.2 SAP關(guān)關(guān) 系系SUPERV

25、ISORSPECIALITYPOSTGRADUATE張張清清玫玫信信息息專專業(yè)業(yè)李李勇勇張張清清玫玫信信息息專專業(yè)業(yè)劉劉晨晨劉劉逸逸信信息息專專業(yè)業(yè)王王敏敏精選ppt(3 3) 關(guān)系(關(guān)系(RelationRelation)5) 5) 屬性屬性關(guān)系中不同列可以對(duì)應(yīng)相同的域,為了加以區(qū)關(guān)系中不同列可以對(duì)應(yīng)相同的域,為了加以區(qū)分,必須對(duì)每列起一個(gè)名字,稱為屬性分,必須對(duì)每列起一個(gè)名字,稱為屬性(AttributeAttribute)。)。n n目關(guān)系必有目關(guān)系必有n n個(gè)屬性。個(gè)屬性。精選ppt(3 3) 關(guān)系(關(guān)系(RelationRelation)6) 6) 碼碼候選碼(候選碼(Candida

26、te keyCandidate key)若關(guān)系中的某一屬性組的值能唯一地標(biāo)識(shí)一個(gè)元組,若關(guān)系中的某一屬性組的值能唯一地標(biāo)識(shí)一個(gè)元組,則稱該屬性組為候選碼,在有多個(gè)后選碼時(shí)可以選則稱該屬性組為候選碼,在有多個(gè)后選碼時(shí)可以選一個(gè)作為一個(gè)作為主碼主碼。在最簡單的情況下,候選碼只包含一個(gè)屬性。在最簡單的情況下,候選碼只包含一個(gè)屬性。在最極端的情況下,關(guān)系模式的所有屬性組在最極端的情況下,關(guān)系模式的所有屬性組是這個(gè)關(guān)系模式的候選碼,稱為全碼(是這個(gè)關(guān)系模式的候選碼,稱為全碼(All-keyAll-key)精選ppt(3 3) 關(guān)系(關(guān)系(RelationRelation)碼碼(續(xù)續(xù))主碼主碼若一個(gè)關(guān)系有

27、多個(gè)候選碼,則選定其中一個(gè)若一個(gè)關(guān)系有多個(gè)候選碼,則選定其中一個(gè)為為主碼(主碼(Primary key)主碼的諸屬性稱為主碼的諸屬性稱為主屬性主屬性(Prime attribute)。)。不包含在任何侯選碼中的屬性稱為不包含在任何侯選碼中的屬性稱為非主屬性非主屬性(Non-key attribute) 精選ppt(3 3) 關(guān)系(關(guān)系(RelationRelation)7) 7) 三類關(guān)系(或稱三類表)三類關(guān)系(或稱三類表)基本關(guān)系基本關(guān)系(基本表或基表)(基本表或基表)實(shí)際存在的表,是實(shí)際存儲(chǔ)數(shù)據(jù)的邏輯表示實(shí)際存在的表,是實(shí)際存儲(chǔ)數(shù)據(jù)的邏輯表示查詢表查詢表查詢結(jié)果對(duì)應(yīng)的表查詢結(jié)果對(duì)應(yīng)的表視圖

28、表視圖表由基本表或其他視圖表導(dǎo)出的表,是虛表,不對(duì)由基本表或其他視圖表導(dǎo)出的表,是虛表,不對(duì)應(yīng)實(shí)際存儲(chǔ)的數(shù)據(jù)應(yīng)實(shí)際存儲(chǔ)的數(shù)據(jù)精選ppt(4 4)數(shù)據(jù)庫中基本關(guān)系的性)數(shù)據(jù)庫中基本關(guān)系的性質(zhì)質(zhì) 列是同質(zhì)的(列是同質(zhì)的(HomogeneousHomogeneous)每一列中的分量是同一類型的數(shù)據(jù),來自同每一列中的分量是同一類型的數(shù)據(jù),來自同一個(gè)域一個(gè)域 不同的列可出自同一個(gè)域不同的列可出自同一個(gè)域其中的每一列稱為一個(gè)屬性其中的每一列稱為一個(gè)屬性不同的屬性要給予不同的屬性名不同的屬性要給予不同的屬性名精選ppt(4 4)數(shù)據(jù)庫中基本關(guān)系的性)數(shù)據(jù)庫中基本關(guān)系的性質(zhì)質(zhì) 列的順序無所謂列的順序無所謂列的

29、次序可以任意交換列的次序可以任意交換遵循這一性質(zhì)的數(shù)據(jù)庫產(chǎn)品遵循這一性質(zhì)的數(shù)據(jù)庫產(chǎn)品( (如如ORACLE)ORACLE),增加新屬性時(shí),永遠(yuǎn)是插至最后一列增加新屬性時(shí),永遠(yuǎn)是插至最后一列但也有許多關(guān)系數(shù)據(jù)庫產(chǎn)品沒有遵循這一但也有許多關(guān)系數(shù)據(jù)庫產(chǎn)品沒有遵循這一性質(zhì),例如性質(zhì),例如FoxProFoxPro仍然區(qū)分了屬性順序仍然區(qū)分了屬性順序精選ppt(4 4)數(shù)據(jù)庫中基本關(guān)系的性)數(shù)據(jù)庫中基本關(guān)系的性質(zhì)質(zhì) 任意兩個(gè)元組不能完全相同任意兩個(gè)元組不能完全相同由笛卡爾積的性質(zhì)決定由笛卡爾積的性質(zhì)決定但許多關(guān)系數(shù)據(jù)庫產(chǎn)品沒有遵循這一性質(zhì)。但許多關(guān)系數(shù)據(jù)庫產(chǎn)品沒有遵循這一性質(zhì)。例如例如: :OracleO

30、racle,F(xiàn)oxProFoxPro等都允許關(guān)系表中存在兩個(gè)完全相同等都允許關(guān)系表中存在兩個(gè)完全相同的元組,除非用戶特別定義了相應(yīng)的約束條件。的元組,除非用戶特別定義了相應(yīng)的約束條件。精選ppt(4 4)數(shù)據(jù)庫中基本關(guān)系的性)數(shù)據(jù)庫中基本關(guān)系的性質(zhì)質(zhì) 行的順序無所謂行的順序無所謂行的次序可以任意交換行的次序可以任意交換遵循這一性質(zhì)的數(shù)據(jù)庫產(chǎn)品遵循這一性質(zhì)的數(shù)據(jù)庫產(chǎn)品( (如如ORACLE)ORACLE),插入一個(gè)元組時(shí)永遠(yuǎn)插至最后一行插入一個(gè)元組時(shí)永遠(yuǎn)插至最后一行但也有許多關(guān)系數(shù)據(jù)庫產(chǎn)品沒有遵循這一性但也有許多關(guān)系數(shù)據(jù)庫產(chǎn)品沒有遵循這一性質(zhì),例如質(zhì),例如FoxProFoxPro仍然區(qū)分了元組的

31、順序仍然區(qū)分了元組的順序精選ppt(4 4)數(shù)據(jù)庫中基本關(guān)系的性)數(shù)據(jù)庫中基本關(guān)系的性質(zhì)質(zhì) 分量必須取原子值分量必須取原子值每一個(gè)分量都必須是不可分的數(shù)據(jù)項(xiàng)。每一個(gè)分量都必須是不可分的數(shù)據(jù)項(xiàng)。這是規(guī)范條件中最基本的一條這是規(guī)范條件中最基本的一條表表2.3 非非 規(guī)規(guī) 范范 化化 關(guān)關(guān) 系系POSTGRADUATESUPERVISORSPECIALITYPG1PG2張張清清玫玫信信息息專專業(yè)業(yè)李李勇勇劉劉晨晨劉劉逸逸信信息息專專業(yè)業(yè)王王敏敏精選ppt(5 5)關(guān)系模式()關(guān)系模式(Relation SchemaRelation Schema)的定義)的定義 關(guān)系的描述稱為關(guān)系模式。關(guān)系的描述稱為

32、關(guān)系模式。關(guān)系模式可以形式化地表示關(guān)系模式可以形式化地表示為:為: R R(U U,D D,DomDom,F(xiàn) F)l其中:其中:R R為關(guān)系名,為關(guān)系名,它是關(guān)系的形式化表示;它是關(guān)系的形式化表示;U U為組成為組成該關(guān)系的屬性集合該關(guān)系的屬性集合;D D為屬性組為屬性組U U中屬性所來自的域;中屬性所來自的域;DomDom為屬性向域的映像的集合;為屬性向域的映像的集合;F F為屬性間數(shù)據(jù)的依賴為屬性間數(shù)據(jù)的依賴關(guān)系集合。關(guān)系集合。l關(guān)系模式是關(guān)系的形式化描述。關(guān)系模式是關(guān)系的形式化描述。精選ppt(5 5)關(guān)系模式()關(guān)系模式(Relation SchemaRelation Schema)的

33、定義)的定義 關(guān)系模式通??梢院唵斡洖椋宏P(guān)系模式通??梢院唵斡洖椋篟(U)或或 R(A1,A2,An).l其中:其中:R為關(guān)系名,為關(guān)系名,A1,A2,An為為屬性名,域名及屬性向域的映像常常直屬性名,域名及屬性向域的映像常常直接說明為屬性的類型、長度。接說明為屬性的類型、長度。 精選ppt(5 5)關(guān)系模式()關(guān)系模式(Relation SchemaRelation Schema)的定義)的定義 關(guān)系模式是關(guān)系的框架或結(jié)構(gòu)。關(guān)系是按關(guān)系模關(guān)系模式是關(guān)系的框架或結(jié)構(gòu)。關(guān)系是按關(guān)系模式組織的表格,關(guān)系既包括結(jié)構(gòu)也包括其數(shù)據(jù)(關(guān)系式組織的表格,關(guān)系既包括結(jié)構(gòu)也包括其數(shù)據(jù)(關(guān)系的數(shù)據(jù)是元組,也稱為關(guān)

34、系的內(nèi)容)。一般講,關(guān)系的數(shù)據(jù)是元組,也稱為關(guān)系的內(nèi)容)。一般講,關(guān)系模式是靜態(tài)的,關(guān)系數(shù)據(jù)庫一旦定義后其結(jié)構(gòu)不能隨模式是靜態(tài)的,關(guān)系數(shù)據(jù)庫一旦定義后其結(jié)構(gòu)不能隨意改動(dòng);而關(guān)系的數(shù)據(jù)是動(dòng)態(tài)的,關(guān)系內(nèi)容的更新屬意改動(dòng);而關(guān)系的數(shù)據(jù)是動(dòng)態(tài)的,關(guān)系內(nèi)容的更新屬于正常的數(shù)據(jù)操作,隨時(shí)間的變化,關(guān)系數(shù)據(jù)庫中的于正常的數(shù)據(jù)操作,隨時(shí)間的變化,關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)需要不斷增加、修改或刪除。數(shù)據(jù)需要不斷增加、修改或刪除。 精選ppt(5 5)關(guān)系模式()關(guān)系模式(Relation SchemaRelation Schema)的定義)的定義 v關(guān)系模式即是一個(gè)表的表頭描述關(guān)系模式即是一個(gè)表的表頭描述。v表頭也稱為

35、關(guān)系的結(jié)構(gòu)、關(guān)系的型表頭也稱為關(guān)系的結(jié)構(gòu)、關(guān)系的型等。等。v除表頭一行以外的所有行的集合除表頭一行以外的所有行的集合( (即表內(nèi)容即表內(nèi)容), ), 稱為關(guān)稱為關(guān)系的值。系的值。v一個(gè)關(guān)系一個(gè)關(guān)系( (表表) ),由表頭和表內(nèi)容兩部分組成,由表頭和表內(nèi)容兩部分組成,表頭是,表頭是相對(duì)不變的,而表內(nèi)容是經(jīng)常改變的。如相對(duì)不變的,而表內(nèi)容是經(jīng)常改變的。如StudentStudent表中,表中,當(dāng)有新學(xué)生入學(xué)時(shí),就增加若干行,當(dāng)學(xué)生畢業(yè)時(shí),當(dāng)有新學(xué)生入學(xué)時(shí),就增加若干行,當(dāng)學(xué)生畢業(yè)時(shí),就要?jiǎng)h除若干行,所以表是動(dòng)態(tài)的。就要?jiǎng)h除若干行,所以表是動(dòng)態(tài)的。精選ppt(6 6)關(guān)系數(shù)據(jù)庫()關(guān)系數(shù)據(jù)庫(Rel

36、ation databaseRelation database) v關(guān)系數(shù)據(jù)庫是相互關(guān)聯(lián)的表或者說關(guān)系的集合。關(guān)系數(shù)據(jù)庫是相互關(guān)聯(lián)的表或者說關(guān)系的集合。v因?yàn)橐粋€(gè)表存放的是某一應(yīng)用領(lǐng)域的一個(gè)實(shí)體或?qū)嶓w因?yàn)橐粋€(gè)表存放的是某一應(yīng)用領(lǐng)域的一個(gè)實(shí)體或?qū)嶓w間的聯(lián)系,如間的聯(lián)系,如StudentStudent表存放的是學(xué)生這個(gè)實(shí)體(集),表存放的是學(xué)生這個(gè)實(shí)體(集),CourseCourse表存放的是課程這個(gè)實(shí)體(集),表存放的是課程這個(gè)實(shí)體(集),SCSC表存放的表存放的學(xué)生實(shí)體與課程實(shí)體之間的聯(lián)系,這里為選課聯(lián)系。學(xué)生實(shí)體與課程實(shí)體之間的聯(lián)系,這里為選課聯(lián)系。因此關(guān)系數(shù)據(jù)庫中存放的是某一應(yīng)用領(lǐng)域中的所

37、有實(shí)因此關(guān)系數(shù)據(jù)庫中存放的是某一應(yīng)用領(lǐng)域中的所有實(shí)體和實(shí)體之間的聯(lián)系。體和實(shí)體之間的聯(lián)系。 v一個(gè)關(guān)系用一個(gè)關(guān)系模式表示,所有關(guān)系模式集合構(gòu)一個(gè)關(guān)系用一個(gè)關(guān)系模式表示,所有關(guān)系模式集合構(gòu)成數(shù)據(jù)庫的模式,它是數(shù)據(jù)庫整體邏輯結(jié)構(gòu)的描述。成數(shù)據(jù)庫的模式,它是數(shù)據(jù)庫整體邏輯結(jié)構(gòu)的描述。精選ppt2.2.關(guān)系操作概述關(guān)系操作概述 關(guān)系模型與其他數(shù)據(jù)模型相比,最關(guān)系模型與其他數(shù)據(jù)模型相比,最具有特色的是關(guān)系數(shù)據(jù)操作語言。關(guān)系具有特色的是關(guān)系數(shù)據(jù)操作語言。關(guān)系操作語言靈活方便,表達(dá)能力和功能都操作語言靈活方便,表達(dá)能力和功能都非常強(qiáng)大。非常強(qiáng)大。 精選ppt(1 1)關(guān)系操作的基本內(nèi)容)關(guān)系操作的基本內(nèi)容

38、關(guān)系操作包括數(shù)據(jù)查詢、數(shù)據(jù)維護(hù)和數(shù)據(jù)控制三關(guān)系操作包括數(shù)據(jù)查詢、數(shù)據(jù)維護(hù)和數(shù)據(jù)控制三大功能。大功能。數(shù)據(jù)查詢數(shù)據(jù)查詢指數(shù)據(jù)檢索、統(tǒng)計(jì)、排序、分組以指數(shù)據(jù)檢索、統(tǒng)計(jì)、排序、分組以及用戶對(duì)信息的需求等功能;及用戶對(duì)信息的需求等功能;數(shù)據(jù)維護(hù)數(shù)據(jù)維護(hù)指數(shù)據(jù)增加、指數(shù)據(jù)增加、刪除、修改等數(shù)據(jù)自身更新的功能;刪除、修改等數(shù)據(jù)自身更新的功能;數(shù)據(jù)控制數(shù)據(jù)控制是為了是為了保證數(shù)據(jù)的安全性和完整性而采用的數(shù)據(jù)存取控制及保證數(shù)據(jù)的安全性和完整性而采用的數(shù)據(jù)存取控制及并發(fā)控制等功能。并發(fā)控制等功能。 精選ppt(1 1)關(guān)系操作的基本內(nèi)容)關(guān)系操作的基本內(nèi)容 關(guān)系操作的數(shù)據(jù)查詢和數(shù)據(jù)維護(hù)關(guān)系操作的數(shù)據(jù)查詢和數(shù)據(jù)維

39、護(hù)功能使用關(guān)系代功能使用關(guān)系代數(shù)中的選擇(數(shù)中的選擇(SelectSelect)、投影()、投影(ProjectProject)、連接)、連接(JoinJoin)、除()、除(DivideDivide)、并()、并(UnionUnion)、交)、交(IntersectionIntersection)、差()、差(DifferenceDifference)和廣義笛卡)和廣義笛卡兒積(兒積(Extended Cartesian ProductExtended Cartesian Product)8 8種操作表示,種操作表示,其中前其中前4 4種為種為專門的關(guān)系運(yùn)算專門的關(guān)系運(yùn)算,而后,而后4 4種

40、為種為傳統(tǒng)的集合傳統(tǒng)的集合運(yùn)算運(yùn)算。 精選ppt(2 2)關(guān)系操作的特點(diǎn))關(guān)系操作的特點(diǎn) 關(guān)系操作具有以下關(guān)系操作具有以下3 3個(gè)明顯的特點(diǎn)。個(gè)明顯的特點(diǎn)。l1) 1) 關(guān)系操作語言操作一體化關(guān)系操作語言操作一體化 關(guān)系語言具有數(shù)據(jù)定義、查詢、更新和控制一體化的關(guān)系語言具有數(shù)據(jù)定義、查詢、更新和控制一體化的特點(diǎn)。特點(diǎn)。 l2) 2) 關(guān)系操作的方式是一次一集合方式關(guān)系操作的方式是一次一集合方式 其他系統(tǒng)的操作是一次一記錄(其他系統(tǒng)的操作是一次一記錄(record-at-a-timerecord-at-a-time)方式,而關(guān)系操作的方式則是一次一集合(方式,而關(guān)系操作的方式則是一次一集合(se

41、t-at-set-at-a-timea-time)方式,即關(guān)系操作的初始數(shù)據(jù)、中間數(shù)據(jù)和)方式,即關(guān)系操作的初始數(shù)據(jù)、中間數(shù)據(jù)和結(jié)果數(shù)據(jù)都是集合。結(jié)果數(shù)據(jù)都是集合。l3) 3) 關(guān)系操作語言是高度非過程化的語言關(guān)系操作語言是高度非過程化的語言 關(guān)系操作語言具有強(qiáng)大的表達(dá)能力。關(guān)系操作語言具有強(qiáng)大的表達(dá)能力。 精選ppt(3 3)關(guān)系操作的種類)關(guān)系操作的種類 關(guān)系操作語言可以分為以下關(guān)系操作語言可以分為以下3 3類。類。l1) 1) 關(guān)系代數(shù)語言關(guān)系代數(shù)語言 關(guān)系代數(shù)語言是用對(duì)關(guān)系的運(yùn)算來表達(dá)查詢要求的語言。關(guān)系代數(shù)語言是用對(duì)關(guān)系的運(yùn)算來表達(dá)查詢要求的語言。ISBLISBL(Informati

42、on System Base LanguageInformation System Base Language)為關(guān)系)為關(guān)系代數(shù)語言的代表。代數(shù)語言的代表。 l2) 2) 關(guān)系演算語言關(guān)系演算語言 關(guān)系演算語言是用查詢得到的元組應(yīng)滿足的謂詞條件來關(guān)系演算語言是用查詢得到的元組應(yīng)滿足的謂詞條件來表達(dá)查詢要求的語言。表達(dá)查詢要求的語言。 l3) 3) 基于映像的語言基于映像的語言 基于映像的語言是具有關(guān)系代數(shù)和關(guān)系演算雙重特點(diǎn)的基于映像的語言是具有關(guān)系代數(shù)和關(guān)系演算雙重特點(diǎn)的語言。語言。SQLSQL(Structure Query LanguageStructure Query Language

43、)是基于映像)是基于映像的語言的語言。SQLSQL包括數(shù)據(jù)定義、數(shù)據(jù)操作和數(shù)據(jù)控制三種包括數(shù)據(jù)定義、數(shù)據(jù)操作和數(shù)據(jù)控制三種功能,具有語言簡潔,易學(xué)易用的特點(diǎn),它是關(guān)系數(shù)功能,具有語言簡潔,易學(xué)易用的特點(diǎn),它是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言和主流語言。據(jù)庫的標(biāo)準(zhǔn)語言和主流語言。 精選ppt3. 3. 關(guān)系的完整性關(guān)系的完整性 關(guān)系模型的完整性規(guī)則是對(duì)關(guān)系的某種約關(guān)系模型的完整性規(guī)則是對(duì)關(guān)系的某種約束條件。束條件。關(guān)系模型中有三類完整性約束:關(guān)系模型中有三類完整性約束:實(shí)體實(shí)體完整性、參照完整性和用戶定義的完整性。完整性、參照完整性和用戶定義的完整性。其其中實(shí)體完整性和參照完整性是關(guān)系模型必須滿中實(shí)體完整性

44、和參照完整性是關(guān)系模型必須滿足的完整性約束條件,應(yīng)該由關(guān)系系統(tǒng)自動(dòng)支足的完整性約束條件,應(yīng)該由關(guān)系系統(tǒng)自動(dòng)支持。持。 精選ppt(1 1) 實(shí)體完整性實(shí)體完整性 (Entity Integrity) l關(guān)系的實(shí)體完整性規(guī)則為:關(guān)系的實(shí)體完整性規(guī)則為:若屬性若屬性A A是基本是基本關(guān)系關(guān)系R R的主屬性,則屬性的主屬性,則屬性A A的值不能為空值。的值不能為空值。l實(shí)體完整性規(guī)則規(guī)定基本關(guān)系的所有主屬實(shí)體完整性規(guī)則規(guī)定基本關(guān)系的所有主屬性都不能取空值,而不僅是主碼不能取空性都不能取空值,而不僅是主碼不能取空值。值。 精選ppt(1 1) 實(shí)體完整性實(shí)體完整性(Entity Integrity)

45、對(duì)于實(shí)體完整性規(guī)則,說明如下:對(duì)于實(shí)體完整性規(guī)則,說明如下:l1) 1) 實(shí)體完整性能夠保證實(shí)體的惟一性實(shí)體完整性能夠保證實(shí)體的惟一性l2) 2) 實(shí)體完整性能夠保證實(shí)體的可區(qū)分性實(shí)體完整性能夠保證實(shí)體的可區(qū)分性精選ppt(2 2)參照完整性()參照完整性(Reference IntegrityReference Integrity) 參照完整性又稱為引用完整性,是保證參參照完整性又稱為引用完整性,是保證參照表與被參照表中數(shù)據(jù)的一致性。照表與被參照表中數(shù)據(jù)的一致性。 實(shí)體完整性是一個(gè)關(guān)系內(nèi)的約束,而參照實(shí)體完整性是一個(gè)關(guān)系內(nèi)的約束,而參照完整性則是在不同關(guān)系之間或同一關(guān)系的完整性則是在不同關(guān)系

46、之間或同一關(guān)系的不同元組之間的約束。不同元組之間的約束。精選ppt1) 1) 關(guān)系間的引用關(guān)系間的引用 在關(guān)系模型中實(shí)體及實(shí)體間的聯(lián)系都是用關(guān)系在關(guān)系模型中實(shí)體及實(shí)體間的聯(lián)系都是用關(guān)系來描述的,因此可能存在著關(guān)系與關(guān)系間的引來描述的,因此可能存在著關(guān)系與關(guān)系間的引用。用。 例例 學(xué)生實(shí)體、專業(yè)實(shí)體以及專業(yè)與學(xué)生學(xué)生實(shí)體、專業(yè)實(shí)體以及專業(yè)與學(xué)生 間的一對(duì)多聯(lián)系間的一對(duì)多聯(lián)系 學(xué)生(學(xué)生(學(xué)號(hào)學(xué)號(hào),姓名,性別,姓名,性別,專業(yè)號(hào)專業(yè)號(hào),年齡),年齡) 專業(yè)(專業(yè)(專業(yè)號(hào)專業(yè)號(hào),專業(yè)名),專業(yè)名)精選ppt學(xué)學(xué) 號(hào)號(hào)姓姓 名名性性 別別專專 業(yè)業(yè) 號(hào)號(hào)年年 齡齡8 0 1張張 三三女女0 11 98

47、 0 2李李 四四男男0 12 08 0 3王王 五五男男0 12 08 0 4趙趙 六六女女0 22 08 0 5錢錢 七七男男0 21 9專專 業(yè)業(yè) 號(hào)號(hào)專專 業(yè)業(yè) 名名0 1信信 息息0 2數(shù)數(shù) 學(xué)學(xué)0 3計(jì)計(jì) 算算 機(jī)機(jī)學(xué)生(學(xué)生(學(xué)號(hào)學(xué)號(hào),姓名,性別,專業(yè)號(hào),年齡),姓名,性別,專業(yè)號(hào),年齡)專業(yè)(專業(yè)(專業(yè)號(hào)專業(yè)號(hào),專業(yè)名),專業(yè)名)精選ppt1 1)關(guān)系間的引用)關(guān)系間的引用( (續(xù)續(xù)) )例例2 學(xué)生、課程、學(xué)生與課程之間的多對(duì)學(xué)生、課程、學(xué)生與課程之間的多對(duì)多聯(lián)系多聯(lián)系 學(xué)生(學(xué)生(學(xué)號(hào)學(xué)號(hào),姓名,性別,專業(yè)號(hào),年齡姓名,性別,專業(yè)號(hào),年齡 課程(課程(課程號(hào)課程號(hào),課程名,

48、學(xué)分),課程名,學(xué)分) 選修(選修(學(xué)號(hào)學(xué)號(hào),課程號(hào)課程號(hào),成績),成績)精選ppt 課課程程號(hào)號(hào)課課程程名名學(xué)學(xué)分分01數(shù)數(shù)據(jù)據(jù)庫庫402數(shù)數(shù)據(jù)據(jù)結(jié)結(jié)構(gòu)構(gòu)403編編譯譯404PASCAL2學(xué)學(xué) 號(hào)號(hào)姓姓 名名性性 別別專專 業(yè)業(yè) 號(hào)號(hào)年年 齡齡8 0 1張張 三三女女0 11 98 0 2李李 四四男男0 12 08 0 3王王 五五男男0 12 08 0 4趙趙 六六女女0 22 08 0 5錢錢 七七男男0 21 9學(xué)學(xué) 號(hào)號(hào)課課 程程號(hào)號(hào)成成 績績801049280103788010285802038280204908030488學(xué)生學(xué)生學(xué)生選課學(xué)生選課課程課程精選ppt1 1)關(guān)系間

49、的引用)關(guān)系間的引用( (續(xù)續(xù)) )例例3 學(xué)生實(shí)體及其內(nèi)部的領(lǐng)導(dǎo)聯(lián)系學(xué)生實(shí)體及其內(nèi)部的領(lǐng)導(dǎo)聯(lián)系(一對(duì)多一對(duì)多) 學(xué)生(學(xué)生(學(xué)號(hào)學(xué)號(hào),姓名,性別,專業(yè)號(hào),年齡,姓名,性別,專業(yè)號(hào),年齡,班長班長)學(xué)學(xué)號(hào)號(hào)姓姓名名性性別別專專業(yè)業(yè)號(hào)號(hào)年年齡齡班班長長801張張三三女女0119802802李李四四男男0120803王王五五男男0120802804趙趙六六女女0220805805錢錢七七男男0219精選ppt2 2)外碼()外碼(Foreign KeyForeign Key) 設(shè)設(shè)F F是基本關(guān)系是基本關(guān)系R R的一個(gè)或一組屬性,但的一個(gè)或一組屬性,但不是關(guān)系不是關(guān)系R R的碼。如果的碼。如果F

50、F與基本關(guān)系與基本關(guān)系S S的的主碼主碼K Ks s相對(duì)應(yīng),則稱相對(duì)應(yīng),則稱F F是基本關(guān)系是基本關(guān)系R R的的外外碼碼 基本關(guān)系基本關(guān)系R R稱稱為為參照關(guān)系參照關(guān)系(ReferencingReferencing Relation Relation) 基本關(guān)系基本關(guān)系S S稱稱為為被參照關(guān)系被參照關(guān)系(ReferencedReferencedR e l a t i o nR e l a t i o n ) 或) 或 目 標(biāo) 關(guān) 系目 標(biāo) 關(guān) 系 ( T a r g e t T a r g e t RelationRelation)。)。精選ppt2 2)外碼()外碼(Foreign KeyF

51、oreign Key)說明說明l關(guān)系關(guān)系R R和和S S不一定是不同的關(guān)系。不一定是不同的關(guān)系。l目標(biāo)關(guān)系目標(biāo)關(guān)系S S的主碼的主碼K Ks s 和參照關(guān)系的外碼和參照關(guān)系的外碼F F必須定義在同一個(gè)(或一組)域上。必須定義在同一個(gè)(或一組)域上。l外碼并不一定要與相應(yīng)的主碼同名;外碼并不一定要與相應(yīng)的主碼同名; 當(dāng)外碼與相應(yīng)的主碼屬于不同關(guān)系時(shí),當(dāng)外碼與相應(yīng)的主碼屬于不同關(guān)系時(shí),往往取相同的名字,以便于識(shí)別。往往取相同的名字,以便于識(shí)別。精選ppt3 3) 參照完整性規(guī)則參照完整性規(guī)則若屬性(或?qū)傩越M)若屬性(或?qū)傩越M)F是基本關(guān)系是基本關(guān)系R的外碼的外碼它與基本關(guān)系它與基本關(guān)系S的主碼的主

52、碼Ks相對(duì)應(yīng)(基本關(guān)相對(duì)應(yīng)(基本關(guān)系系R和和S不一定是不同的關(guān)系),則對(duì)不一定是不同的關(guān)系),則對(duì)于于R中每個(gè)元組在中每個(gè)元組在F上的值必須為:上的值必須為: 或者取空值(或者取空值(F的每個(gè)屬性值均為空值)的每個(gè)屬性值均為空值) 或者等于或者等于S中某個(gè)元組的主碼值。中某個(gè)元組的主碼值。精選ppt3 3) 參照完整性規(guī)則參照完整性規(guī)則學(xué)生關(guān)系中每個(gè)元組的學(xué)生關(guān)系中每個(gè)元組的“專業(yè)號(hào)專業(yè)號(hào)”屬性只屬性只取下面兩類值:取下面兩類值:(1)空值空值,表示尚未給該學(xué)生分配專業(yè),表示尚未給該學(xué)生分配專業(yè)(2)非空值,這時(shí)該值必須)非空值,這時(shí)該值必須是專業(yè)關(guān)系中是專業(yè)關(guān)系中某個(gè)元組的某個(gè)元組的“專業(yè)號(hào)

53、專業(yè)號(hào)”值值,表示該學(xué)生,表示該學(xué)生不可能分配到一個(gè)不存在的專業(yè)中不可能分配到一個(gè)不存在的專業(yè)中精選ppt3 3) 參照完整性規(guī)則參照完整性規(guī)則 選修(選修(學(xué)號(hào)學(xué)號(hào),課程號(hào)課程號(hào),成績),成績)“學(xué)號(hào)學(xué)號(hào)”和和“課程號(hào)課程號(hào)”是選修關(guān)系中的主是選修關(guān)系中的主屬性屬性按照實(shí)體完整性和參照完整性規(guī)則,它們按照實(shí)體完整性和參照完整性規(guī)則,它們只能取相應(yīng)被參照關(guān)系中已經(jīng)存在的主碼只能取相應(yīng)被參照關(guān)系中已經(jīng)存在的主碼值值精選ppt3 3) 參照完整性規(guī)則參照完整性規(guī)則學(xué)生(學(xué)生(學(xué)號(hào)學(xué)號(hào),姓名,性別,專業(yè)號(hào),年齡,姓名,性別,專業(yè)號(hào),年齡,班長班長)“班長班長”屬性值可以取兩類值:屬性值可以取兩類值:

54、(1)空值,表示該學(xué)生所在班級(jí)尚未選出班長,)空值,表示該學(xué)生所在班級(jí)尚未選出班長,或該學(xué)生本人即是班長;或該學(xué)生本人即是班長;(2)非空值,這時(shí)該值必須是本關(guān)系中某個(gè)元)非空值,這時(shí)該值必須是本關(guān)系中某個(gè)元組的學(xué)號(hào)值組的學(xué)號(hào)值精選ppt3. 3. 用戶定義的完整性(用戶定義的完整性(User-Defined IntegrityUser-Defined Integrity) l任何關(guān)系數(shù)據(jù)庫系統(tǒng)都應(yīng)當(dāng)具備實(shí)體完整性和任何關(guān)系數(shù)據(jù)庫系統(tǒng)都應(yīng)當(dāng)具備實(shí)體完整性和參照完整性。另外,由于不同的關(guān)系數(shù)據(jù)庫系參照完整性。另外,由于不同的關(guān)系數(shù)據(jù)庫系統(tǒng)有著不同的應(yīng)用環(huán)境,所以它們要有不同的統(tǒng)有著不同的應(yīng)用環(huán)境

55、,所以它們要有不同的約束條件約束條件 。l用戶定義的完整性是針對(duì)某一具體關(guān)系數(shù)據(jù)庫用戶定義的完整性是針對(duì)某一具體關(guān)系數(shù)據(jù)庫的約束條件,反映某一具體應(yīng)用所涉及的數(shù)據(jù)的約束條件,反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求。必須滿足的語義要求。精選ppt3. 3. 用戶定義的完整性(用戶定義的完整性(User-Defined IntegrityUser-Defined Integrity) l關(guān)系模型應(yīng)提供定義和檢驗(yàn)這類完整性關(guān)系模型應(yīng)提供定義和檢驗(yàn)這類完整性的機(jī)制,以便用統(tǒng)一的系統(tǒng)的方法處理的機(jī)制,以便用統(tǒng)一的系統(tǒng)的方法處理它們,而不要由應(yīng)用程序承擔(dān)這一功能。它們,而不要由應(yīng)用程序承擔(dān)這一功能

56、。l例如,學(xué)生考試的成績必須在例如,學(xué)生考試的成績必須在0100之之間,在職職工的年齡不能大于間,在職職工的年齡不能大于60歲等,歲等,都是針對(duì)具體關(guān)系提出的完整性條件。都是針對(duì)具體關(guān)系提出的完整性條件。 精選ppt3. 3. 用戶定義的完整性用戶定義的完整性( (續(xù)續(xù)) )例例: 課程課程(課程號(hào)課程號(hào),課程名,學(xué)分,課程名,學(xué)分) “課程名課程名”屬性必須取唯一值屬性必須取唯一值 非主屬性非主屬性“課程名課程名”也不能取空值也不能取空值 “學(xué)分學(xué)分”屬性只能取值屬性只能取值1,2,3,4精選ppt1. 數(shù)據(jù)庫管理員數(shù)據(jù)庫管理員(DBA)l決定數(shù)據(jù)庫中的信息內(nèi)容和結(jié)構(gòu)決定數(shù)據(jù)庫中的信息內(nèi)容和

57、結(jié)構(gòu)l決定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)和存取策略決定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)和存取策略l定義數(shù)據(jù)的安全性要求和完整性約束定義數(shù)據(jù)的安全性要求和完整性約束條件條件精選ppt數(shù)據(jù)庫管理員數(shù)據(jù)庫管理員(續(xù)續(xù))l監(jiān)控?cái)?shù)據(jù)庫的使用和運(yùn)行監(jiān)控?cái)?shù)據(jù)庫的使用和運(yùn)行周期性轉(zhuǎn)儲(chǔ)數(shù)據(jù)庫周期性轉(zhuǎn)儲(chǔ)數(shù)據(jù)庫 數(shù)據(jù)文件數(shù)據(jù)文件 日志文件日志文件系統(tǒng)故障恢復(fù)系統(tǒng)故障恢復(fù)介質(zhì)故障恢復(fù)介質(zhì)故障恢復(fù)監(jiān)視審計(jì)文件監(jiān)視審計(jì)文件精選ppt數(shù)據(jù)庫管理員數(shù)據(jù)庫管理員(續(xù)續(xù))l數(shù)據(jù)庫的改進(jìn)和重組數(shù)據(jù)庫的改進(jìn)和重組性能監(jiān)控和調(diào)優(yōu)性能監(jiān)控和調(diào)優(yōu)數(shù)據(jù)重組數(shù)據(jù)重組l數(shù)據(jù)庫重構(gòu)數(shù)據(jù)庫重構(gòu)精選ppt2. 系統(tǒng)分析員系統(tǒng)分析員l負(fù)責(zé)應(yīng)用系統(tǒng)的需求分析和規(guī)范說明負(fù)責(zé)應(yīng)用系統(tǒng)的需

58、求分析和規(guī)范說明l與用戶及與用戶及DBA協(xié)商,確定系統(tǒng)的硬軟件協(xié)商,確定系統(tǒng)的硬軟件配置配置l參與數(shù)據(jù)庫系統(tǒng)的概要設(shè)計(jì)參與數(shù)據(jù)庫系統(tǒng)的概要設(shè)計(jì)精選ppt3. 數(shù)據(jù)庫設(shè)計(jì)人員數(shù)據(jù)庫設(shè)計(jì)人員l參加用戶需求調(diào)查和系統(tǒng)分析參加用戶需求調(diào)查和系統(tǒng)分析l確定數(shù)據(jù)庫中的數(shù)據(jù)確定數(shù)據(jù)庫中的數(shù)據(jù)l設(shè)計(jì)數(shù)據(jù)庫各級(jí)模式設(shè)計(jì)數(shù)據(jù)庫各級(jí)模式精選ppt4. 應(yīng)用程序員應(yīng)用程序員l設(shè)計(jì)和編寫應(yīng)用系統(tǒng)的程序模塊設(shè)計(jì)和編寫應(yīng)用系統(tǒng)的程序模塊l進(jìn)行調(diào)試和安裝進(jìn)行調(diào)試和安裝精選ppt5. 用戶用戶l偶然用戶偶然用戶 企業(yè)或組織機(jī)構(gòu)的高中級(jí)管理人員企業(yè)或組織機(jī)構(gòu)的高中級(jí)管理人員l簡單用戶簡單用戶 銀行的職員、機(jī)票預(yù)定人員、旅館總臺(tái)服

59、務(wù)銀行的職員、機(jī)票預(yù)定人員、旅館總臺(tái)服務(wù)員員精選ppt用戶(續(xù))用戶(續(xù))l復(fù)雜用戶復(fù)雜用戶 工程師、科學(xué)家、經(jīng)濟(jì)學(xué)家、科技工作者等工程師、科學(xué)家、經(jīng)濟(jì)學(xué)家、科技工作者等 直接使用數(shù)據(jù)庫語言訪問數(shù)據(jù)庫,甚至能夠直接使用數(shù)據(jù)庫語言訪問數(shù)據(jù)庫,甚至能夠基于數(shù)據(jù)庫管理系統(tǒng)的基于數(shù)據(jù)庫管理系統(tǒng)的API編制自己的應(yīng)用編制自己的應(yīng)用程序程序精選ppt習(xí)題課習(xí)題課: 概念模型的應(yīng)用概念模型的應(yīng)用l例題一例題一 設(shè)物資管理數(shù)據(jù)庫中有兩個(gè)實(shí)體集。一是設(shè)物資管理數(shù)據(jù)庫中有兩個(gè)實(shí)體集。一是“倉庫倉庫”實(shí)體,具有倉庫號(hào)、地址、電話等屬性;另一個(gè)是實(shí)體,具有倉庫號(hào)、地址、電話等屬性;另一個(gè)是“零件零件”實(shí)體集,具有零件

60、號(hào)、零件名稱、規(guī)格、單實(shí)體集,具有零件號(hào)、零件名稱、規(guī)格、單價(jià)等屬性。價(jià)等屬性。 如果規(guī)定:一個(gè)零件可以存放在多個(gè)倉庫中,一如果規(guī)定:一個(gè)零件可以存放在多個(gè)倉庫中,一個(gè)倉庫中可以存放多種零件。存放在倉庫中的零件具個(gè)倉庫中可以存放多種零件。存放在倉庫中的零件具有屬性日期和庫存量。有屬性日期和庫存量。要求:畫出要求:畫出E/R圖。圖。精選ppt習(xí)題課習(xí)題課: 概念模型的應(yīng)用概念模型的應(yīng)用l例題二例題二 設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫中有三個(gè)實(shí)體集。一是設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫中有三個(gè)實(shí)體集。一是“商店商店”實(shí)體,實(shí)體,具有編號(hào)、商店名、地址、電話等屬性;二個(gè)是具有編號(hào)、商店名、地址、電話等屬性;二個(gè)是“商品商品”實(shí)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論