數(shù)據(jù)庫(kù)系統(tǒng)概述_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概述_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概述_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概述_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概述_第5頁(yè)
已閱讀5頁(yè),還剩82頁(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、第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述 (09民航運(yùn)輸信息管理民航運(yùn)輸信息管理 )第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述學(xué)習(xí)要點(diǎn):學(xué)習(xí)要點(diǎn): 關(guān)系數(shù)據(jù)庫(kù)基本概念 數(shù)據(jù)和數(shù)據(jù)模型 數(shù)據(jù)庫(kù)的組成和數(shù)據(jù)庫(kù)的內(nèi)部結(jié)構(gòu) 數(shù)據(jù)完整性約束第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述1.1 什么是數(shù)據(jù)庫(kù)系統(tǒng)什么是數(shù)據(jù)庫(kù)系統(tǒng) 1.2 數(shù)據(jù)和數(shù)據(jù)模型數(shù)據(jù)和數(shù)據(jù)模型1.3 實(shí)體實(shí)體-聯(lián)系模型聯(lián)系模型1.4 關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型1.5 從從E-R模型到關(guān)系模式的轉(zhuǎn)換模型到關(guān)系模式的轉(zhuǎn)換1.6 數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部結(jié)構(gòu)1.7 現(xiàn)代數(shù)據(jù)庫(kù)系統(tǒng)的優(yōu)點(diǎn)現(xiàn)代數(shù)據(jù)庫(kù)系統(tǒng)的優(yōu)點(diǎn)第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述 當(dāng)今社會(huì)是一個(gè)信息社會(huì),我們每天的工作、學(xué)習(xí)和生活都會(huì)接觸到大量

2、的信息。可以將這些數(shù)據(jù)分門別類的保存在表格中,再將這些表格保存到計(jì)算機(jī)中,計(jì)算機(jī)不但能保存數(shù)據(jù),還能對(duì)數(shù)據(jù)進(jìn)行管理和維護(hù)。這就需要借助于數(shù)據(jù)庫(kù)。 第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)(一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)(DBS)應(yīng)由五部分組成)應(yīng)由五部分組成圖1-1 數(shù)據(jù)庫(kù)系統(tǒng)構(gòu)成及相關(guān)人員第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) (DataBase,DB)是存放數(shù)據(jù)的倉(cāng)庫(kù),是相互關(guān)聯(lián)的數(shù)據(jù)的集合。準(zhǔn)確的說(shuō)是長(zhǎng)期存在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。它不僅包括描述事物的數(shù)據(jù)本身,而且包括相關(guān)事物之間的聯(lián)系。 v應(yīng)用程序應(yīng)用程序處理數(shù)據(jù)的程序,為解決用戶的問(wèn)題而設(shè)計(jì)、開發(fā)的應(yīng)用程序,它的數(shù)據(jù)信息是從某個(gè)數(shù)據(jù)源得

3、到的。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)應(yīng)用開發(fā)工具軟件DBMS、主語(yǔ)言編譯系統(tǒng)操作系統(tǒng)計(jì)算機(jī)硬件圖1-2數(shù)據(jù)庫(kù)系統(tǒng)的硬件及軟件結(jié)構(gòu) 數(shù)據(jù)庫(kù)系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng)。由計(jì)算機(jī)硬件、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及開發(fā)工具)、應(yīng)用系統(tǒng)和用戶構(gòu)成第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng) ( (DataBase Management System,DBMS) 用戶創(chuàng)建、管理和維護(hù)數(shù)據(jù)庫(kù)必須有相應(yīng)的計(jì)算機(jī)軟件,即數(shù)據(jù)庫(kù)管理系統(tǒng)。是對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一管理的計(jì)算機(jī)軟件,是位于用戶與操作系統(tǒng)之間 。 DBMS能定義數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu),提供數(shù)據(jù)的操縱機(jī)制,維護(hù)著數(shù)據(jù)庫(kù)的安全性、完整性和可靠性

4、。如今的數(shù)據(jù)庫(kù)管理系統(tǒng)大多數(shù)都是建立在關(guān)系模型上的,因此稱為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(Ralation DataBase Management System,RDBMS)。 第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v用戶與數(shù)據(jù)庫(kù)應(yīng)用(即應(yīng)用程序)交互,數(shù)據(jù)用戶與數(shù)據(jù)庫(kù)應(yīng)用(即應(yīng)用程序)交互,數(shù)據(jù)庫(kù)應(yīng)用與庫(kù)應(yīng)用與DBMSDBMS交互,交互, DBMS DBMS訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。據(jù)。用戶數(shù)據(jù)庫(kù)應(yīng)用DBMS數(shù)據(jù)庫(kù)圖1-3 數(shù)據(jù)庫(kù)系統(tǒng)的工作過(guò)程第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng) ( (DataBase Management System,DBMS) 是位于用戶與操作系統(tǒng)之間的數(shù)據(jù)管理軟件

5、。它包括4個(gè)方面功能: (1)數(shù)據(jù)定義功能 (2)數(shù)據(jù)操縱功能 (3)數(shù)據(jù)庫(kù)的運(yùn)行管理 (4)數(shù)據(jù)庫(kù)的建立和維護(hù)功能第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v學(xué)生選課系統(tǒng)學(xué)生選課系統(tǒng)圖1-4 選修信息查詢窗口第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v學(xué)生選課管理系統(tǒng),主要實(shí)現(xiàn)對(duì)院校學(xué)生信息、課程信息、選修信息等方面進(jìn)行綜合管理。v學(xué)生:學(xué)生:學(xué)號(hào),姓名,性別,出生日期,所在系,籍貫等屬性;v課程:課程:課程號(hào),課程名,先修課,學(xué)分等屬性;v學(xué)生選修課程后應(yīng)記錄相應(yīng)成績(jī)。學(xué)生選修成績(jī)課程mn圖1-5學(xué)生選課E-R圖第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v一個(gè)數(shù)據(jù)庫(kù)系統(tǒng),如果拋開其設(shè)計(jì)過(guò)程,實(shí)施一個(gè)數(shù)據(jù)庫(kù)系統(tǒng),如果拋開其設(shè)計(jì)過(guò)程,實(shí)施過(guò)程,試運(yùn)行階

6、段不講,假定前幾個(gè)階段的工過(guò)程,試運(yùn)行階段不講,假定前幾個(gè)階段的工作已經(jīng)完成,通過(guò)了驗(yàn)收,交付用戶使用,即作已經(jīng)完成,通過(guò)了驗(yàn)收,交付用戶使用,即進(jìn)入日常運(yùn)行階段。那么,數(shù)據(jù)庫(kù)設(shè)計(jì)人員,進(jìn)入日常運(yùn)行階段。那么,數(shù)據(jù)庫(kù)設(shè)計(jì)人員,應(yīng)用程序開發(fā)人員,調(diào)試、測(cè)試及驗(yàn)收人員都應(yīng)用程序開發(fā)人員,調(diào)試、測(cè)試及驗(yàn)收人員都已經(jīng)退出。參與日常運(yùn)行的只有用戶、數(shù)據(jù)庫(kù)已經(jīng)退出。參與日常運(yùn)行的只有用戶、數(shù)據(jù)庫(kù)系統(tǒng)管理員。他們各自有自己的職責(zé)。系統(tǒng)管理員。他們各自有自己的職責(zé)。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v一個(gè)大型數(shù)據(jù)庫(kù)的設(shè)計(jì)、開發(fā)過(guò)程,是一個(gè)系一個(gè)大型數(shù)據(jù)庫(kù)的設(shè)計(jì)、開發(fā)過(guò)程,是一個(gè)系統(tǒng)工程或一項(xiàng)軟件工程。數(shù)據(jù)庫(kù)用戶和系統(tǒng)管統(tǒng)

7、工程或一項(xiàng)軟件工程。數(shù)據(jù)庫(kù)用戶和系統(tǒng)管理員,不一定要參加設(shè)計(jì)或開發(fā)工作。但他們理員,不一定要參加設(shè)計(jì)或開發(fā)工作。但他們作為數(shù)據(jù)庫(kù)的使用者,有必要對(duì)數(shù)據(jù)庫(kù)系統(tǒng)中作為數(shù)據(jù)庫(kù)的使用者,有必要對(duì)數(shù)據(jù)庫(kù)系統(tǒng)中的許多基本概念、技術(shù)有更多的了解。的許多基本概念、技術(shù)有更多的了解。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v1. 數(shù)據(jù)(Data)v2. 數(shù)據(jù)標(biāo)準(zhǔn)和實(shí)際規(guī)范v3. 數(shù)據(jù)的靜態(tài)與動(dòng)態(tài)特性第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述1. 信息(信息(Information) 信息就是新的、有用的事實(shí)和知識(shí)。信息具有實(shí)效性、有用性和知識(shí)性的特性,它是客觀世界的反映。信息具有如下四個(gè)特征:(1) 信息的內(nèi)容是關(guān)于客觀事物或思想方面的知識(shí);(2)

8、 信息是有用的,它是人們活動(dòng)的必需知識(shí);(3) 信息能夠在空間和時(shí)間上被傳遞,在空間上傳遞信息稱為信息通信,在時(shí)間上傳遞信息稱為信息存儲(chǔ); (4) 信息需要一定的形式表示,信息與其表現(xiàn)符號(hào)不可分離。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述信息的作用:信息的作用:(1) 它可以提高人們對(duì)事物的認(rèn)識(shí),減少人們活動(dòng)的盲目性;(2) 信息是社會(huì)機(jī)體進(jìn)行活動(dòng)的紐帶,社會(huì)的各個(gè)組織通過(guò)信息網(wǎng)相互了解并協(xié)同工作,使整個(gè)社會(huì)協(xié)調(diào)發(fā)展;(3) 信息又是管理活動(dòng)的核心。2. 數(shù)據(jù)(數(shù)據(jù)(Data) 描述事物的符號(hào)記錄稱為數(shù)據(jù)。描述事物的符號(hào)可以是數(shù)字,也可以是文字、圖形、圖像、聲音、語(yǔ)言等,數(shù)據(jù)有多種表現(xiàn)形式,它們都可以經(jīng)過(guò)數(shù)字化

9、后存入計(jì)算機(jī)。數(shù)據(jù)需要經(jīng)過(guò)解釋來(lái)表達(dá)其語(yǔ)義。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述3. 數(shù)據(jù)標(biāo)準(zhǔn)和實(shí)際規(guī)范數(shù)據(jù)標(biāo)準(zhǔn)和實(shí)際規(guī)范 每個(gè)數(shù)據(jù)項(xiàng)不僅有便于識(shí)別它的名稱,而且要有具體的數(shù)據(jù)類型和取值范圍等。4. 數(shù)據(jù)的靜態(tài)與動(dòng)態(tài)特性數(shù)據(jù)的靜態(tài)與動(dòng)態(tài)特性 靜態(tài)特性:數(shù)據(jù)的基本結(jié)構(gòu)、數(shù)據(jù)類型及取值范圍等。 動(dòng)態(tài)特性:插入、刪除、修改、查詢等。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v任何數(shù)據(jù)庫(kù)系統(tǒng)的建立,都要依賴某種數(shù)據(jù)模型,來(lái)任何數(shù)據(jù)庫(kù)系統(tǒng)的建立,都要依賴某種數(shù)據(jù)模型,來(lái)描述和表示信息系統(tǒng)。因此,數(shù)據(jù)模型一般應(yīng)滿足三描述和表示信息系統(tǒng)。因此,數(shù)據(jù)模型一般應(yīng)滿足三個(gè)要求:個(gè)要求: (1)需要盡可能真實(shí)地模擬或反映現(xiàn)實(shí)世界的數(shù)值(信息)特征。

10、 (2)便于人們理解和交流。 (3)便于在計(jì)算機(jī)系統(tǒng)上實(shí)現(xiàn)存儲(chǔ)和處理第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述現(xiàn)實(shí)世界第一次抽象信息世界:概念模型模型轉(zhuǎn)換機(jī)器世界:組織層模型與具體的DBMS相關(guān)1-6 信息數(shù)據(jù)的轉(zhuǎn)換過(guò)程第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述 數(shù)據(jù)庫(kù)是根據(jù)數(shù)據(jù)模型建立的,因而數(shù)據(jù)模型是數(shù)據(jù)庫(kù)系統(tǒng)的基礎(chǔ)。數(shù)據(jù)模型的三要素?cái)?shù)據(jù)模型的三要素(1) 數(shù)據(jù)結(jié)構(gòu):所研究的對(duì)象類型(Object Type)的集合。這些對(duì)象是數(shù)據(jù)庫(kù)的組成成分。(2) 數(shù)據(jù)操作:數(shù)據(jù)操作是指對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象(型)和實(shí)例(值)允許執(zhí)行的操作的集合。包括操作及有關(guān)的操作規(guī)則。(3) 數(shù)據(jù)約束條件:是一組完整性規(guī)則的集合。是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)

11、系所具有的制約和依存規(guī)則。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v信息或數(shù)據(jù)從現(xiàn)實(shí)世界到信息世界的轉(zhuǎn)換,即信息或數(shù)據(jù)從現(xiàn)實(shí)世界到信息世界的轉(zhuǎn)換,即概念模型的設(shè)計(jì),應(yīng)該說(shuō)是最難,也是最有挑概念模型的設(shè)計(jì),應(yīng)該說(shuō)是最難,也是最有挑戰(zhàn)性的。因?yàn)樗且环N創(chuàng)造性的勞動(dòng),需要設(shè)戰(zhàn)性的。因?yàn)樗且环N創(chuàng)造性的勞動(dòng),需要設(shè)計(jì)者對(duì)課題內(nèi)容深入、透徹的理解,豐富的實(shí)計(jì)者對(duì)課題內(nèi)容深入、透徹的理解,豐富的實(shí)踐經(jīng)驗(yàn),而且具有很高的綜合素質(zhì)和良好的抽踐經(jīng)驗(yàn),而且具有很高的綜合素質(zhì)和良好的抽象、綜合能力。這種綜合素質(zhì)和抽象能力,當(dāng)象、綜合能力。這種綜合素質(zhì)和抽象能力,當(dāng)然主要不是教科書上學(xué)來(lái)的,設(shè)計(jì)者必須進(jìn)行然主要不是教科書上學(xué)來(lái)的,設(shè)計(jì)

12、者必須進(jìn)行深入的用戶調(diào)查等等。深入的用戶調(diào)查等等。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v最常用的組織層數(shù)據(jù)模型有最常用的組織層數(shù)據(jù)模型有4種:種:1. 層次數(shù)據(jù)模型2. 網(wǎng)絡(luò)數(shù)據(jù)模型3. 關(guān)系數(shù)據(jù)模型4. 面向?qū)ο髷?shù)據(jù)模型第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述 層次模型是指用樹型結(jié)構(gòu)來(lái)表示數(shù)據(jù)間聯(lián)系的模型。這個(gè)組織結(jié)構(gòu)圖象一棵樹。層次模型的特點(diǎn):層次模型的特點(diǎn):(1)有且只有一個(gè)結(jié)點(diǎn)沒(méi)有雙親結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)稱為根結(jié)點(diǎn)。(2)根以外的其他結(jié)點(diǎn)有且只有一個(gè)雙親結(jié)點(diǎn)。 按照層次模型建立的數(shù)據(jù)庫(kù)系統(tǒng)稱為層次模型數(shù)據(jù)庫(kù)系統(tǒng)。1969年美國(guó)IBM公司研制的IMS就是層次模型的典型代表。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述第25頁(yè)v高等學(xué)校組織結(jié)構(gòu)高等

13、學(xué)校組織結(jié)構(gòu)授課教研室號(hào) 教研室名 室主任名系號(hào) 系名 系主任名教師姓名 課程號(hào) 學(xué)時(shí)數(shù) 班號(hào) 課號(hào) 課程名 班號(hào) 班名 教研室課程班級(jí)系圖1-7 高等學(xué)校組織結(jié)構(gòu)廣州民航職業(yè)技術(shù)學(xué)院廣州民航職業(yè)技術(shù)學(xué)院第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述Thursday, March 03, 2022第26頁(yè) 網(wǎng)狀模型是指用網(wǎng)絡(luò)結(jié)構(gòu)來(lái)表示數(shù)據(jù)間聯(lián)系的模型。網(wǎng)狀模型的特點(diǎn):網(wǎng)狀模型的特點(diǎn):(1)允許有一個(gè)以上的結(jié)點(diǎn)無(wú)雙親。(2)一個(gè)結(jié)點(diǎn)可以有多于一個(gè)以上的雙親。(3)允許兩個(gè)結(jié)點(diǎn)之間有兩種或兩種以上的聯(lián)系。 按照網(wǎng)狀數(shù)據(jù)結(jié)構(gòu)建立的數(shù)據(jù)庫(kù)系統(tǒng)稱為網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng),其典型代表是DBTG系統(tǒng),亦稱CODASYL系統(tǒng)。廣州民航職業(yè)技

14、術(shù)學(xué)院廣州民航職業(yè)技術(shù)學(xué)院第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述第27頁(yè)學(xué)生學(xué)生/選修選修/課程的網(wǎng)狀模型課程的網(wǎng)狀模型課程 學(xué)號(hào) 姓名專業(yè) 課程號(hào)課程名先修課學(xué)分學(xué)號(hào)課程號(hào)成績(jī)選修學(xué)生選修課程選修學(xué)生圖1-8 學(xué)生/選修/課程的網(wǎng)狀模型廣州民航職業(yè)技術(shù)學(xué)院廣州民航職業(yè)技術(shù)學(xué)院第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述Thursday, March 03, 2022第28頁(yè) 關(guān)系模型指的是用二維表格來(lái)表示數(shù)據(jù)間聯(lián)系的模型1. 關(guān)系模型中的基本概念關(guān)系模型中的基本概念(1)字段(屬性)二維表格的每一列稱為一個(gè)字段(即屬性)。其中字段名(屬性名稱)相當(dāng)于標(biāo)題欄中的標(biāo)題。(2)記錄(元組)二維表格中的每行稱為條記錄(元組)。記錄是若干

15、個(gè)相關(guān)屬性組成的。(3)二維表(關(guān)系)一個(gè)二維表格就是一個(gè)關(guān)系。它是由相關(guān)記錄組成的。廣州民航職業(yè)技術(shù)學(xué)院廣州民航職業(yè)技術(shù)學(xué)院第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述第29頁(yè)表表1-1 學(xué)生基本信息表(學(xué)生基本信息表(Students)學(xué)號(hào)姓名性別出生日期所在系周陽(yáng)女1984-5-2計(jì)算機(jī)王鵬男1985-3-20計(jì)算機(jī)廣州民航職業(yè)技術(shù)學(xué)院廣州民航職業(yè)技術(shù)學(xué)院第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述Thursday, March 03, 2022第30頁(yè)2. 2. 關(guān)系模型的特點(diǎn)關(guān)系模型的特點(diǎn)(1)每列必須是基本數(shù)據(jù)項(xiàng)(不可再分解)。(2)表中每一列必須具有相同的數(shù)據(jù)類型(如:字符型或數(shù)值型)。(3)表中每一列的名字必須是唯的。(

16、4)表中不應(yīng)有內(nèi)容完全相同的行。(5)行的順序與列的順序不影響表格中所表示的信息的含義 由關(guān)系數(shù)據(jù)結(jié)構(gòu)組成的數(shù)據(jù)庫(kù)系統(tǒng)被稱為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。例如:Foxpro、SYBASE、INFORMIX、ORACLE、DB2、SQL Server 2005廣州民航職業(yè)技術(shù)學(xué)院廣州民航職業(yè)技術(shù)學(xué)院第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v面向?qū)ο髷?shù)據(jù)模型是由類構(gòu)成的層次結(jié)構(gòu),類面向?qū)ο髷?shù)據(jù)模型是由類構(gòu)成的層次結(jié)構(gòu),類是對(duì)同類對(duì)象的抽象,對(duì)象由屬性和操作構(gòu)成。是對(duì)同類對(duì)象的抽象,對(duì)象由屬性和操作構(gòu)成。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述 現(xiàn)在常見(jiàn)的概念層數(shù)據(jù)模型,是實(shí)體現(xiàn)在常見(jiàn)的概念層數(shù)據(jù)模型,是實(shí)體-聯(lián)聯(lián)系模型和面向?qū)ο竽P?。系模型和面?/p>

17、對(duì)象模型。 第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v在在E-R模型中,經(jīng)常使用如下名詞與概念。模型中,經(jīng)常使用如下名詞與概念。1. 實(shí)體:具有某些共同特性的同類對(duì)象的集合。2. 屬性:描述實(shí)體各項(xiàng)特征和特性的數(shù)據(jù)項(xiàng)。3. 聯(lián)系:包括內(nèi)部聯(lián)系和外部聯(lián)系。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述實(shí)體之間有下列關(guān)系:v 一對(duì)一關(guān)系(一對(duì)一關(guān)系(1:1) 實(shí)體A中的一個(gè)個(gè)體在實(shí)體B中有一個(gè)個(gè)體與之對(duì)應(yīng)。反過(guò)來(lái),表B中的一個(gè)個(gè)體在實(shí)體A中僅有一個(gè)個(gè)體與之對(duì)應(yīng)。 v 一對(duì)多關(guān)系(一對(duì)多關(guān)系(1:n) 實(shí)體A中的一個(gè)個(gè)體在實(shí)體B中有個(gè)個(gè)體記錄與之對(duì)應(yīng)。反過(guò)來(lái),實(shí)體B中的一個(gè)個(gè)體在表A中僅有一個(gè)個(gè)體與之對(duì)應(yīng)。 v 多對(duì)多關(guān)系(多對(duì)多關(guān)系(m:

18、n) 實(shí)體A中的一個(gè)個(gè)體在表B中有多個(gè)個(gè)體與之對(duì)應(yīng)。反過(guò)來(lái),表B中的一個(gè)個(gè)體在表A中也有多個(gè)個(gè)體與之對(duì)應(yīng)。 第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述第35頁(yè)關(guān)系模型關(guān)系模型E-RE-R圖表示圖表示(1)矩形框表示實(shí)體,在矩形框中寫上實(shí)體名。(2)菱形框表示實(shí)體間的聯(lián)系,在菱形框中寫上聯(lián)系名。(3)橢圓形框表示實(shí)體和聯(lián)系的屬性,在框內(nèi)寫上屬性名。廣州民航職業(yè)技術(shù)學(xué)院廣州民航職業(yè)技術(shù)學(xué)院學(xué)生選修成績(jī)課程mn圖1-9學(xué)生選課E-R圖第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v案例一、學(xué)生學(xué)籍與成績(jī)管理概念模型。案例一、學(xué)生學(xué)籍與成績(jī)管理概念模型。v簡(jiǎn)要說(shuō)明:簡(jiǎn)要說(shuō)明:v 建立數(shù)據(jù)庫(kù)系統(tǒng)的概念模型,是數(shù)據(jù)庫(kù)設(shè)計(jì)者的首要任務(wù),也是一個(gè)建立數(shù)

19、據(jù)庫(kù)系統(tǒng)的概念模型,是數(shù)據(jù)庫(kù)設(shè)計(jì)者的首要任務(wù),也是一個(gè)有相當(dāng)難度、最具創(chuàng)造性的工作。因?yàn)樗枰M(jìn)行充分的用戶調(diào)研,有相當(dāng)難度、最具創(chuàng)造性的工作。因?yàn)樗枰M(jìn)行充分的用戶調(diào)研,做深入細(xì)致的用戶需求分析,形成一整套反映用戶需求的數(shù)據(jù)流圖、做深入細(xì)致的用戶需求分析,形成一整套反映用戶需求的數(shù)據(jù)流圖、數(shù)據(jù)字典及相關(guān)的說(shuō)明文檔資料。在此基礎(chǔ)上才能設(shè)計(jì)出滿足要求的數(shù)據(jù)字典及相關(guān)的說(shuō)明文檔資料。在此基礎(chǔ)上才能設(shè)計(jì)出滿足要求的概念模型。一個(gè)新系統(tǒng)概念模型的建立,是費(fèi)心、費(fèi)時(shí)、費(fèi)事的。這概念模型。一個(gè)新系統(tǒng)概念模型的建立,是費(fèi)心、費(fèi)時(shí)、費(fèi)事的。這里,略去用戶調(diào)研、需求分析、概念模型設(shè)計(jì)的具體過(guò)程,只給出最里,略

20、去用戶調(diào)研、需求分析、概念模型設(shè)計(jì)的具體過(guò)程,只給出最終產(chǎn)生的結(jié)果,模型的終產(chǎn)生的結(jié)果,模型的E-R圖。圖。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v1. 本模型管理的實(shí)體及其屬性v 1)實(shí)體一)實(shí)體一系系v 2)實(shí)體二)實(shí)體二課程課程v 3)實(shí)體三)實(shí)體三學(xué)生學(xué)生第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v2. 實(shí)體之間的聯(lián)系v學(xué)生按系建制,一個(gè)學(xué)生只能屬于惟一的一個(gè)學(xué)生按系建制,一個(gè)學(xué)生只能屬于惟一的一個(gè)系。允許個(gè)別學(xué)生在一定的時(shí)間內(nèi),所屬系暫系。允許個(gè)別學(xué)生在一定的時(shí)間內(nèi),所屬系暫不確定。不確定。v學(xué)生按專業(yè)選修某些課程學(xué)生按專業(yè)選修某些課程第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v關(guān)系數(shù)據(jù)模型是組織層數(shù)據(jù)模型中較為常用的關(guān)系數(shù)據(jù)模型是組織層

21、數(shù)據(jù)模型中較為常用的一種模型。組織模型是用于數(shù)據(jù)庫(kù)實(shí)現(xiàn)階段的一種模型。組織模型是用于數(shù)據(jù)庫(kù)實(shí)現(xiàn)階段的數(shù)據(jù)模型。雖然它是由概念模型通過(guò)轉(zhuǎn)換而來(lái)數(shù)據(jù)模型。雖然它是由概念模型通過(guò)轉(zhuǎn)換而來(lái)的,但兩者又有所不同。的,但兩者又有所不同。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v以下是關(guān)系數(shù)據(jù)庫(kù)中經(jīng)常使用的一些術(shù)語(yǔ),每個(gè)數(shù)以下是關(guān)系數(shù)據(jù)庫(kù)中經(jīng)常使用的一些術(shù)語(yǔ),每個(gè)數(shù)據(jù)庫(kù)用戶應(yīng)當(dāng)熟悉這些概念。據(jù)庫(kù)用戶應(yīng)當(dāng)熟悉這些概念。v1. 關(guān)系:一個(gè)二維表格就是一個(gè)關(guān)系。它是由相關(guān)記錄組成的。v 2. 屬性:二維表格的每一列稱為一個(gè)字段(即屬性)。其中字段名(屬性名稱)相當(dāng)于標(biāo)題欄中的標(biāo)題。v 3. 元組:二維表格中的每行稱為條記錄(元組)

22、。記錄是若干個(gè)相關(guān)屬性組成的。v 4. 候選碼、主碼、外碼v 5. 域:取值范圍第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述關(guān)系數(shù)據(jù)庫(kù)的介紹關(guān)系數(shù)據(jù)庫(kù)的介紹 關(guān)系型數(shù)據(jù)庫(kù)是一些相關(guān)的表和其它數(shù)據(jù)庫(kù)對(duì)象的集合。這個(gè)定義包含了三層含義:1關(guān)系數(shù)據(jù)庫(kù)中,信息被保存在二維表格中,稱之為表(Table),一個(gè)關(guān)系型數(shù)據(jù)庫(kù)包含多個(gè)數(shù)據(jù)表,每個(gè)表又包含行(記錄)和列(字段)。 圖1-10第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述2.表和表之間是相互關(guān)聯(lián)的。表與表之間可以通過(guò)公共字段(關(guān)鍵字)建立關(guān)系。關(guān)鍵字分為:主關(guān)鍵字(簡(jiǎn)稱主鍵) 外部關(guān)鍵字(簡(jiǎn)稱外鍵)主鍵是指表中的一列或多列的組合,該列的值可以唯一的標(biāo)識(shí)表中的記錄。 外鍵是指表B中含有與另一個(gè)

23、表A的主鍵相對(duì)應(yīng)的列,那么該列在表B中稱為外鍵。 第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述圖1-11第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述表和表之間有下列關(guān)系:v 一對(duì)一關(guān)系(一對(duì)一關(guān)系(1:1) 表A中的一條記錄在表B中有一條記錄與之對(duì)應(yīng)。反過(guò)來(lái),表B中的一條記錄在表A中僅有一條記錄與之對(duì)應(yīng)。 v 一對(duì)多關(guān)系(一對(duì)多關(guān)系(1:n) 表A中的一條記錄在表B中有多條記錄與之對(duì)應(yīng)。反過(guò)來(lái),表B中的一條記錄在表A中僅有一條記錄與之對(duì)應(yīng)。 v 多對(duì)多關(guān)系(多對(duì)多關(guān)系(m:n) 表A中的一條記錄在表B中有多條記錄與之對(duì)應(yīng)。反過(guò)來(lái),表B中的一條記錄在表A中也有多條記錄與之對(duì)應(yīng)。 第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述3數(shù)據(jù)庫(kù)中不僅包含表,而且還包含其他對(duì)

24、象,如視圖、存儲(chǔ)過(guò)程、索引等。 圖1-12 1對(duì)多關(guān)系第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v廣義地講,關(guān)系模型的數(shù)據(jù)操作主要是對(duì)數(shù)據(jù)廣義地講,關(guān)系模型的數(shù)據(jù)操作主要是對(duì)數(shù)據(jù)的查詢、插入、刪除和修改。盡管不同廠商的的查詢、插入、刪除和修改。盡管不同廠商的數(shù)據(jù)庫(kù)系統(tǒng)產(chǎn)品會(huì)有一些差異,但最基本的數(shù)數(shù)據(jù)庫(kù)系統(tǒng)產(chǎn)品會(huì)有一些差異,但最基本的數(shù)據(jù)操作語(yǔ)句是基本相同的。據(jù)操作語(yǔ)句是基本相同的。v其次,關(guān)系模型的(數(shù)據(jù))操作對(duì)象和操作結(jié)其次,關(guān)系模型的(數(shù)據(jù))操作對(duì)象和操作結(jié)果有一個(gè)共同的特點(diǎn),即操作對(duì)象是二維表,果有一個(gè)共同的特點(diǎn),即操作對(duì)象是二維表,操作的結(jié)果也是二維表。操作的結(jié)果也是二維表。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v一個(gè)

25、數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)的正確性、一致性和完整性是十分重要的。v數(shù)據(jù)完整性約束有三大類,它們是:實(shí)體完整數(shù)據(jù)完整性約束有三大類,它們是:實(shí)體完整性、參照完整性和用戶自定義完整性。性、參照完整性和用戶自定義完整性。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述 E-R圖向關(guān)系模型的轉(zhuǎn)換要解決的問(wèn)題是如何將實(shí)體和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。概念模型轉(zhuǎn)換為關(guān)系模型的基本方法如下: 1實(shí)體集的轉(zhuǎn)換規(guī)則實(shí)體集的轉(zhuǎn)換規(guī)則 概念模型中的一個(gè)實(shí)體集轉(zhuǎn)換為關(guān)系模型中的一個(gè)關(guān)系,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼,關(guān)系的結(jié)構(gòu)是關(guān)系模式。 2實(shí)體集間聯(lián)系的轉(zhuǎn)換規(guī)則實(shí)體集間聯(lián)系的轉(zhuǎn)換規(guī)則 在向關(guān)系模型的

26、轉(zhuǎn)換時(shí),實(shí)體集間的聯(lián)系可按以下規(guī)則轉(zhuǎn)換:第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述(1)1:1聯(lián)系的轉(zhuǎn)換方法聯(lián)系的轉(zhuǎn)換方法 一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系,也可以與任意一端實(shí)體集所對(duì)應(yīng)的關(guān)系合并。將1:1聯(lián)系轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,且每個(gè)實(shí)體的碼均是該關(guān)系的候選碼。將1:1聯(lián)系與某一端實(shí)體集所對(duì)應(yīng)的關(guān)系合并,則需要在被合并關(guān)系中增加屬性,其新增的屬性為聯(lián)系本身的屬性和與聯(lián)系相關(guān)的另一個(gè)實(shí)體集的碼。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述【例1.1】將圖1-13中含有1:1聯(lián)系的E-R圖轉(zhuǎn)換為關(guān)系模型。班主任教工號(hào)姓名性別職務(wù)班級(jí)編號(hào)系別專業(yè)班級(jí)管理開始時(shí)間11圖

27、1-13班主任管理班級(jí)的局部E-R圖第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述方案方案1:聯(lián)系形成的關(guān)系獨(dú)立存在:聯(lián)系形成的關(guān)系獨(dú)立存在: 班主任(教工號(hào),姓名,性別,職務(wù)) 班級(jí)(班級(jí)編號(hào),系別,專業(yè)) 管理(教工號(hào),班級(jí)編號(hào),開始時(shí)間),其中“教工號(hào)”與“班級(jí)編號(hào)”均是候選碼方案方案2:“管理管理”與與“班主任班主任”兩個(gè)關(guān)系合并:兩個(gè)關(guān)系合并: 班主任(教工號(hào),姓名,性別,職務(wù),班級(jí)編號(hào),開始時(shí)間) 班級(jí)(班級(jí)編號(hào),系別,專業(yè))方案方案3:“管理管理”與與“班級(jí)班級(jí)”兩個(gè)關(guān)系合并:兩個(gè)關(guān)系合并: 班主任(教工號(hào),姓名,性別,職務(wù)) 班級(jí)(班級(jí)編號(hào),系別,專業(yè),教工號(hào),開始時(shí)間)班主任教工號(hào)姓名性別職務(wù)班級(jí)編

28、號(hào)系別專業(yè)班級(jí)管理開始時(shí)間11第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述練習(xí)練習(xí)1、寫出課本第、寫出課本第10頁(yè)圖頁(yè)圖1-6-a的關(guān)系的關(guān)系經(jīng)理部門管理11職工編號(hào)姓名性別管理時(shí)間職位職工編號(hào)姓名職工編號(hào)姓名職工編號(hào)姓名職工編號(hào)姓名職工編號(hào)姓名職工編號(hào)姓名職工編號(hào)姓名職工編號(hào)姓名職工編號(hào)姓名職工編號(hào)姓名1職工編號(hào)姓名11職工編號(hào)姓名性別11職工編號(hào)姓名職工編號(hào)姓名職工編號(hào)性別姓名職工編號(hào)性別姓名職工編號(hào)性別姓名職工編號(hào)性別姓名職工編號(hào)職務(wù)性別姓名職工號(hào)經(jīng)理經(jīng)理經(jīng)理經(jīng)理經(jīng)理部門經(jīng)理管理時(shí)間經(jīng)理管理管理時(shí)間經(jīng)理部門編號(hào)部門名稱部門管理管理時(shí)間經(jīng)理經(jīng)理(職工號(hào),姓名,性別,職務(wù)) 部門(部門編號(hào),部門名稱) 管理(職工

29、號(hào),部門編號(hào),管理時(shí)間),第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述第53頁(yè)(2)1:n聯(lián)系的轉(zhuǎn)換方法聯(lián)系的轉(zhuǎn)換方法 將聯(lián)系轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系,其關(guān)系的屬性由與該聯(lián)系相連的各實(shí)體集的主碼以及聯(lián)系本身的屬性組成,而該關(guān)系的主碼為n端實(shí)體集的碼; 在n端實(shí)體集中增加新屬性,新屬性由聯(lián)系對(duì)應(yīng)的1端實(shí)體集的主碼和聯(lián)系自身的屬性構(gòu)成,新增屬性后原關(guān)系的主碼不變?!纠?.2】將圖1-14中含有1:n聯(lián)系的E-R圖轉(zhuǎn)換為關(guān)系模型。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述Thursday, March 03, 2022第54頁(yè)方案1:1:n聯(lián)系形成的關(guān)系獨(dú)立存在。 學(xué)生(學(xué)號(hào),姓名,性別,出生日期,所在系); 宿舍(宿舍編號(hào),宿舍名稱,宿舍地址

30、); 分配(學(xué)號(hào),宿舍編號(hào)) 。方案2:聯(lián)系形成的關(guān)系與n端對(duì)象合并。 學(xué)生(學(xué)號(hào),姓名,性別,出生日期,所在系,宿舍編號(hào)); 宿舍(宿舍編號(hào),宿舍名稱,宿舍地址)。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述Thursday, March 03, 2022第55頁(yè)【例1.3】圖1-15中含有同實(shí)體集的 1:n聯(lián)系,將它轉(zhuǎn)換為關(guān)系模型。方案1:轉(zhuǎn)換為兩個(gè)關(guān)系模式。 教工(教工號(hào),姓名,性別,職務(wù)); 領(lǐng)導(dǎo)(教工號(hào),領(lǐng)導(dǎo)工號(hào))方案2:轉(zhuǎn)換為一個(gè)關(guān)系模式。 職工(教工號(hào),姓名,性別,職務(wù),領(lǐng)導(dǎo)工號(hào))。教工教工號(hào)姓名性別職務(wù)1n圖1-15實(shí)體集內(nèi)部1:n聯(lián)系E-R圖領(lǐng)導(dǎo)第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述第56頁(yè)(3)m:n聯(lián)系的轉(zhuǎn)換

31、方法聯(lián)系的轉(zhuǎn)換方法 與該聯(lián)系相連的各實(shí)體集的主碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,新關(guān)系的主碼為兩個(gè)相連實(shí)體碼的組合 。 【例1.4】將圖1-16中含有m:n二元聯(lián)系的E-R圖,轉(zhuǎn)換為關(guān)系模型。轉(zhuǎn)換的關(guān)系模型如下: 學(xué)生(學(xué)號(hào),姓名,性別, 出生日期,所在系); 課程(課程號(hào),課程名, 先修課程,學(xué)分); 選修(學(xué)號(hào),課程號(hào),成績(jī))第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述Thursday, March 03, 2022第57頁(yè)(4)三個(gè)或三個(gè)以上實(shí)體集間的多元聯(lián)系的轉(zhuǎn)換方法)三個(gè)或三個(gè)以上實(shí)體集間的多元聯(lián)系的轉(zhuǎn)換方法 對(duì)于多對(duì)多的多元聯(lián)系,轉(zhuǎn)換為關(guān)系模型的方法是新建一個(gè)獨(dú)立的關(guān)系,該關(guān)系的屬性為多元聯(lián)系相連

32、的各實(shí)體的碼以及聯(lián)系本身的屬性,碼為各實(shí)體碼的組合。3關(guān)系合并規(guī)則關(guān)系合并規(guī)則在關(guān)系模型中,具有相同碼的關(guān)系,可根據(jù)情況合并為一個(gè)關(guān)系。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述Thursday, March 03, 2022第58頁(yè)【例1.5】將圖1-17中含有多實(shí)體集間的多對(duì)多聯(lián)系的E-R圖轉(zhuǎn)換為關(guān)系模型。轉(zhuǎn)換后的關(guān)系模型為:轉(zhuǎn)換后的關(guān)系模型為:供應(yīng)商(供應(yīng)商號(hào),供應(yīng)商,地址);零件(零件號(hào),零件名,價(jià)格);產(chǎn)品(產(chǎn)品號(hào),產(chǎn)品名,型號(hào)); 供應(yīng)(供應(yīng)商號(hào),零件號(hào),產(chǎn)品號(hào), 數(shù)量)。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v數(shù)據(jù)庫(kù)的范式理論數(shù)據(jù)庫(kù)的范式理論 關(guān)系數(shù)據(jù)庫(kù)范式理論是在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中將要依據(jù)的準(zhǔn)則,數(shù)據(jù)庫(kù)結(jié)構(gòu)必須要滿

33、足這些準(zhǔn)則,才能確保數(shù)據(jù)的準(zhǔn)確性和可靠性。這些準(zhǔn)則被稱為規(guī)范化形式,即范式。在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中,對(duì)數(shù)據(jù)庫(kù)進(jìn)行檢查和修改并使它符合范式的過(guò)程叫做規(guī)范化。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v 范式按照規(guī)范化的級(jí)別分為范式按照規(guī)范化的級(jí)別分為5種:種:v 第一范式第一范式(1NF)、第二范式、第二范式(2NF)、第三范式、第三范式(3NF)、第四范式第四范式(4NF)和第五范式和第五范式(5NF)。在實(shí)際的數(shù)據(jù)庫(kù)。在實(shí)際的數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中,通常需要用到的是前三類范式。設(shè)計(jì)過(guò)程中,通常需要用到的是前三類范式。 第一范式 數(shù)據(jù)的原子性:每一個(gè)數(shù)據(jù)項(xiàng)都不能拆分成兩個(gè)或兩個(gè)以上的數(shù)據(jù)項(xiàng)。 第二范式 主鍵的絕對(duì)相關(guān)性:數(shù)

34、據(jù)表中的任何一個(gè)非主鍵字段的數(shù)值都依賴于該數(shù)據(jù)表的主鍵字段 第三范式 依賴的傳遞性:數(shù)據(jù)表中的任何兩個(gè)非主鍵字段的數(shù)值之間不存在函數(shù)依賴關(guān)系第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v 第一范式要求每一個(gè)數(shù)據(jù)項(xiàng)都不能拆分成兩個(gè)或第一范式要求每一個(gè)數(shù)據(jù)項(xiàng)都不能拆分成兩個(gè)或兩個(gè)以上的數(shù)據(jù)項(xiàng)。兩個(gè)以上的數(shù)據(jù)項(xiàng)。v 例:例:在下面的表在下面的表 所示的所示的teacher表中表中“學(xué)歷學(xué)位學(xué)歷學(xué)位”是是由學(xué)歷和學(xué)位組成的,因此,這個(gè)由學(xué)歷和學(xué)位組成的,因此,這個(gè)teacher表不滿足第表不滿足第一范式??梢詫⒁环妒健?梢詫ⅰ皩W(xué)歷學(xué)位學(xué)歷學(xué)位”字段拆分為兩個(gè)字段,字段拆分為兩個(gè)字段,如表所示,從而使該數(shù)據(jù)表滿足第一范式。如

35、表所示,從而使該數(shù)據(jù)表滿足第一范式。教師教師ID姓名姓名性別性別學(xué)歷學(xué)位學(xué)歷學(xué)位100王霞女研究生碩士101葛利男本科學(xué)士第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述教師教師ID姓名姓名性別性別學(xué)歷學(xué)歷學(xué)位學(xué)位100王霞女研究生碩士101葛利男本科學(xué)士第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述學(xué)號(hào)姓名課程名成績(jī)991101李雨英語(yǔ)計(jì)算機(jī)基礎(chǔ)8590991102楊玲英語(yǔ)計(jì)算機(jī)基礎(chǔ)7394991103張山英語(yǔ)計(jì)算機(jī)基礎(chǔ)7685第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述學(xué)號(hào)姓名課程名成績(jī)991101李雨英語(yǔ)85991101李雨計(jì)算機(jī)基礎(chǔ)90991102楊玲英語(yǔ)73991102楊玲計(jì)算機(jī)基礎(chǔ)94991103張山英語(yǔ)76991103張山計(jì)算機(jī)基礎(chǔ)85第1章 數(shù)據(jù)庫(kù)

36、系統(tǒng)概述v 如果一個(gè)數(shù)據(jù)表已經(jīng)滿足第一范式,而且該數(shù)據(jù)表如果一個(gè)數(shù)據(jù)表已經(jīng)滿足第一范式,而且該數(shù)據(jù)表中的任何一個(gè)非主鍵字段的數(shù)值都依賴于該數(shù)據(jù)表中的任何一個(gè)非主鍵字段的數(shù)值都依賴于該數(shù)據(jù)表的主鍵字段,那么該數(shù)據(jù)表滿足第二范式,即的主鍵字段,那么該數(shù)據(jù)表滿足第二范式,即2NF。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v 例: 在P_order表中,數(shù)據(jù)表的主鍵是訂單ID。其中,“產(chǎn)品名”字段完全依賴于“產(chǎn)品ID”字段,而不是取決于訂單ID,因此,P_order表不滿足第二范式。但該數(shù)據(jù)表中的其他字段都完全依賴于該表的主鍵字段“訂單ID”,因此,可以將該數(shù)據(jù)表中的“產(chǎn)品名”字段去掉,以滿足第二范式。v 不滿足第二范

37、式的P_order訂單訂單ID產(chǎn)品產(chǎn)品ID產(chǎn)品名產(chǎn)品名數(shù)量(件)數(shù)量(件) 雇員雇員ID客戶客戶ID訂貨日期訂貨日期27269毛巾1000011712/05/200628269毛巾10022012/05/200629156臉盆500021815/05/2006第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述訂單訂單ID產(chǎn)品產(chǎn)品ID數(shù)量(件)數(shù)量(件)雇員雇員ID客戶客戶ID訂貨日期訂貨日期272691000011712/05/2006281565000021815/05/2006第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v 如果一個(gè)數(shù)據(jù)表已經(jīng)滿足第二范式,而且如果一個(gè)數(shù)據(jù)表已經(jīng)滿足第二范式,而且該數(shù)據(jù)表中的任何兩個(gè)非主鍵字段的數(shù)值之間該數(shù)

38、據(jù)表中的任何兩個(gè)非主鍵字段的數(shù)值之間不存在函數(shù)依賴關(guān)系,那么該數(shù)據(jù)表滿足第三不存在函數(shù)依賴關(guān)系,那么該數(shù)據(jù)表滿足第三范式,即范式,即3NF。 第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v 例例:如果在:如果在employee表中,表中,“獎(jiǎng)金獎(jiǎng)金”字段的數(shù)值是字段的數(shù)值是“薪水薪水”字段數(shù)值的字段數(shù)值的20,因此,這兩個(gè)字段之間存在著函數(shù)依賴,因此,這兩個(gè)字段之間存在著函數(shù)依賴關(guān)系,所以關(guān)系,所以employee表不滿足第三范式??梢詫⒈聿粷M足第三范式??梢詫ⅰ蔼?jiǎng)金獎(jiǎng)金”字字段從該表中去掉,以滿足第三范式。段從該表中去掉,以滿足第三范式。 雇員雇員ID姓名姓名性別性別薪水(元)薪水(元)獎(jiǎng)金(元)獎(jiǎng)金(元)000

39、1張三男30006000002李四男4000800第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)是由(靜態(tài))數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)是由(靜態(tài))數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(軟件)、用戶的應(yīng)用程序、數(shù)據(jù)庫(kù)管理系統(tǒng)(軟件)、用戶的應(yīng)用程序、數(shù)據(jù)庫(kù)管理員等組成。本節(jié)討論數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu),管理員等組成。本節(jié)討論數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu),是從數(shù)據(jù)庫(kù)的內(nèi)部組織方式上,來(lái)介紹數(shù)據(jù)庫(kù)是從數(shù)據(jù)庫(kù)的內(nèi)部組織方式上,來(lái)介紹數(shù)據(jù)庫(kù)系統(tǒng)的技術(shù)構(gòu)架,也是后續(xù)章節(jié)中普遍使用的系統(tǒng)的技術(shù)構(gòu)架,也是后續(xù)章節(jié)中普遍使用的一個(gè)基本框架結(jié)構(gòu)。一個(gè)基本框架結(jié)構(gòu)。 第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述第71頁(yè) 圖1-10 數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)應(yīng)用2應(yīng)用3應(yīng)用4應(yīng)

40、用5外模式1外模式2外模式3邏輯模式內(nèi)模式數(shù)據(jù)庫(kù)應(yīng)用1模式/內(nèi)模式映象外模式/模式映象廣州民航職業(yè)技術(shù)學(xué)院廣州民航職業(yè)技術(shù)學(xué)院第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述第72頁(yè)數(shù)據(jù)庫(kù)的三級(jí)模式是指內(nèi)模式、邏輯模式和外模式。(1)邏輯模式 邏輯模式簡(jiǎn)稱模式,是對(duì)數(shù)據(jù)庫(kù)的整體邏輯結(jié)構(gòu)和特征的描述。模式表示了概念級(jí)數(shù)據(jù)庫(kù),體現(xiàn)了對(duì)數(shù)據(jù)庫(kù)的總體觀。(2)內(nèi)模式 內(nèi)模式又稱存儲(chǔ)模式或物理模式,它是數(shù)據(jù)的內(nèi)部表示或底層描述。內(nèi)模式表示了物理級(jí)數(shù)據(jù)庫(kù),體現(xiàn)了對(duì)數(shù)據(jù)庫(kù)的存儲(chǔ)觀。廣州民航職業(yè)技術(shù)學(xué)院廣州民航職業(yè)技術(shù)學(xué)院第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述第73頁(yè)(3)外模式 外模式通常是模式的一個(gè)子集,故又稱外模式為子模式。數(shù)據(jù)庫(kù)的外模式面向具

41、體的應(yīng)用程序。外模式用來(lái)表示用戶級(jí)數(shù)據(jù)庫(kù),體現(xiàn)了對(duì)數(shù)據(jù)庫(kù)的用戶觀。 模式是內(nèi)模式的邏輯表示,內(nèi)模式是模式的物理實(shí)現(xiàn),外模式則是模式的部分抽取。3個(gè)模式反映了對(duì)數(shù)據(jù)庫(kù)的3種不同觀點(diǎn)??傮w觀和存儲(chǔ)觀只有一個(gè),而用戶觀可能有多個(gè),有一個(gè)應(yīng)用,就有一個(gè)用戶觀。廣州民航職業(yè)技術(shù)學(xué)院廣州民航職業(yè)技術(shù)學(xué)院第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述第74頁(yè)三個(gè)模式之間的映象三個(gè)模式之間的映象(1)外模式邏輯模式映象 定義了外模式與邏輯模式之間的對(duì)應(yīng)關(guān)系。保證了數(shù)據(jù)與程序的邏輯獨(dú)立性。(2)模式內(nèi)模式映象 定義了數(shù)據(jù)庫(kù)全局邏輯結(jié)構(gòu)(邏輯模式)與存儲(chǔ)結(jié)構(gòu)(內(nèi)模式)之間的對(duì)應(yīng)關(guān)系。保證了數(shù)據(jù)與程序的物理獨(dú)立性。廣州民航職業(yè)技術(shù)學(xué)院廣州

42、民航職業(yè)技術(shù)學(xué)院第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v數(shù)據(jù)庫(kù)(數(shù)據(jù)庫(kù)(DB),是一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)中全部數(shù)),是一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)中全部數(shù)據(jù)的集合。按數(shù)據(jù)的不同作用或使用權(quán)限來(lái)區(qū)據(jù)的集合。按數(shù)據(jù)的不同作用或使用權(quán)限來(lái)區(qū)分,又可分為分,又可分為“系統(tǒng)使用的數(shù)據(jù)系統(tǒng)使用的數(shù)據(jù)”和和“數(shù)據(jù)文數(shù)據(jù)文件中的數(shù)據(jù)件中的數(shù)據(jù)”。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v第二類是數(shù)據(jù)文件形態(tài)的數(shù)據(jù),它們又可分為第二類是數(shù)據(jù)文件形態(tài)的數(shù)據(jù),它們又可分為兩類:一類是用戶文件中的實(shí)際數(shù)據(jù),是用戶兩類:一類是用戶文件中的實(shí)際數(shù)據(jù),是用戶可以使用的數(shù)據(jù),即用戶可以查詢或修改的數(shù)可以使用的數(shù)據(jù),即用戶可以查詢或修改的數(shù)據(jù)。據(jù)。v另一類是專供數(shù)據(jù)庫(kù)管理系統(tǒng)使用的

43、數(shù)據(jù),它另一類是專供數(shù)據(jù)庫(kù)管理系統(tǒng)使用的數(shù)據(jù),它們以系統(tǒng)文件的形式存放,一般用戶是看不見(jiàn)們以系統(tǒng)文件的形式存放,一般用戶是看不見(jiàn)的,當(dāng)然也無(wú)法使用。只有的,當(dāng)然也無(wú)法使用。只有DBA才能使用,或才能使用,或經(jīng)經(jīng)DBA授權(quán)的用戶才可以使用。授權(quán)的用戶才可以使用。第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述v數(shù)據(jù)庫(kù)管理系統(tǒng)(數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是數(shù)據(jù)庫(kù)系統(tǒng)中具)是數(shù)據(jù)庫(kù)系統(tǒng)中具有多種功能的大型軟件包,一般具有如下幾個(gè)有多種功能的大型軟件包,一般具有如下幾個(gè)基本功能:基本功能:v1. 數(shù)據(jù)定義功能v2. 數(shù)據(jù)操作功能v3. 數(shù)據(jù)庫(kù)的運(yùn)行管理功能v4. 數(shù)據(jù)庫(kù)的創(chuàng)建和維護(hù)功能第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)1 1設(shè)計(jì)的原則:設(shè)計(jì)的原則: (1)一個(gè)表描述一個(gè)實(shí)體或?qū)嶓w間的一種聯(lián)系。 實(shí)體:客觀存在并可相互區(qū)分的事物。 (2)避免表之間出現(xiàn)重復(fù)字段。 (3)表中的字段應(yīng)是原始數(shù)據(jù)和基本數(shù)據(jù)元素。 表中不應(yīng)包括通過(guò)計(jì)算得到的列。 (4)表中應(yīng)有主鍵來(lái)唯一的標(biāo)識(shí)表中的記錄。 (5)用外鍵保證表之間的關(guān)系。 第1章 數(shù)據(jù)庫(kù)系統(tǒng)

溫馨提示

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