![第一章數(shù)據(jù)庫系統(tǒng)概述_第1頁](http://file4.renrendoc.com/view11/M03/38/2A/wKhkGWV7rUGAEO1xAAD3z969cCo710.jpg)
![第一章數(shù)據(jù)庫系統(tǒng)概述_第2頁](http://file4.renrendoc.com/view11/M03/38/2A/wKhkGWV7rUGAEO1xAAD3z969cCo7102.jpg)
![第一章數(shù)據(jù)庫系統(tǒng)概述_第3頁](http://file4.renrendoc.com/view11/M03/38/2A/wKhkGWV7rUGAEO1xAAD3z969cCo7103.jpg)
![第一章數(shù)據(jù)庫系統(tǒng)概述_第4頁](http://file4.renrendoc.com/view11/M03/38/2A/wKhkGWV7rUGAEO1xAAD3z969cCo7104.jpg)
![第一章數(shù)據(jù)庫系統(tǒng)概述_第5頁](http://file4.renrendoc.com/view11/M03/38/2A/wKhkGWV7rUGAEO1xAAD3z969cCo7105.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第一章數(shù)據(jù)庫系統(tǒng)概述
1.1數(shù)據(jù)處理數(shù)據(jù)處理技術(shù)的發(fā)展階段人工管理階段文件系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)階段分布式數(shù)據(jù)庫系統(tǒng)面向?qū)ο髷?shù)據(jù)庫系統(tǒng)1.2.1數(shù)據(jù)庫數(shù)據(jù)庫(Database,簡稱為DB)是長期存儲在計算機(jī)內(nèi)、有組織的、可共享的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。1.2數(shù)據(jù)庫基本概念1.2.2數(shù)據(jù)庫管理系統(tǒng)
1、數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,簡稱DBMS)是位于用戶與數(shù)據(jù)庫之間的一個數(shù)據(jù)管理軟件。即用戶不能直接接觸數(shù)據(jù)庫,而只能通過DBMS來操作數(shù)據(jù)庫。2.?dāng)?shù)據(jù)庫管理系統(tǒng)的功能(1)數(shù)據(jù)定義功能
DBMS提供了數(shù)據(jù)描述語言(DataDescriptionLanguage,DDL)來定義數(shù)據(jù)庫的結(jié)構(gòu)、數(shù)據(jù)之間的聯(lián)系等。(2)數(shù)據(jù)操縱功能DBMS提供了數(shù)據(jù)操縱語言(DataManipulationLanguage,DML)來完成用戶對數(shù)據(jù)庫提出的各種操作要求,實現(xiàn)數(shù)據(jù)的插入、檢索、刪除、修改等任務(wù)。(3)數(shù)據(jù)運(yùn)行管理DBMS可以完成對數(shù)據(jù)庫的安全性控制、完整性控制、多用戶環(huán)境下的并發(fā)控制等。(4)數(shù)據(jù)庫維護(hù)功能DBMS還可以對已經(jīng)建立好的數(shù)據(jù)庫進(jìn)行維護(hù),比如數(shù)據(jù)字典的自動維護(hù),數(shù)據(jù)庫的備份、恢復(fù)等。(5)數(shù)據(jù)庫通信功能DBMS應(yīng)提供網(wǎng)絡(luò)環(huán)境的數(shù)據(jù)通信功能。1.?dāng)?shù)據(jù)庫系統(tǒng)的概念數(shù)據(jù)庫系統(tǒng)(DatabaseSystem,簡稱DBS)是指采用了數(shù)據(jù)庫技術(shù)的計算機(jī)應(yīng)用系統(tǒng)。它實際上是一個集合體,通常包括:
1.2.3數(shù)據(jù)庫系統(tǒng)
(1)數(shù)據(jù)庫。
(2)數(shù)據(jù)庫管理系統(tǒng),它是數(shù)據(jù)庫系統(tǒng)的核心組成部分。
(3)計算機(jī)硬件環(huán)境、操作系統(tǒng)環(huán)境及各種實用程序。
(4)管理和使用數(shù)據(jù)庫系統(tǒng)的各類人員,可以分為:終端用戶(EndUser)。按照用戶需求的信息以及獲得信息的方式的不同,一般可將終端用戶分為操作層、管理層和決策層,他們通過應(yīng)用系統(tǒng)的用戶接口使用數(shù)據(jù)庫。應(yīng)用程序員(ApplicationProgrammer)。應(yīng)用程序員根據(jù)數(shù)據(jù)庫系統(tǒng)的功能需求,設(shè)計和編寫應(yīng)用系統(tǒng)的程序模塊,并參與對程序模塊的測試。系統(tǒng)分析員。系統(tǒng)分析員是數(shù)據(jù)庫系統(tǒng)建設(shè)期的主要參與人員,負(fù)責(zé)應(yīng)用系統(tǒng)的需求分析和規(guī)范說明,確定系統(tǒng)的基本功能,數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序的設(shè)計,以及軟硬件的配置,并組織整個系統(tǒng)的開發(fā)。數(shù)據(jù)庫管理員(DadabaseAdministrator,簡稱DBA)。全面負(fù)責(zé)建立、維護(hù)、管理和控制數(shù)據(jù)庫系統(tǒng)。⑴數(shù)據(jù)低冗余、共享性高。⑵數(shù)據(jù)獨(dú)立性高。數(shù)據(jù)的獨(dú)立性包括邏輯獨(dú)立性和物理獨(dú)立性。2、數(shù)據(jù)庫系統(tǒng)的特點(diǎn)
數(shù)據(jù)的邏輯獨(dú)立性是指當(dāng)數(shù)據(jù)的總體邏輯結(jié)構(gòu)改變時,數(shù)據(jù)的局部邏輯結(jié)構(gòu)不變,由于應(yīng)用程序是依據(jù)數(shù)據(jù)的局部邏輯結(jié)構(gòu)編寫的,所以應(yīng)用程序不必須修改,從而保證了數(shù)據(jù)與程序間的邏輯獨(dú)立性。例如,在原有的記錄類型之間增加新的聯(lián)系,或在某些記錄類型中增加新的數(shù)據(jù)項,均可確保數(shù)據(jù)的邏輯獨(dú)立性。數(shù)據(jù)的物理獨(dú)立性是指當(dāng)數(shù)據(jù)的存儲結(jié)構(gòu)改變時,數(shù)據(jù)的邏輯結(jié)構(gòu)不變,從而應(yīng)用程序也不必改變。例如,改變存儲設(shè)備和增加新的存儲設(shè)備,或改變數(shù)據(jù)的存儲組織方式,均可確保數(shù)據(jù)的物理獨(dú)立性。⑶有統(tǒng)一的數(shù)據(jù)控制功能。數(shù)據(jù)的安全性(security)控制
數(shù)據(jù)的完整性(integrity)控制并發(fā)(concurrency)控制數(shù)據(jù)恢復(fù)(recovery)三個概念:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)是三個不同的概念,數(shù)據(jù)庫強(qiáng)調(diào)的是數(shù)據(jù),數(shù)據(jù)庫管理系統(tǒng)是管理數(shù)據(jù)庫的工具軟件,數(shù)據(jù)庫系統(tǒng)強(qiáng)調(diào)的則是一個整體系統(tǒng)。根據(jù)美國標(biāo)準(zhǔn)化協(xié)會和標(biāo)準(zhǔn)計劃與需求委員會(ANSI/SPARS)提出的建議,數(shù)據(jù)庫系統(tǒng)的內(nèi)部體系結(jié)構(gòu)是三級模式結(jié)構(gòu),分別為模式、外模式和內(nèi)模式。1.3數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)1、模式也稱為概念模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共數(shù)據(jù)視圖。定義模式時不僅要定義數(shù)據(jù)的邏輯結(jié)構(gòu)(例如數(shù)據(jù)記錄由哪些數(shù)據(jù)項構(gòu)成,數(shù)據(jù)項的名字、類型、取值范圍等),而且要定義與數(shù)據(jù)有關(guān)的安全性、完整性要求,定義這些數(shù)據(jù)之間的聯(lián)系。2、外模式外模式也稱子模式或用戶模式,它是數(shù)據(jù)庫用戶(包括應(yīng)用程序員和最終用戶)看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。3、內(nèi)模式也稱存儲模式或物理模式,它是數(shù)據(jù)物理結(jié)構(gòu)和存儲結(jié)構(gòu)的描述,是數(shù)據(jù)在存儲介質(zhì)上的保存方式(例如,記錄的存儲方式是順序存儲、還是按照B樹結(jié)構(gòu)存儲;索引按照什么方式組織;數(shù)據(jù)是否壓縮存儲,是否加密等)。一個數(shù)據(jù)庫只有一個內(nèi)模式。
三個模式反映了數(shù)據(jù)庫的三種不同的層面:模式表示了概念級數(shù)據(jù)庫,體現(xiàn)了數(shù)據(jù)庫操作的接口層;內(nèi)模式表示了物理級數(shù)據(jù)庫,體現(xiàn)了數(shù)據(jù)庫操作的存儲層;外模式表示了用戶級數(shù)據(jù)庫,體現(xiàn)了數(shù)據(jù)庫操作的用戶層。應(yīng)用1應(yīng)用2外模式1應(yīng)用3應(yīng)用4外模式2應(yīng)用5應(yīng)用6外模式3模式內(nèi)模式用戶級數(shù)據(jù)庫概念級數(shù)據(jù)庫物理級數(shù)據(jù)庫外模式/模式映像模式/內(nèi)模式映像這里以簡單的職工管理數(shù)據(jù)庫為例,進(jìn)一步說明三級模式和數(shù)據(jù)庫的三種層面,以此加深理解。
(1)某單位建立職工管理數(shù)據(jù)庫,包含職工基本情況和工資情況,如表所示的兩張二維表,把它們看作是從物理數(shù)據(jù)庫中抽象出來的概念數(shù)據(jù)庫。
(2)在數(shù)據(jù)庫中,需了解“文化程度”是“大?!钡穆毠せ厩闆r,結(jié)果如左表;需了解職工的崗位工資情況,結(jié)果如右表。把它們看作是用戶數(shù)據(jù)庫,它們只不過是概念數(shù)據(jù)庫的一個個子集。(3)存儲在存儲介質(zhì)上的職工數(shù)據(jù)庫便是物理數(shù)據(jù)庫。4、模式間的映射三級模式之間的聯(lián)系是通過二級映射來實現(xiàn)的,當(dāng)然實際的轉(zhuǎn)換工作是由數(shù)據(jù)庫管理系統(tǒng)來完成的。(1)外模式/模式映射它定義了外模式與模式之間的對應(yīng)關(guān)系。當(dāng)模式改變時,由數(shù)據(jù)庫管理員對各個外模式/模式的映象作相應(yīng)改變,可以使外模式保持不變,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)的邏輯獨(dú)立性。(2)模式/內(nèi)模式映射模式/內(nèi)模式映象是唯一的,它定義了數(shù)據(jù)全局邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)之間的對應(yīng)關(guān)系。當(dāng)數(shù)據(jù)庫的存儲結(jié)構(gòu)改變了(例如采用了更先進(jìn)的存儲結(jié)構(gòu)),由數(shù)據(jù)庫管理員對模式/內(nèi)模式映象作相應(yīng)改變,可以使模式保持不變,從而保證了數(shù)據(jù)的物理獨(dú)立性。
1.4數(shù)據(jù)模型模型是對客觀世界中復(fù)雜對象的抽象描述,如航模、車模。在數(shù)據(jù)庫中用數(shù)據(jù)模型這個工具來描述現(xiàn)實世界中數(shù)據(jù)的結(jié)構(gòu)、數(shù)據(jù)的性質(zhì)、數(shù)據(jù)之間的聯(lián)系等。數(shù)據(jù)模型分成兩個不同的層次:概念模型和實施模型(有的教材也稱數(shù)據(jù)模型)計算機(jī)不能直接處理現(xiàn)實世界中的具體事物,首先將現(xiàn)實世界的事物及聯(lián)系抽象成信息世界的概念模型;然后再抽象成計算機(jī)世界的數(shù)據(jù)模型。這一轉(zhuǎn)換經(jīng)歷了現(xiàn)實世界、信息世界和計算機(jī)世界三個不同的世界。現(xiàn)實世界現(xiàn)實世界中的事物由它的性質(zhì)來表征。例如,學(xué)校的教學(xué)管理系統(tǒng)中,學(xué)院、系部、教師、班級、學(xué)生、課程是主要構(gòu)成元素?,F(xiàn)實世界中事物與事物之間并非孤立,而是存在一定的聯(lián)系。例如,教師授課、學(xué)生選課,教師、學(xué)生、課程是相互關(guān)聯(lián)的。1.4.1現(xiàn)實世界、信息世界和計算機(jī)世界信息世界信息世界是對現(xiàn)實世界中事物及事物之間聯(lián)系的抽象描述。例如,一個教師可以用編號、姓名、性別、職稱、學(xué)歷等來表征;一門課程可以用課程編號、課程名稱、學(xué)時、學(xué)分、課程性質(zhì)等來表征。計算機(jī)世界
計算機(jī)世界是將信息世界中的事物數(shù)據(jù)化后存入計算機(jī)系統(tǒng)。1.4.2概念模型
概念模型用于信息世界的建模,也稱信息模型。它是按用戶的觀點(diǎn),在概念上表示數(shù)據(jù)庫中存儲什么事物以及事物之間的聯(lián)系,而不管事物和聯(lián)系如何在數(shù)據(jù)庫中存儲。
1、概念模型中的基本概念
(1)實體客觀存在并可相互區(qū)別的事物稱為實體。實體可以是具體的人、事、物,也可以是抽象的概念或聯(lián)系。如一個學(xué)生,一門課,一輛汽車;也可以是抽象的事件,如一堂課,一次比賽等。
(2)屬性實體所具有的某一特性稱為屬性。一個實體可以由若干個屬性來刻畫,如一個學(xué)生實體有學(xué)號、姓名、年齡、性別、班級等方面的屬性。屬性有"型"和“值”之分,"型"即為屬性名,如姓名、年齡是屬性的型;“值”即為屬性的具體內(nèi)容。(3)鍵唯一標(biāo)識實體的屬性或?qū)傩约Q為鍵。如學(xué)生的學(xué)號可以作為學(xué)生實體的鍵,但學(xué)生的姓名有可能有重名,因此不能作為學(xué)生實體的鍵。(4)域?qū)傩缘娜≈捣秶Q為該屬性的域。如學(xué)號的域為10位整數(shù),姓名的域為字符串集合,性別的域為男和女。(5)實體型若干個屬性型組成的集合是一實體型,如學(xué)生(學(xué)號,姓名,年齡,性別,系)就是一個實體型。(6)實體集同型實體的集合稱為實體集。如所有的學(xué)生、所有的課程等。(7)聯(lián)系現(xiàn)實世界中事物內(nèi)部以及事物之間是有聯(lián)系的,在信息世界中反映為實體內(nèi)部的聯(lián)系和實體之間的聯(lián)系。實體內(nèi)部的聯(lián)系通常是指組成實體的各屬性之間的聯(lián)系,而實體之間的聯(lián)系通常是指不同實體集之間的聯(lián)系。2、兩個實體間聯(lián)系的類型
(1)一對一聯(lián)系(1:1)實體集A中的一個實體至多與實體集B中的一個實體相對應(yīng),反之亦然,則稱實體集A與實體集B為一對一的聯(lián)系,記作1:1。如一個班級只有一個班長,一個班長只能管理一個班級。(2)一對多聯(lián)系(1:n)如果對于實體集A中的每一個實體,實體集B中有多個實體與之對應(yīng),反之,對于實體集B中的每一個實體,實體集A中至多只有一個實體與之對應(yīng),則稱實體集A與實體B有一對多聯(lián)系,記為1:n。如學(xué)校的一個系有多名教師,而一個教師只屬于一個系。(3)多對多聯(lián)系(m:n)如果對于實體集A中的每一個實體,實體集B中有多個實體與之對應(yīng),反之,對于實體集B中的每一個實體,實體集A中也有多個實體與之對應(yīng),則稱實體集A與實體B具有多對多聯(lián)系,記為m:n。如一個學(xué)生可以選修多門課程,一門課程可以被多名學(xué)生選修。3、實體-聯(lián)系(Entity-Relationship)方法實體-聯(lián)系方法是最廣泛使用的概念模型設(shè)計方法,該方法用E-R圖來描述現(xiàn)實世界的概念模型。E-R圖提供了表示實體型、屬性和聯(lián)系的方法:
(1)實體型:用矩形表示,矩形框內(nèi)寫明實體名。(2)屬性:用橢圓形表示,并用連線將其與相應(yīng)的實體連接起來。(3)聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用連線分別與有關(guān)實體連接起來,同時在連線旁標(biāo)上聯(lián)系的類型(1:1、1:n或m:n)。
編號姓名性別學(xué)歷職稱教師課程m教師講授n教師1系部聘任n1.4.3實施模型概念模型是“概念”上的,而實施模型是按計算機(jī)系統(tǒng)的觀點(diǎn)對數(shù)據(jù)建模,與具體的數(shù)據(jù)庫管理系統(tǒng)有關(guān),側(cè)重于數(shù)據(jù)和聯(lián)系的表示或存儲方法。實施模型主要包括層次模型、網(wǎng)狀模型、關(guān)系模型,這三種數(shù)據(jù)模型的區(qū)別在于數(shù)據(jù)結(jié)構(gòu)不同,即實體之間聯(lián)系的表示方式不同。
層次模型用“樹結(jié)構(gòu)”來表示實體之間的聯(lián)系;網(wǎng)狀模型是用“圖結(jié)構(gòu)”來表示實體之間的聯(lián)系;關(guān)系模型是用“二維表”來表示實體之間的聯(lián)系。關(guān)系模型建立在嚴(yán)格的數(shù)學(xué)概念基礎(chǔ)上,結(jié)構(gòu)簡單、清晰,因此是數(shù)據(jù)模型的主流。1.5關(guān)系數(shù)據(jù)庫1.5.1關(guān)系模型和基本術(shù)語
1、關(guān)系模型關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)是一個“二維表框架”組成的集合,每個二維表又可稱為關(guān)系,由行和列組成。
2、關(guān)系術(shù)語(1)關(guān)系
一個關(guān)系就是一張二維表。(2)元組表中第二行開始的每一行稱為“元組”,即通常所說的“記錄”,是構(gòu)成關(guān)系的一個個實體。所以說,“關(guān)系”是“元組”的集合,“元組”是屬性值的集合,一個關(guān)系模型中的數(shù)據(jù)就是這樣逐行逐列組織起來的。
(3)屬性二維表中的一列即為一個屬性,又稱為字段,第一行列出的是屬性名(字段名)。
(4)域?qū)傩缘娜≈捣秶?/p>
(5)分量元組中的一個屬性值。關(guān)系模型要求關(guān)系必須是規(guī)范化的,最基本的條件就是,關(guān)系的每一個分量必須是一個不可分的數(shù)據(jù)項,即不允許表中還有表。(6)關(guān)系模式對關(guān)系的描述,一般表示為:關(guān)系名(屬性1,屬性2,…,屬性n)(7)關(guān)系數(shù)據(jù)庫對應(yīng)于一個關(guān)系模型的所有關(guān)系的集合稱為關(guān)系數(shù)據(jù)庫。(8)候選關(guān)鍵字關(guān)系中的某個屬性組(一個或幾個屬性的集合),它可以唯一標(biāo)識一個元組,這個屬性組稱為候選關(guān)鍵字。(9)主關(guān)鍵字一個關(guān)系中有多個侯選關(guān)鍵字,可以選擇其中一個作為主關(guān)鍵字,也稱為主碼或主鍵。(10)外部關(guān)鍵字如果一個屬性組不是所在關(guān)系的關(guān)鍵字,但是是其他關(guān)系的關(guān)鍵字,則該屬性組稱為外部關(guān)鍵字,也稱為外碼或外鍵。(11)主屬性包含在任一候選關(guān)鍵字中的屬性稱為主屬性。1.5.2關(guān)系的數(shù)學(xué)定義
1、域域是一組具有相同數(shù)據(jù)類型的值的集合。例如教師職稱的集合{助教,講師,副教授,教授}就是一個域。2、笛卡兒積D1,D2,…,Dn為一組域,那么D1,D2,…,Dn的笛卡兒積為:D1×D2×…×Dn={(d1,d2,…,dn)|di∈Di
,i=1,2,…,n}
其中每一個元素(d1,d2,…,dn)叫做一個n元組或簡稱元組,元組中的每一個值di叫做一個分量。例如設(shè):
D1={張三,李四,王五,趙六}D2={講師,教授}則D1×D2={(張三,講師),(張三,教授),(李四,講師),(李四,教授),(王五,講師),(王五,教授),(趙六,講師),(趙六,教授)}
笛卡兒積實際上就是一張二維表。3、關(guān)系定義笛卡兒積D1×D2×…×Dn的任何一個子集稱為D1,D2,…,Dn上的一個n元關(guān)系。關(guān)系是笛卡兒積的有限子集,所以關(guān)系也是一個二維表。4、關(guān)系的性質(zhì)
關(guān)系是一個二維表,但并不是所有的二維表都是關(guān)系。關(guān)系應(yīng)具有以下性質(zhì):(1)每一列中的分量是同一類型的數(shù)據(jù),來自同一個域。(2)不同的列要給予不同的屬性名。(3)列的順序無所謂,即列的次序可以任意交換。(4)任意兩個元組不能完全相同。(5)行的順序無所謂,即行的次序可以任意交換。(6)每一個分量都必須是不可分的數(shù)據(jù)項。教師編號姓名性別工作時間01張樂男1969-11-1010趙希明女1983-1-2511李小平男1963-5-1912王新女1967-12-31.5.3關(guān)系模型的完整性約束
關(guān)系模型的完整性約束包括實體完整性、參照完整性和用戶定義完整性。其中實體完整性和參照完整性統(tǒng)稱為關(guān)系完整性規(guī)則,是對關(guān)系主鍵和外鍵的約束條件。1、實體完整性實體完整性規(guī)則:若屬性A是基本關(guān)系R的主屬性,則屬性A不能取空值。例如有學(xué)生關(guān)系:學(xué)生(學(xué)號,姓名,性別,班級)其中學(xué)號是主關(guān)鍵字,因此不能為空值,不能有重復(fù)值。再例如有學(xué)生選課關(guān)系:學(xué)生選課(學(xué)號,課程編號,學(xué)年,學(xué)期,成績)其中學(xué)號和課程編號共同構(gòu)成主關(guān)鍵字,因此學(xué)號和課程編號都不能為空值,而且學(xué)號和課程編號這個整體不能有重復(fù)值。教師編號姓名性別工作時間01張樂男1969-11-1010趙希明女1983-1-2511李小平男1963-5-1912王新女1967-12-32、參照完整性參照完整性規(guī)則:若屬性(或?qū)傩越M)F是基本關(guān)系R的外鍵,它與關(guān)系S的主關(guān)鍵字K相對應(yīng),則對于關(guān)系R中每個元組在F上的值必須為:或者取空值(F的每個屬性值均為空值);或者等于S中某個元組的主關(guān)鍵字的值。
例如:學(xué)院代碼是學(xué)院表的主鍵、系部表的外鍵。系部表中的學(xué)院代碼必須是學(xué)院表中一個存在的值,或者是空值。3、用戶定義的完整性實體完整性和參照完整性是關(guān)系數(shù)據(jù)模型必須要滿足的,而用戶定義的完整性是與應(yīng)用密切相關(guān)的數(shù)據(jù)完整性的約束,不是關(guān)系數(shù)據(jù)模型本身所要求的。它的作用就是要保證數(shù)據(jù)庫中數(shù)據(jù)的正確性,例如限定屬性的取值范圍,學(xué)生成績的取值必須在0~100,學(xué)院代碼的取值必須在00~99。1.6關(guān)系代數(shù)關(guān)系代數(shù)是一種抽象的查詢語言,是關(guān)系數(shù)據(jù)操縱語言的一種傳統(tǒng)表達(dá)方式,它是用對關(guān)系的運(yùn)算來表達(dá)查詢要求的。關(guān)系代數(shù)的運(yùn)算對象是關(guān)系,運(yùn)算結(jié)果也是關(guān)系。關(guān)系代數(shù)的運(yùn)算可以分為兩大類:傳統(tǒng)的集合運(yùn)算和專門的關(guān)系運(yùn)算。1.6.1傳統(tǒng)的集合運(yùn)算
設(shè)R和S均是n元關(guān)系(元數(shù)相同),且兩個關(guān)系屬性的性質(zhì)相同。下面以教師A(如表1-5)和教師B(如表1-6)兩個關(guān)系為例,來說明傳統(tǒng)的集合運(yùn)算:并運(yùn)算、交運(yùn)算和差運(yùn)算。教師編號姓名性別工作時間01張樂男1969-11-1010趙希明女1983-1-2511李小平男1963-5-19教師編號姓名性別工作時間11李小平男1963-5-1930沈核男1957-10-1931李龍吟男1990-5-261、并運(yùn)算兩個關(guān)系的并運(yùn)算可以記作R∪S,運(yùn)算結(jié)果是將兩個關(guān)系的所有元組組成一個新的關(guān)系,若有完全相同的元組,只留下一個。教師編號姓名性別工作時間01張樂男1969-11-1010趙希明女1983-1-2511李小平男1963-5-1930沈核男1957-10-1931李龍吟男1990-5-262、交運(yùn)算兩個關(guān)系的交運(yùn)算可以記作R∩S,運(yùn)算結(jié)果是兩個關(guān)系中公共元組組成一個新的關(guān)系。
教師編號姓名性別工作時間11李小平男1963-5-193、差運(yùn)算兩個關(guān)系的差運(yùn)算可以記作R-S,運(yùn)算結(jié)果是由屬于R,但不屬于S的元組組成一個新的關(guān)系。教師編號姓名性別工作時間01張樂男1969-11-1010趙希明女1983-1-254、集合的廣義笛卡兒積運(yùn)算設(shè)R和S是兩個關(guān)系,如果R是m元關(guān)系,有i個元組,S是n元關(guān)系,有j個元組,則笛卡兒積R×S是一個m+n元關(guān)系,有i×j個元組。學(xué)號姓名0302010115張智軍0302010129梁宵課程名稱學(xué)時高級語言程序設(shè)計68高等數(shù)學(xué)68學(xué)號姓名課程名稱學(xué)時0302010115張智軍高級語言程序設(shè)計680302010115張智軍高等數(shù)學(xué)680302010129梁宵高級語言程序設(shè)計680302010129梁宵高等數(shù)學(xué)681.6.2專門的關(guān)系運(yùn)算
在關(guān)系代數(shù)中,有4種專門的關(guān)系運(yùn)算:選擇、投影、連接和除運(yùn)算。1、選擇運(yùn)算從指定的關(guān)系中選擇出滿足指定條件的元組組成一個新關(guān)系,通常選擇運(yùn)算符記作:
σ<條件表達(dá)式>(R),其中,σ是選擇運(yùn)算符,R是關(guān)系名。例如選出性別為“男”的教師名單,可以記成:σ性別=[男](教師A)2、投影運(yùn)算從指定關(guān)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 深度解讀網(wǎng)絡(luò)輿情的來源與影響研究報告解讀分享
- 現(xiàn)代金融行業(yè)中的移動支付技術(shù)與教育普及
- 2、3、4的乘法口訣(說課稿)-2024-2025學(xué)年二年級上冊數(shù)學(xué)人教版
- Unit1 There is a horse in this photo(說課稿)-2024-2025學(xué)年外研版(三起)四年級上冊001
- 17《他們那時候多有趣啊》(說課稿)-2023-2024學(xué)年統(tǒng)編版語文六年級下冊
- 13 我能行(說課稿)-統(tǒng)編版(五四制)道德與法治二年級下冊
- 2025建筑工程勞務(wù)分包合同
- 2023九年級數(shù)學(xué)下冊 第2章 圓2.2 圓心角、圓周角2.2.2 圓周角第2課時 圓周角(2)說課稿 (新版)湘教版
- 6《千人糕》說課稿-2023-2024學(xué)年二年級下冊語文統(tǒng)編版
- 1986電站用工合同范例
- 水利水電工程監(jiān)理平行檢測表部分
- 分部分項工程質(zhì)量檢驗計劃表
- 社區(qū)衛(wèi)生服務(wù)中心醫(yī)療服務(wù)推薦病-2023版1-4-10
- HY/T 266-2018外壓中空纖維超濾膜表面親水性的測試接觸角法
- GB/T 4857.3-2008包裝運(yùn)輸包裝件基本試驗第3部分:靜載荷堆碼試驗方法
- 【英文原版小說】the things they carried《負(fù)荷》
- 領(lǐng)導(dǎo)干部如何管理壓力與情緒課件
- 2022-2023年度神農(nóng)中華農(nóng)業(yè)科技獎科研和科普類推薦書和摘要表(樣本)
- 《鄉(xiāng)土中國-差序格局》學(xué)案-統(tǒng)編版高中語文必修上冊
- 大學(xué)成績單中文(word版)
- 海南省儋州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)及行政區(qū)劃代碼居民村民委員會
評論
0/150
提交評論