第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述_第1頁(yè)
第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述_第2頁(yè)
第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述_第3頁(yè)
第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述_第4頁(yè)
第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述_第5頁(yè)
已閱讀5頁(yè),還剩48頁(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)介

主講:司瑞紅1.Access數(shù)據(jù)庫(kù)程序設(shè)計(jì)(40學(xué)時(shí))

2.Excel函數(shù)(20學(xué)時(shí))

3.課程設(shè)計(jì)(15學(xué)時(shí))

Access能做什么?Access是關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng);

Access是Office2003中的一個(gè)組件;以Access為例介紹數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)方法;Access是計(jì)算機(jī)二級(jí)的考試科目;作業(yè)提交網(wǎng)址:56

用戶名:srh_s

密碼:無(wú)Access,OracleVc,Pb,Java

民航售票系統(tǒng)第1章數(shù)據(jù)庫(kù)系統(tǒng)概述

1.1信息、數(shù)據(jù)、數(shù)據(jù)處理1.2數(shù)據(jù)庫(kù)基本概念1.3數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu)1.4數(shù)據(jù)模型1.5關(guān)系數(shù)據(jù)庫(kù)1.6關(guān)系代數(shù)1.1信息、數(shù)據(jù)、數(shù)據(jù)處理1.信息(Information)信息是人們對(duì)客觀世界的物質(zhì)進(jìn)行描述的,可以在人們之間進(jìn)行傳遞的一些知識(shí).2.數(shù)據(jù)(data)為了記載信息人們使用了各種各樣的物理符號(hào)以及他們的總合來(lái)表示信息,這些符號(hào)及其組合就是數(shù)據(jù).

3.

數(shù)據(jù)處理4.數(shù)據(jù)處理技術(shù)的發(fā)展階段:

人工管理階段文件系統(tǒng)階段數(shù)據(jù)庫(kù)系統(tǒng)階段分布式數(shù)據(jù)庫(kù)系統(tǒng)面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)

指對(duì)數(shù)據(jù)進(jìn)行收集、存儲(chǔ)、加工和傳播的一系列活動(dòng)的總合是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合1.2數(shù)據(jù)庫(kù)基本概念1.數(shù)據(jù)庫(kù)(Database,DB)2.數(shù)據(jù)庫(kù)管理系統(tǒng)(DatabaseManagementSystem,DBMS)

對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理、位于用戶與數(shù)據(jù)庫(kù)之間的一個(gè)數(shù)據(jù)管理軟件

DBMS的功能:(1)數(shù)據(jù)定義功能

它提供了數(shù)據(jù)定義語(yǔ)言(DataDefinitionLanguage,DDL)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象進(jìn)行定義(2)數(shù)據(jù)操縱功能

DBMS提供了數(shù)據(jù)操縱語(yǔ)言(DataManipulationLanguage,DML)來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的基本操作,如插入、檢索、刪除、修改等(3)數(shù)據(jù)運(yùn)行管理

數(shù)據(jù)庫(kù)在建立、運(yùn)行和維護(hù)時(shí)由DBMS統(tǒng)一管理、統(tǒng)一控制,以保證數(shù)據(jù)的安全性、完整性、多用戶對(duì)數(shù)據(jù)的并發(fā)使用等(4)數(shù)據(jù)庫(kù)建立和維護(hù)功能

它包括數(shù)據(jù)庫(kù)初始數(shù)據(jù)的輸入、轉(zhuǎn)換功能,數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)、恢復(fù)功能,數(shù)據(jù)庫(kù)的重組織功能和性能監(jiān)視、分析功能(5)數(shù)據(jù)庫(kù)通信功能

DBMS應(yīng)提供網(wǎng)絡(luò)環(huán)境的數(shù)據(jù)通信功能定義:

指引入數(shù)據(jù)庫(kù)技術(shù)后的整個(gè)計(jì)算機(jī)系統(tǒng).3.數(shù)據(jù)庫(kù)系統(tǒng)(DatabaseSystem,DBS)

數(shù)據(jù)庫(kù);數(shù)據(jù)庫(kù)管理系統(tǒng),它是數(shù)據(jù)庫(kù)系統(tǒng)的核心;應(yīng)用系統(tǒng);管理和使用DBS的各類人員,可以分為:包括:終端用戶(EndUser)又分為操作層、管理層和決策層應(yīng)用程序員(ApplicationProgrammer)依DBS的功能需求,設(shè)計(jì)、編寫(xiě)和測(cè)試應(yīng)用系統(tǒng)的程序模塊系統(tǒng)分析員(SystemAnalyst)

負(fù)責(zé)應(yīng)用系統(tǒng)的需求分析和規(guī)范說(shuō)明,確定系統(tǒng)的基本功能、數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序的設(shè)計(jì)、以及軟硬件的配置,并組織整個(gè)系統(tǒng)的開(kāi)發(fā)。數(shù)據(jù)庫(kù)管理員(DadabaseAdministrator,DBA)負(fù)責(zé)建立、使用和維護(hù)數(shù)據(jù)庫(kù)①數(shù)據(jù)低冗余、共享性高;②

數(shù)據(jù)獨(dú)立性高;邏輯獨(dú)立性(2)數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)

物理獨(dú)立性③有統(tǒng)一的數(shù)據(jù)控制功能。數(shù)據(jù)的安全性(security)控制數(shù)據(jù)的完整性(integrity)控制并發(fā)(concurrency)控制數(shù)據(jù)恢復(fù)(recovery)

數(shù)據(jù)的邏輯獨(dú)立性:

當(dāng)數(shù)據(jù)的總體邏輯結(jié)構(gòu)改變時(shí),數(shù)據(jù)的局部邏輯結(jié)構(gòu)不變,由于應(yīng)用程序是依數(shù)據(jù)的局部邏輯結(jié)構(gòu)編寫(xiě)的,所以應(yīng)用程序不必修改,從而保證了數(shù)據(jù)與程序間的邏輯獨(dú)立性。例如,在原有的記錄類型之間增加新的聯(lián)系,或在某些記錄類型中增加新的數(shù)據(jù)項(xiàng),均可確保數(shù)據(jù)的邏輯獨(dú)立性。數(shù)據(jù)的物理獨(dú)立性:當(dāng)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)改變時(shí),數(shù)據(jù)的邏輯結(jié)構(gòu)不變,從而應(yīng)用程序也不必改變。例如,改變存儲(chǔ)設(shè)備和增加新的存儲(chǔ)設(shè)備,或改變數(shù)據(jù)的存儲(chǔ)組織方式,均可確保數(shù)據(jù)的物理獨(dú)立性。針對(duì)實(shí)際問(wèn)題開(kāi)發(fā)的面向用戶的系統(tǒng),如:民航售票系統(tǒng)財(cái)務(wù)管理系統(tǒng)銀行管理系統(tǒng)4.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)(DatabaseApplicationSystem,DBAS)

數(shù)據(jù)庫(kù):強(qiáng)調(diào)的是數(shù)據(jù);數(shù)據(jù)庫(kù)管理系統(tǒng):是管理數(shù)據(jù)庫(kù)的工具軟件;

如:Oracle,Access,SQLServer;數(shù)據(jù)庫(kù)系統(tǒng):強(qiáng)調(diào)的則是一個(gè)整體系統(tǒng);數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng):依實(shí)際問(wèn)題開(kāi)發(fā)的面向用戶的系統(tǒng).四個(gè)概念區(qū)別:模式外模式內(nèi)模式1.3數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu)2.內(nèi)部體系結(jié)構(gòu)(三級(jí)模式結(jié)構(gòu))1.外部體系結(jié)構(gòu)集中式DBS文件服務(wù)器式DBS客戶/服務(wù)器式DBS分布式DBS應(yīng)用1應(yīng)用2外模式1應(yīng)用3應(yīng)用4外模式2應(yīng)用5應(yīng)用6外模式3模式內(nèi)模式用戶級(jí)數(shù)據(jù)庫(kù)概念級(jí)數(shù)據(jù)庫(kù)物理級(jí)數(shù)據(jù)庫(kù)外模式/模式映像模式/內(nèi)模式映像數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)(1)模式(概念模式或邏輯模式)

是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共數(shù)據(jù)視圖。定義模式時(shí)不僅要定義數(shù)據(jù)的邏輯結(jié)構(gòu)(例如記錄由哪些數(shù)據(jù)項(xiàng)構(gòu)成,數(shù)據(jù)項(xiàng)的名字、類型、取值范圍等),而且要定義與數(shù)據(jù)有關(guān)的安全性、完整性要求,定義這些數(shù)據(jù)之間的聯(lián)系。(2)外模式(子模式或用戶模式)

它是數(shù)據(jù)庫(kù)用戶能看見(jiàn)和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。(3)內(nèi)模式(存儲(chǔ)模式或物理模式)

是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)的描述,是數(shù)據(jù)在存儲(chǔ)介質(zhì)上的保存方式(如:記錄的存儲(chǔ)方式是順序存儲(chǔ)、還是按照B樹(shù)結(jié)構(gòu)存儲(chǔ);索引按照什么方式組織;數(shù)據(jù)是否壓縮存儲(chǔ),是否加密等)。一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)內(nèi)模式。

三個(gè)模式反映數(shù)據(jù)庫(kù)的三種不同的層面:模式:表示概念級(jí)數(shù)據(jù)庫(kù),體現(xiàn)數(shù)據(jù)庫(kù)操作的接口層;內(nèi)模式:表示物理級(jí)數(shù)據(jù)庫(kù),體現(xiàn)數(shù)據(jù)庫(kù)操作的存儲(chǔ)層;外模式:表示用戶級(jí)數(shù)據(jù)庫(kù),體現(xiàn)數(shù)據(jù)庫(kù)操作的用戶層。以職工管理數(shù)據(jù)庫(kù)為例,說(shuō)明三級(jí)模式和數(shù)據(jù)庫(kù)的三種層面。

①職工數(shù)據(jù)庫(kù)包含職工基本情況和工資情況,可看作是從物理數(shù)據(jù)庫(kù)中抽象出來(lái)的概念數(shù)據(jù)庫(kù)。

②在數(shù)據(jù)庫(kù)中:

要了解“文化程度”是“大?!钡穆毠せ厩闆r,結(jié)果如左表;要了解職工的崗位工資情況,結(jié)果如右表;把它們看作是用戶數(shù)據(jù)庫(kù),是概念數(shù)據(jù)庫(kù)的一個(gè)個(gè)子集。③存儲(chǔ)在存儲(chǔ)介質(zhì)上的職工數(shù)據(jù)庫(kù)便是物理數(shù)據(jù)庫(kù)①外模式/模式映射它定義了外模式與模式之間的對(duì)應(yīng)關(guān)系。當(dāng)模式改變時(shí),由DBA對(duì)各個(gè)外模式/模式的映象作相應(yīng)改變,可以使外模式保持不變,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)的邏輯獨(dú)立性。②模式/內(nèi)模式映射它定義了數(shù)據(jù)全局邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系。當(dāng)存儲(chǔ)結(jié)構(gòu)改變了,由DBA對(duì)模式/內(nèi)模式映象作相應(yīng)改變,使模式保持不變,從而保證了數(shù)據(jù)的物理獨(dú)立性。(4)模式間的映射

三級(jí)模式之間的聯(lián)系是通過(guò)二級(jí)映射來(lái)實(shí)現(xiàn)的1.4數(shù)據(jù)模型模型:是現(xiàn)實(shí)世界特征的模擬和抽象,如航模、車模。在數(shù)據(jù)庫(kù)中用數(shù)據(jù)模型這個(gè)工具來(lái)抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息。數(shù)據(jù)模型:分成兩個(gè)層次,概念模型和實(shí)施模型(數(shù)據(jù)模型)它應(yīng)滿足:能比較真實(shí)地模擬現(xiàn)實(shí)世界容易為人所理解便于在計(jì)算機(jī)上實(shí)現(xiàn)1.4.1基本概念客觀對(duì)象的抽象過(guò)程---兩步現(xiàn)實(shí)世界中的客觀對(duì)象抽象為概念模型(信息模型);把概念模型轉(zhuǎn)換為某一DBMS支持的數(shù)據(jù)模型。

現(xiàn)實(shí)世界認(rèn)識(shí)抽象信息世界概念模型機(jī)器世界DBMS支持的數(shù)據(jù)模型轉(zhuǎn)換現(xiàn)實(shí)世界認(rèn)識(shí)抽象信息世界概念模型機(jī)器世界DBMS支持的數(shù)據(jù)模型轉(zhuǎn)換現(xiàn)實(shí)世界認(rèn)識(shí)抽象信息世界概念模型機(jī)器世界DBMS支持的數(shù)據(jù)模型轉(zhuǎn)換現(xiàn)實(shí)世界認(rèn)識(shí)抽象信息世界概念模型機(jī)器世界DBMS支持的數(shù)據(jù)模型轉(zhuǎn)換信息世界概念模型對(duì)象實(shí)體關(guān)系1.4.2概念模型概念模型用于信息世界的建模,是對(duì)現(xiàn)實(shí)世界的第一層抽象,是數(shù)據(jù)庫(kù)設(shè)計(jì)的有利工具。1、概念模型中的基本概念

(1)實(shí)體:客觀存在并可相互區(qū)別的事物。如一個(gè)工廠、一幅畫(huà),還可以是抽象的概念,如某人參加的一個(gè)討論,同學(xué)的一次選課等。

(2)屬性:實(shí)體所具有的某方面的特性。一個(gè)學(xué)生實(shí)體可用學(xué)號(hào)、姓名、性別等屬性來(lái)描述。屬性有“型”和“值”之分:“型”即為屬性名,如“姓名”;“值”即為屬性的具體內(nèi)容,如“張三”。(3)鍵:唯一標(biāo)識(shí)實(shí)體的屬性或?qū)傩约Q為鍵。

如學(xué)生的學(xué)號(hào)可以作為學(xué)生實(shí)體的鍵,但學(xué)生的姓名有可能有重名,不能作為學(xué)生實(shí)體的鍵。

(4)域:屬性的取值范圍稱為該屬性的域。

如姓名的域?yàn)樽址希詣e的域?yàn)椤澳小焙汀芭薄?5)實(shí)體型:用實(shí)體名及屬性名集合來(lái)抽象和刻畫(huà)同類實(shí)體,稱為實(shí)體型。

如學(xué)生(學(xué)號(hào),姓名,年齡,性別,系)就是一個(gè)實(shí)體型(6)實(shí)體集:同類型實(shí)體的集合稱為實(shí)體集。如所有的學(xué)生信息就構(gòu)成實(shí)體集。(7)聯(lián)系

現(xiàn)實(shí)世界中:事物內(nèi)部以及事物之間是有聯(lián)系的,信息世界中:反映為實(shí)體內(nèi)部的聯(lián)系和實(shí)體之間的聯(lián)系。實(shí)體內(nèi)部的聯(lián)系通常是指組成實(shí)體的各屬性之間的聯(lián)系,而實(shí)體之間的聯(lián)系通常是指不同實(shí)體集之間的聯(lián)系。2、兩個(gè)實(shí)體間聯(lián)系的類型

(1)一對(duì)一聯(lián)系(1:1)設(shè)有實(shí)體集A和實(shí)體集B

對(duì)A中每一個(gè)實(shí)體,在B中至多有一個(gè)實(shí)體與之聯(lián)系,反之亦然,則稱A與B為一對(duì)一的聯(lián)系(1:1)。如班級(jí)與班長(zhǎng)具有1:1聯(lián)系。

(2)一對(duì)多聯(lián)系(1:n)

A中的每一個(gè)實(shí)體,實(shí)體集B中有幾個(gè)實(shí)體與之聯(lián)系,反之,對(duì)于B中每一個(gè)實(shí)體,實(shí)體集A中至多只有一個(gè)實(shí)體與之聯(lián)系,則稱A與B為一對(duì)多聯(lián)系(1:n)。如班級(jí)與學(xué)生有1:n聯(lián)系.(3)多對(duì)多聯(lián)系(m:n)

對(duì)A中的每一個(gè)實(shí)體,在實(shí)體集B中有多個(gè)實(shí)體與之聯(lián)系,反之,對(duì)于B中的每一個(gè)實(shí)體,在A中也有m個(gè)實(shí)體與之聯(lián)系,則稱A與B具有多對(duì)多聯(lián)系,記為m:n。

如一個(gè)學(xué)生可以選修多門課程,一門課程可以被多名學(xué)生選修,則學(xué)生與課程m:n聯(lián)系。3、概念模型的表示方法:

實(shí)體-聯(lián)系(Entity-Relationship)方法,即E-R圖是最廣泛使用的概念模型設(shè)計(jì)方法。(1)矩形--表示實(shí)體型,矩形框內(nèi)寫(xiě)明實(shí)體名(2)橢圓--表示屬性,并用連線將其與相應(yīng)的實(shí)體連接起來(lái)(3)菱形--表示聯(lián)系,菱形框內(nèi)寫(xiě)明聯(lián)系名,并注明聯(lián)系的類型(1:1、1:n或m:n)教師管理E-R圖編號(hào)姓名性別學(xué)歷職稱課程m教師講授n1系部聘任n聘任時(shí)間1.4.3實(shí)施模型(數(shù)據(jù)模型)實(shí)施模型是按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模,與具體的DBMS有關(guān),側(cè)重于數(shù)據(jù)和聯(lián)系的表示或存儲(chǔ)方法。分類:層次模型:用“樹(shù)結(jié)構(gòu)”來(lái)表示實(shí)體之間的聯(lián)系;網(wǎng)狀模型:是用“圖結(jié)構(gòu)”來(lái)表示實(shí)體之間的聯(lián)系;關(guān)系模型:是用“二維表”來(lái)表示實(shí)體之間的聯(lián)系。關(guān)系模型建立在嚴(yán)格的數(shù)學(xué)概念基礎(chǔ)上,結(jié)構(gòu)簡(jiǎn)單、清晰,是數(shù)據(jù)模型的主流。

區(qū)別在于數(shù)據(jù)結(jié)構(gòu)不同,即實(shí)體之間聯(lián)系的表示方式不同1.5關(guān)系數(shù)據(jù)庫(kù)1.5.1關(guān)系模型和基本術(shù)語(yǔ)

1、關(guān)系模型關(guān)系數(shù)據(jù)結(jié)構(gòu)

關(guān)系操作集合

關(guān)系完整性約束

關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)是一張二維表,由行和列組成。

2、基本術(shù)語(yǔ)(1)關(guān)系(Relation):

一個(gè)關(guān)系就是一張二維表。(2)元組(Tupple):表中的一行稱為元組(記錄),是構(gòu)成關(guān)系的一個(gè)實(shí)體。

(3)屬性(Attribute):表中的一列即為一個(gè)屬性(字段),第一行列出的是屬性名(字段名)。

(4)域(Domain):屬性的取值范圍。

(5)分量(Component):元組中的一個(gè)屬性值。

關(guān)系模型要滿足的規(guī)范條件:關(guān)系的每一個(gè)分量必須是一個(gè)不可分的數(shù)據(jù)項(xiàng),即不允許表中還有表。(6)關(guān)系模式(RelationSchema):對(duì)關(guān)系的描述.

表示為:關(guān)系名(屬性1,屬性2,…,屬性n)(7)關(guān)系數(shù)據(jù)庫(kù):以關(guān)系模型為基礎(chǔ)創(chuàng)建的數(shù)據(jù)庫(kù)稱為關(guān)系數(shù)據(jù)庫(kù)。(8)候選關(guān)鍵字:

關(guān)系中的某個(gè)屬性組(一個(gè)或幾個(gè)屬性的集合),它可以唯一標(biāo)識(shí)一個(gè)元組,這個(gè)屬性組稱為候選關(guān)鍵字。(9)主關(guān)鍵字:

一個(gè)關(guān)系中可能有多個(gè)侯選關(guān)鍵字,選定其中一個(gè)作為主關(guān)鍵字(主碼或主鍵)。(10)外部關(guān)鍵字:

如果一個(gè)屬性組不是所在關(guān)系的關(guān)鍵字,但是是其他關(guān)系的關(guān)鍵字,則該屬性組稱為外部關(guān)鍵字,也稱為外碼或外鍵。(11)主屬性:

主碼的諸屬性稱為主屬性。1.5.2關(guān)系的數(shù)學(xué)定義

1、域

域是一組具有相同數(shù)據(jù)類型的值的集合。例如教師職稱的集合{助教,講師,副教授,教授}就是一個(gè)域。2、笛卡兒積D1,D2,…,Dn為一組域,那么D1,D2,…,Dn的笛卡兒積為:D1×D2×…×Dn={(d1,d2,…,dn)|di∈Di,i=1,2,…,n}

其中每一個(gè)元素(d1,d2,…,dn)叫做一個(gè)n元組,

元組中的每一個(gè)值di叫做一個(gè)分量。例如設(shè):D1={張三,李四,王五}D2={講師,教授}則D1×D2={(張三,講師),(張三,教授),(李四,講師),(李四,教授),(王五,講師),(王五,教授)}

笛卡兒積可表示為一張二維表。張三講師張三教授李四講師李四教授王五講師王五教授笛卡兒積D1×D2×…×Dn的任何一個(gè)子集稱為在域D1,D2,…,Dn上的關(guān)系。關(guān)系是笛卡兒積的有限子集,所以關(guān)系也是一個(gè)二維表3、關(guān)系定義4、關(guān)系的性質(zhì)關(guān)系是一張二維表,但并不是所有的二維表都是關(guān)系。關(guān)系應(yīng)具有以下性質(zhì):(1)每一列中的分量是同一類型的數(shù)據(jù),來(lái)自同一個(gè)域;(2)不同的列要給予不同的屬性名;(3)列的順序無(wú)所謂,即列的次序可以任意交換;(4)任意兩個(gè)元組不能完全相同;(5)行的順序無(wú)所謂,即行的次序可以任意交換;(6)每一個(gè)分量都必須是不可分的數(shù)據(jù)項(xiàng)。教師編號(hào)姓名性別工作時(shí)間01張樂(lè)男1969-11-1010趙希明女1983-1-2511李小平男1963-5-1912王新女1967-12-31.5.3關(guān)系模型的完整性約束

實(shí)體完整性和參照完整性統(tǒng)稱為關(guān)系完整性規(guī)則。實(shí)體完整性—對(duì)主鍵的約束參照完整性—對(duì)外鍵的約束用戶定義完整性1、實(shí)體完整性

◆實(shí)體完整性規(guī)則:

若屬性A是基本關(guān)系R的主屬性,則屬性A不能取空值。

◆例如學(xué)生關(guān)系:學(xué)生(學(xué)號(hào),姓名,性別,班級(jí))

學(xué)號(hào)是主關(guān)鍵字,不能為空值,也不能有重復(fù)值

◆例如學(xué)生選課關(guān)系:學(xué)生選課(學(xué)號(hào),課程編號(hào),學(xué)年,學(xué)期,成績(jī))(學(xué)號(hào),課程編號(hào))共同構(gòu)成主關(guān)鍵字,因此學(xué)號(hào)和課程編號(hào)都不能為空值,而且學(xué)號(hào)和課程編號(hào)這個(gè)整體不能有重復(fù)值。2、參照完整性

參照完整性規(guī)則:若屬性(或?qū)傩越M)F是基本關(guān)系R的外鍵,它與關(guān)系S的主關(guān)鍵字K相對(duì)應(yīng),則對(duì)于關(guān)系R中每個(gè)元組在F上的值必須為:

或者取空值(F的每個(gè)屬性值均為空值);

或者等于S中某個(gè)元組的主關(guān)鍵字的值。

例:R:學(xué)生(學(xué)號(hào),姓名,專業(yè)號(hào),年齡)S:專業(yè)(專業(yè)號(hào),專業(yè)名)被參照關(guān)系外碼(F)外碼定義:設(shè)F是基本關(guān)系R的一個(gè)或一個(gè)屬性組,但不是關(guān)系R的碼,如果F與基本關(guān)系S的主碼Ks相對(duì)應(yīng),則F是基本關(guān)系R的外碼.稱R為參照關(guān)系,S為被參照關(guān)系

3、用戶定義的完整性是與應(yīng)用密切相關(guān)的數(shù)據(jù)完整性的約束.

例如:限定屬性的取值范圍,學(xué)生成績(jī)的取值必須在0~100,性別的取值必須是{男,女}。1.6關(guān)系代數(shù)關(guān)系代數(shù):是一種抽象的查詢語(yǔ)言,是關(guān)系數(shù)據(jù)操縱語(yǔ)言的一種傳統(tǒng)表達(dá)方式,通過(guò)對(duì)關(guān)系的運(yùn)算來(lái)表達(dá)查詢要求的。關(guān)系代數(shù)的運(yùn)算對(duì)象是關(guān)系,運(yùn)算結(jié)果也是關(guān)系。關(guān)系代數(shù)的分類:傳統(tǒng)的集合運(yùn)算和專門的關(guān)系運(yùn)算。1.6.1傳統(tǒng)的集合運(yùn)算

設(shè)R和S均是n元關(guān)系(元數(shù)相同),且兩個(gè)關(guān)系屬性的性質(zhì)相同。下面以教師A和教師B兩個(gè)關(guān)系為例,來(lái)說(shuō)明傳統(tǒng)的集合運(yùn)算:

并運(yùn)算、交運(yùn)算和差運(yùn)算。教師編號(hào)姓名性別工作時(shí)間01張樂(lè)男1969-11-1010趙希明女1983-1-2511李小平男1963-5-19教師編號(hào)姓名性別工作時(shí)間11李小平男1963-5-1930沈核男1957-10-1931李龍吟男1990-5-26教師A教師B1、并運(yùn)算

(R∪S:由屬于R或S的元組組成)將兩個(gè)關(guān)系的所有元組組成一個(gè)新的關(guān)系,若有完全相同的元組,只留一個(gè)。教師編號(hào)姓名性別工作時(shí)間01張樂(lè)男1969-11-1010趙希明女1983-1-2511李小平男1963-5-1930沈核男1957-10-1931李龍吟男1990-5-262、交運(yùn)算(R∩S:由既屬于R又屬于S的元組組成)將兩個(gè)關(guān)系中公共元組組成一個(gè)新的關(guān)系。

教師編號(hào)姓名性別工作時(shí)間11李小平男1963-5-193、差運(yùn)算(R-S)由屬于R,但不屬于S的元組組成一個(gè)新的關(guān)系。教師編號(hào)姓名性別工作時(shí)間01張樂(lè)男1969-11-1010趙希明女1983-1-254、集合的廣義笛卡兒積運(yùn)算設(shè)R和S是兩個(gè)關(guān)系,如R是m元關(guān)系,有i個(gè)元組,S是n元關(guān)系,有j個(gè)元組,

則笛卡兒積R×S是一個(gè)m+n元關(guān)系,有i×j個(gè)元組。教師編號(hào)姓名0302010115張智軍0302010129梁宵課程編號(hào)課程名稱學(xué)時(shí)01高級(jí)語(yǔ)言程序設(shè)計(jì)6802高等數(shù)學(xué)7003商務(wù)應(yīng)用60教師編號(hào)姓名課程編號(hào)課程名稱學(xué)時(shí)302010115張智軍01高級(jí)語(yǔ)言程序設(shè)計(jì)68302010115張智軍02高等數(shù)學(xué)70302010115張智軍03商務(wù)應(yīng)用60302010129梁宵01高級(jí)語(yǔ)言程序設(shè)計(jì)68302010129梁宵02高等數(shù)學(xué)70302010129梁宵03商務(wù)應(yīng)用60關(guān)系:R關(guān)系:SR×S1.6.2專門的關(guān)系運(yùn)算

有4種:選擇、投影、連接和除運(yùn)算。1、選擇運(yùn)算從指定的關(guān)系中選擇出滿足指定條件的元組組成一個(gè)新關(guān)系,記作:

σ<條件表達(dá)式>(R)

其中:σ是選擇運(yùn)算符,R是關(guān)系名。例如選出性別為“男”的教師名單,

可記為:σ性別=[男](教師A)

2、投影運(yùn)算從關(guān)系R中選擇出若干屬性列組成新關(guān)系,記作:

∏A(R)

其中∏是投影運(yùn)算符,A是被投影

溫馨提示

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