版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
關(guān)系數(shù)據(jù)庫
版本管理修改記錄
審核記錄版本號(hào).作者描述修改日期V01歐湘平FirstDraft20121121版本號(hào).職務(wù)簽名修改日期學(xué)習(xí)目標(biāo)掌握關(guān)系、關(guān)系模式、關(guān)系數(shù)據(jù)庫等基本概念掌握關(guān)系的三類完整性的含義掌握關(guān)系代數(shù)運(yùn)算主要內(nèi)容
關(guān)系模型的基本概念RDBS的數(shù)據(jù)操縱語言:關(guān)系代數(shù)RDBS的數(shù)據(jù)操縱語言:關(guān)系演算語言關(guān)系模型的基本概念關(guān)系數(shù)據(jù)模型組成3要素1.關(guān)系數(shù)據(jù)結(jié)構(gòu)
一張邏輯結(jié)構(gòu)單一的二維表。2.關(guān)系操作集合
操作的對(duì)象和結(jié)果都是集合。3.關(guān)系完整性約束
數(shù)據(jù)庫中數(shù)據(jù)與現(xiàn)實(shí)中應(yīng)用需求的相容性和正確性。
數(shù)據(jù)庫內(nèi)數(shù)據(jù)之間的相容性和正確性。層次、網(wǎng)狀數(shù)據(jù)庫是面向?qū)I(yè)人員的,使用很不方便。程序員必須經(jīng)過良好的培訓(xùn),對(duì)所使用的系統(tǒng)有深入的了解才能用好系統(tǒng)。關(guān)系數(shù)據(jù)庫就是要解決這一問題,使它成為面向用戶的系統(tǒng)。關(guān)系數(shù)據(jù)庫是應(yīng)用數(shù)學(xué)方法來處理數(shù)據(jù)的。它具有結(jié)構(gòu)簡單、理論基礎(chǔ)堅(jiān)實(shí)、數(shù)據(jù)獨(dú)立性高以及提供非過程性語言等優(yōu)點(diǎn)。關(guān)系模型的基本概念關(guān)系的數(shù)學(xué)定義
域(Domain):值的集合。它們具有相同的數(shù)據(jù)類型,語義上通常指某一對(duì)象的取值范圍。例如:全體整數(shù),
0到100之間的整數(shù),長度不超過10的字符串集合
笛卡爾積(CartesianProduct):設(shè)D1、D2、…、Dn是n個(gè)域,則它們的笛卡爾積為 D1
D2
…
Dn={(d1,d2,…,dn)|diDi,i=1,2,…,n}
其中每一個(gè)元素稱為一個(gè)n元組(n-tuple),簡稱元組;
元組中的每個(gè)值di稱為一個(gè)分量(component).關(guān)系模型的基本概念笛卡爾積可以寫成一個(gè)二維表例如:設(shè)D1={張三,李四},
D2={數(shù)學(xué),語文},
D3={優(yōu),良}則D1×D2×D3可用二維表表示為:張三數(shù)學(xué)優(yōu)張三數(shù)學(xué)良張三語文優(yōu)張三語文良李四數(shù)學(xué)優(yōu)李四數(shù)學(xué)良李四語文優(yōu)李四語文良
關(guān)系(Relation)笛卡爾積D1
D2
…
Dn的子集合,記作
R(D1,D2,…,Dn)關(guān)系名n為關(guān)系的目或度關(guān)系模型的基本概念
說明關(guān)系是一個(gè)二維表。每行對(duì)應(yīng)一個(gè)元組。每列可起一個(gè)名字,稱為屬性。屬性的取值范圍為一個(gè)域,元組中的一個(gè)屬性值是一個(gè)分量。
關(guān)系的性質(zhì)
列是同質(zhì)的,即每列中的數(shù)據(jù)必須來自同一個(gè)域每一列必須是不可再分的數(shù)據(jù)項(xiàng)(不允許表中套表,即滿足第一范式)不能有相同的行行、列次序無關(guān)關(guān)系模型的基本概念關(guān)系模型三部分:關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合、關(guān)系的完整性數(shù)據(jù)結(jié)構(gòu)單一的數(shù)據(jù)結(jié)構(gòu):關(guān)系(二維表)
不論是實(shí)體還是實(shí)體間的聯(lián)系都用關(guān)系表示。實(shí)體值關(guān)系的元組,在關(guān)系數(shù)據(jù)庫中通常稱為記錄屬性值元組的分量,在關(guān)系數(shù)據(jù)庫中通常稱為字段關(guān)鍵字(碼):唯一標(biāo)識(shí)一個(gè)元組的屬性組
關(guān)鍵字可以有多個(gè),統(tǒng)稱候選關(guān)鍵字。在使用時(shí),通常選定一個(gè)作為主關(guān)鍵字。主關(guān)鍵字的諸屬性稱為主屬性,其它為非主屬性。關(guān)系模型的基本概念關(guān)系數(shù)據(jù)庫模式:對(duì)關(guān)系數(shù)據(jù)庫的描述,包括域的定義及在域上定義的所有關(guān)系模式。關(guān)系數(shù)據(jù)庫:所有實(shí)體及實(shí)體間聯(lián)系的關(guān)系的集合。是某時(shí)刻所有關(guān)系模式對(duì)應(yīng)的關(guān)系的集合。關(guān)系模式:關(guān)系的描述。包括關(guān)系名、諸屬性名、屬性向域的映象、屬性間的依賴。關(guān)系的型一個(gè)元組為關(guān)系的一個(gè)值表示:R(U,D,dom,F(xiàn))屬性的類型、長度等值型關(guān)系模型的基本概念關(guān)系的三種類型基本關(guān)系:客觀存在的基本表查詢表:由基本表按一定條件檢索得到的結(jié)果視圖(View):從一個(gè)或多個(gè)基本關(guān)系上導(dǎo)出的關(guān)系。它不對(duì)應(yīng)實(shí)際的存儲(chǔ)數(shù)據(jù),是一個(gè)虛關(guān)系,然而可永久存在。相當(dāng)于關(guān)系模型的外模式。
由于二維表的存儲(chǔ)策略非常簡單,關(guān)于數(shù)據(jù)庫的物理存儲(chǔ)完全由DBMS自動(dòng)完成。因此,在關(guān)系模型中不需要與內(nèi)模式相應(yīng)的概念。關(guān)系簡單嗎?關(guān)系模型的基本概念關(guān)系操作種類:選擇、投影、連接、除、并、交、差增加、刪除、修改查詢操作維護(hù)操作一次一集合(關(guān)系型)一次一記錄(非關(guān)系型)2、非過程化語言:用戶只需告訴做什么(What)不需告訴怎么做(How)
3、數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制語言集成在一起DDLDMLDCL:權(quán)限控制、完整性控制等特點(diǎn):
1、集合操作,一次操作可存取多個(gè)元組關(guān)系模型的基本概念關(guān)系模型的三類完整性
實(shí)體完整性(EntityIntegrity)
基本關(guān)系的所有主屬性不能取空值原因:基本關(guān)系
實(shí)體集實(shí)體必可區(qū)分(標(biāo)識(shí)符)主關(guān)鍵字是唯一性標(biāo)識(shí),故不能空
參照完整性(ReferentialIntegrity),也叫引用完整性
若基本關(guān)系R含有與另一個(gè)基本關(guān)系S的主關(guān)鍵字相對(duì)應(yīng)的屬性組F(F稱為R的外鍵或外部碼),則R中每個(gè)元組在F上的值或?yàn)榭罩?,或等于S中某個(gè)元組的主關(guān)鍵字值。關(guān)系模型的基本概念例:職工關(guān)系EMP(ENO,ENAME,DNO)部門關(guān)系DEPT(DNO,DNAME)DEPT的主鍵EMP的外鍵,只能取空值或DEPT中某關(guān)鍵字的值又如:學(xué)生關(guān)系(SNO,SNAME,AGE,SEX)課程關(guān)系(CNO,CNAME)選課關(guān)系(SNO,CNO,G)
用戶定義的完整性
用戶定義的某一屬性值必須滿足的語義要求。一經(jīng)定義,DBMS會(huì)自動(dòng)檢查,從而不必在應(yīng)用程序中作檢查。關(guān)系模型的基本概念差(Difference):R
S={t|t∈R∧t∈S}傳統(tǒng)的集合運(yùn)算
并(Union):R
S={t|t∈R∨t∈S}
交(Intersection):R
S={t|t∈R∧t∈S}
關(guān)系代數(shù)的運(yùn)算對(duì)象是關(guān)系,運(yùn)算結(jié)果也為關(guān)系。其運(yùn)算按運(yùn)算符的不同可分為兩類。笛卡爾積(廣義):R
S={trts|tr∈
R∧ts∈
S}關(guān)系代數(shù)專門的關(guān)系運(yùn)算
選擇(Selection),又稱限制(Restriction)
(R):F在關(guān)系R中選出滿足條件F的諸元組形成一個(gè)新關(guān)系。條件表達(dá)式
投影(Projection)(R)A:在R中選出若干屬性列組成一個(gè)新關(guān)系。屬性組投影后若有重復(fù)行,則自動(dòng)保留一個(gè)從行的角度的運(yùn)算從列的角度的運(yùn)算關(guān)系代數(shù)當(dāng)為等號(hào)且A、B兩屬性相同時(shí),稱為自然連接,記作連接(Join)RSAB:從兩個(gè)關(guān)系的笛卡爾積中選取屬性間滿足條件AB的元組。R中屬性S中屬性比較運(yùn)算符說明:RSAB=
(RS)ABRS自然連接將去掉重復(fù)屬性連接是同時(shí)處理多個(gè)關(guān)系的重要運(yùn)算若僅有為等號(hào)的條件,稱為等值連接關(guān)系代數(shù)1、3、2、?
除(Division)
R(X,Y)
S(Y,Z):把R按X的值分組,若某
一組中屬性組Y的值包含S在 Y上投影的全部元組,則該X的值作
為商關(guān)系的一個(gè)元組屬性組例:求至少選修C1、C3課程的學(xué)生號(hào)碼設(shè)一臨時(shí)關(guān)系K:C#C1C3關(guān)系代數(shù)表達(dá)式(SC)K=S#,C#{S1,…}S#C#GS1C1AS1C2AS1C3AS1C5BS2C1BS2C2CS2C4CS3C2BS3C3CS3C4BS4C1BS4C3ASC:按S1分組關(guān)系代數(shù)?
除(Division)
R(X,Y)
S(Y,Z):把R按X的值分組,若某
一組中屬性組Y的值包含S在 Y上投影的全部元組,則該X的值作
為商關(guān)系的一個(gè)元組屬性組例:求至少選修C1、C3課程的學(xué)生號(hào)碼設(shè)一臨時(shí)關(guān)系K:C#C1C3關(guān)系代數(shù)表達(dá)式(SC)K=S#,C#{S1,…}S#C#GS1C1AS1C2AS1C3AS1C5BS2C1BS2C2CS2C4CS3C2BS3C3CS3C4BS4C1BS4C3ASC:按S2分組關(guān)系代數(shù)?
除(Division)
R(X,Y)
S(Y,Z):把R按X的值分組,若某
一組中屬性組Y的值包含S在 Y上投影的全部元組,則該X的值作
為商關(guān)系的一個(gè)元組屬性組例:求至少選修C1、C3課程的學(xué)生號(hào)碼設(shè)一臨時(shí)關(guān)系K:C#C1C3關(guān)系代數(shù)表達(dá)式(SC)K=S#,C#{S1,…}S#C#GS1C1AS1C2AS1C3AS1C5BS2C1BS2C2CS2C4CS3C2BS3C3CS3C4BS4C1BS4C3ASC:按S3分組關(guān)系代數(shù)
除(Division)
R(X,Y)
S(Y,Z):把R按X的值分組,若某
一組中屬性組Y的值包含S在 Y上投影的全部元組,則該X的值作
為商關(guān)系的一個(gè)元組屬性組例:求至少選修C1、C3課程的學(xué)生號(hào)碼設(shè)一臨時(shí)關(guān)系K:C#C1C3關(guān)系代數(shù)表達(dá)式(SC)K=S#,C#{S1,S4}S#C#GS1C1AS1C2AS1C3AS1C5BS2C1BS2C2CS2C4CS3C2BS3C3CS3C4BS4C1BS4C3ASC:按S4分組關(guān)系代數(shù)關(guān)系代數(shù)運(yùn)算舉例S:
S#SNSDSAS1ACS20S2BCS21S3CMA19S4DCI19S5EMA20S6FCS22C:
C#CNPC#C1GC2HC1C3IC2C4JC2C5KC4SC:S#C#GS1C1AS1C2AS1C3AS1C5BS2C1BS2C2CS2C4CS3C2BS3C3CS3C4BS4C2BS4C5DS5C2CS5C3BS5C5B求至少選修這樣一門課的學(xué)生姓名,這門課的直接先行課是C21、先找出先行課為C2的課程號(hào):
(C),記為PCPC#=‘C2’2、找選修該類課程的學(xué)生學(xué)號(hào):
記為PCSPC
(SC)S#,C#3、找出學(xué)生姓名:PCS
(S)S#,SN()SN關(guān)系代數(shù)最終的關(guān)系代數(shù)表達(dá)式:
()SN
(S)S#,SN
(C)PC#=‘C2’(SCS#,C#PCPCS說明:用關(guān)系代數(shù)表示查詢時(shí),若查詢涉及多個(gè)關(guān)系,需用連接操作實(shí)現(xiàn);若查詢諸如“選修了全部課程”的學(xué)生、“使用了全部零件”的工程等,需用除法操作實(shí)現(xiàn)。關(guān)系代數(shù)元組關(guān)系演算元組關(guān)系演算表達(dá)式:關(guān)系演算:基于謂詞演算面向元組:謂詞變量的獲得值是關(guān)系中的元組(元組變量)面向域:謂詞變量的獲得值是關(guān)系中某屬性的值(域變量)按謂詞變量的特征劃分{t|(t)}公式t為元組變量運(yùn)算的結(jié)果還是一個(gè)關(guān)系關(guān)系演算語言原子公式R(t):表示t是關(guān)系R中的一個(gè)元組
t[i]
u[j]:表示t的第i個(gè)分量和u的第j個(gè)分量滿足比較關(guān)系
t[i]
C或C
t[i]
:含義同上,只不過C為常量
公式的遞歸定義每個(gè)原子公式是一個(gè)公式;設(shè)
1、2是公式,則
1、
12、
12也是公式;設(shè)
是公式,t是元組變量,則(t)、(t)也是公式;除此之外沒有其它形式的公式。關(guān)系演算語言S:
S#SNSDSA用關(guān)系演算來表達(dá)查詢
例1,求年齡大于或等于20的學(xué)生:S1ACS20S2BCS21S3CMA19S4DCI19S5EMA20S6FCS22S20={t|S(t)
t[4]
20}例2,求學(xué)生姓名及所在的系:S1={t(2)|(u)(S(u)t[1]=u[2]t[2]=u[3])}S1ACS20S2BCS21S3CMA19S4DCI19S5EMA20S6FCS22關(guān)系演算語言安全表達(dá)式:
不產(chǎn)生無限關(guān)系和無窮驗(yàn)證的關(guān)系演算表達(dá)式。措施;進(jìn)行安全限制。即規(guī)定一個(gè)有限的符號(hào)集(通常取關(guān)系的各屬性列中所有值的匯集)安全演算表達(dá)式的充分條件:設(shè)DOM(
)是適當(dāng)選定的一個(gè)有限集合,當(dāng)滿足下述條件時(shí),元組演算表達(dá)式{t|(t)}是安全的:(1)如果t使(t)為真,則t的每個(gè)分量是DOM(
)中的元素;限定自由變量,保證結(jié)果的有限性關(guān)系演算語言
(2)對(duì)于(t)中每一個(gè)形如(u)(W(u))的子表達(dá)式,若u使W(u)為真,則u的每個(gè)分量是DOM(
)中的元素;(3)對(duì)于(t)中每一個(gè)形如(u)(W(u))的子表達(dá)式,若u使W(u)為假,則u的每個(gè)分量是DOM(
)中的元素;
換言之,若u的某一分量不屬于DOM(
),則W(u)為真限定約束變量,保證計(jì)算過程的有窮驗(yàn)證性關(guān)系演算語言域關(guān)系演算語言——QBE
QBE是QueryByExample
的縮寫,1978年在IBM370上實(shí)現(xiàn)。特點(diǎn)用戶通過表格形式提出查詢,查詢結(jié)果也通過表格顯示出來用戶容易掌握,易學(xué)易用域關(guān)系演算與元組關(guān)系演算類似,只不過這里的變量取值范圍是屬性值,其謂詞變?cè)Q作欲變量,關(guān)系的屬性名可視作欲變量。
關(guān)系代數(shù)、元組關(guān)系演算、域關(guān)系演算的表達(dá)能力是等價(jià)的。關(guān)系演算語言使用方法
(1)用戶提出使用要求(如鍵入某一命令)(2)機(jī)器顯示空白表格(3)用戶輸入關(guān)系名如學(xué)生關(guān)系SS(4)機(jī)器自動(dòng)顯示屬性名S#SNSDSA關(guān)系演算語言使用方法(1)用戶提出使用要求(如鍵入某一命令)(2)機(jī)器顯示空白表格(3)用戶輸入關(guān)系名
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025包清工施工合同
- 2025無抵押個(gè)人借款合同范本標(biāo)準(zhǔn)范本
- 教育領(lǐng)域的游戲化學(xué)習(xí)探索
- 課題申報(bào)參考:馬克思主義教育想理論體系研究
- 智慧農(nóng)場的技術(shù)與商業(yè)模式分析
- 環(huán)境類書籍的閱讀與學(xué)生環(huán)保意識(shí)的形成
- 2025年湘師大新版選修六歷史下冊(cè)月考試卷
- 2025年滬科版九年級(jí)歷史下冊(cè)階段測試試卷
- 2025年人教新課標(biāo)九年級(jí)歷史下冊(cè)月考試卷
- 2025年華東師大版九年級(jí)歷史下冊(cè)月考試卷含答案
- 二零二五年度無人駕駛車輛測試合同免責(zé)協(xié)議書
- 2025年湖北華中科技大學(xué)招聘實(shí)驗(yàn)技術(shù)人員52名歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 高三日語一輪復(fù)習(xí)助詞「と」的用法課件
- 毛渣采購合同范例
- 無子女離婚協(xié)議書范文百度網(wǎng)盤
- 2023中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)-注射相關(guān)感染預(yù)防與控制
- 五年級(jí)上冊(cè)小數(shù)遞等式計(jì)算200道及答案
- 2024年廣東高考政治真題考點(diǎn)分布匯 總- 高考政治一輪復(fù)習(xí)
- 燃?xì)夤艿滥甓葯z驗(yàn)報(bào)告
- GB/T 44052-2024液壓傳動(dòng)過濾器性能特性的標(biāo)識(shí)
- 國際市場營銷環(huán)境案例分析
評(píng)論
0/150
提交評(píng)論