第一章_數(shù)據(jù)庫基礎(chǔ)理論.ppt_第1頁
第一章_數(shù)據(jù)庫基礎(chǔ)理論.ppt_第2頁
第一章_數(shù)據(jù)庫基礎(chǔ)理論.ppt_第3頁
第一章_數(shù)據(jù)庫基礎(chǔ)理論.ppt_第4頁
第一章_數(shù)據(jù)庫基礎(chǔ)理論.ppt_第5頁
已閱讀5頁,還剩52頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、計(jì)算機(jī)應(yīng)用,主講人:楊春昭,一、參考教材: 1、Visual FoxPro數(shù)據(jù)庫通用模塊及典型系統(tǒng)開發(fā)求是科技編著,人民郵電出版社,2006年 2、Visual FoxPro 8.0 實(shí)用教程 謝維成 主編 清華大學(xué)出版社 3、Visual FoxPro6.0應(yīng)用指南田發(fā)偉編著,人民郵電出版社; 4、Visual FoxPro9.0實(shí)用培訓(xùn)教程王祥仲主編,清華大學(xué)出版社。 5、Visual FoxPro數(shù)據(jù)庫開發(fā)經(jīng)典案例解析王松編著,清華大學(xué)出版社 。,計(jì)算機(jī)應(yīng)用是人力資源管理專業(yè)選修課,該課程選用Visual FoxPro語言進(jìn)行開發(fā)和應(yīng)用。 Visual FoxPro是一款功能強(qiáng)大的數(shù)據(jù)庫

2、應(yīng)用系統(tǒng),它提供了可視化界面的設(shè)計(jì)方法,支持面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù),并且具備開發(fā)語言,是進(jìn)行中小型數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的優(yōu)秀工具。 本課程分為通用模塊與典型系統(tǒng),在通用模塊中分別詳細(xì)介紹模塊的創(chuàng)建過程與方法,在典型系統(tǒng)中介紹使用通用模塊創(chuàng)建系統(tǒng)的方法。,二、課程性質(zhì),三、教學(xué)目標(biāo),學(xué)習(xí)和掌握使用Visual FoxPro 數(shù)據(jù)庫系統(tǒng)進(jìn)行信息管理的基本操作技術(shù), 了解使用Visual FoxPro 開發(fā)信息管理系統(tǒng)的過程和方法,并通過對(duì)企業(yè)工資管理系統(tǒng)的具體分析、設(shè)計(jì)及有關(guān)模塊的創(chuàng)建、應(yīng)用程序的編寫等問題的處理,逐步提高編程水平,培養(yǎng)大家分析問題和解決問題的實(shí)際能力,并最終能夠利用Visual F

3、oxPro進(jìn)行基本的軟件開發(fā)。,四、課程學(xué)時(shí):,本課程總學(xué)時(shí)數(shù)為48學(xué)時(shí), 其中課堂講授24學(xué)時(shí), 實(shí)驗(yàn)課24學(xué)時(shí)。,五、教學(xué)方式:,課堂講授 討論 上機(jī)練習(xí) 自學(xué),六、課程教學(xué)內(nèi)容及學(xué)時(shí)分配表,第一章 數(shù)據(jù)庫基礎(chǔ)理論,本章主要介紹數(shù)據(jù)庫管理系統(tǒng)的基礎(chǔ)知識(shí)。 第一節(jié) 對(duì)象、信息和數(shù)據(jù), 第二節(jié) 表、數(shù)據(jù)庫和數(shù)據(jù)模型, 第三節(jié) 數(shù)據(jù)庫系統(tǒng)。,第一節(jié) 對(duì)象、信息與數(shù)據(jù),一、對(duì)象 對(duì)象是人在認(rèn)識(shí)、利用、改造自然的過程中所接觸的、所感興趣的客觀世界實(shí)體。,人類對(duì)客觀世界實(shí)體的認(rèn)識(shí)往往有以下幾個(gè)方面: 1)它的形體、狀態(tài)、特征、環(huán)境參數(shù)等, 2)其用途、功能、效果、價(jià)值, 3)它獨(dú)具的變化、運(yùn)動(dòng)規(guī)律及其

4、激勵(lì)因素, 4)它的生存條件、范圍與周期。 以上這些都是對(duì)象的屬性。對(duì)象的屬性同時(shí)定義了對(duì)象的特性,像大小、顏色、狀態(tài)等。,二、信息與數(shù)據(jù),1、信息是客觀事物屬性的反映 它反映著某一客觀系統(tǒng)中某一對(duì)象的屬性或某一種表現(xiàn)形式、發(fā)展趨勢(shì);其中也包含著主觀的愿望、喜好、追求等因素。 總之,信息就是經(jīng)過加工處理并對(duì)人類客觀行為產(chǎn)生影響的事物屬性的表現(xiàn)形式。,2、數(shù)據(jù) 是反映客觀事物屬性的“記錄”,是信息的載體。 數(shù)據(jù)是信息的具體表現(xiàn)形式。大量的數(shù)據(jù)包含著信息。,3、數(shù)據(jù)與信息的關(guān)系:,聯(lián)系:數(shù)據(jù)是信息的載體,是人們認(rèn)識(shí)信息的一種媒介,信息的表達(dá)必須通過數(shù)據(jù)實(shí)現(xiàn)。 區(qū)別: 數(shù)據(jù)是表示客觀事物的符號(hào),是信

5、息的具體表現(xiàn)形式; 信息是經(jīng)過加工處理,使其具有知識(shí)性并且對(duì)人類當(dāng)前和將來的決策具有明顯的實(shí)際價(jià)值的、特定形式的數(shù)據(jù)。,三、 數(shù)據(jù)處理,數(shù)據(jù)處理也稱為信息處理,是一系列操作過程。 具體說就是利用計(jì)算機(jī)技術(shù)對(duì)各種類型的數(shù)據(jù)進(jìn)行采集、整理、存儲(chǔ)、分類、排序、檢索、維護(hù)、加工、統(tǒng)計(jì)和傳輸?shù)炔僮鬟^程。 數(shù)據(jù)處理的目的:為了利用信息。,隨著計(jì)算機(jī)軟、硬件的發(fā)展,數(shù)據(jù)處理的過程發(fā)生了歷史性的變革。數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了人工管理方式、文件管理方式和數(shù)據(jù)庫系統(tǒng)管理方式三個(gè)階段。,1、人工管理方式 出現(xiàn)在計(jì)算機(jī)應(yīng)用于數(shù)據(jù)管理的初期。由于沒有必要的軟、硬件環(huán)境的支持,用戶只能在裸機(jī)上直接操作。編寫的程序不僅要設(shè)

6、計(jì)數(shù)據(jù)處理的方法,還要闡明數(shù)據(jù)在存儲(chǔ)器上的存儲(chǔ)地址。 在這種管理方式下,其特點(diǎn)是: 數(shù)據(jù)獨(dú)立性差,不能共享; 數(shù)據(jù)冗余 無法集中式管理 主要用于科學(xué)計(jì)算,應(yīng)用程序1,應(yīng)用程序n,.,數(shù)據(jù)組1,數(shù)據(jù)組n,.,2、文件管理方式 即把相關(guān)的數(shù)據(jù)組織成一種可以脫離程序而獨(dú)立存在的文件,由一個(gè)專門的文件管理系統(tǒng)實(shí)行統(tǒng)一管理。 在這種管理方式下,其特點(diǎn)是: 1)文件系統(tǒng)是應(yīng)用程序和數(shù)據(jù)間的公共接口、統(tǒng)一存??; 2)文件由用戶自定義,格式和內(nèi)容不統(tǒng)一,難于共享; 3)數(shù)據(jù)冗余度大。,應(yīng)用程序1,應(yīng)用程序n,.,數(shù)據(jù)組1,數(shù)據(jù)組m,.,文件 系統(tǒng),3、數(shù)據(jù)庫系統(tǒng)管理方式 即對(duì)所有的數(shù)據(jù)實(shí)行統(tǒng)一規(guī)劃管理,形成一

7、個(gè)數(shù)據(jù)中心,構(gòu)成一個(gè)數(shù)據(jù)的“倉庫”。數(shù)據(jù)庫中的數(shù)據(jù)可以滿足用戶的不同需求,被不同應(yīng)用程序共享。 在這一管理方式下,其特點(diǎn)是: 1)能為多用戶共享, 2)數(shù)據(jù)冗余度最小, 3)可以交互方式或程序方式操作。,應(yīng)用程序1,應(yīng)用程序n,.,DBMS,DB,第二節(jié) 表、數(shù)據(jù)庫與數(shù)據(jù)模型,一、 表 保存、處理各種數(shù)據(jù)信息的最常用工具是表格。 與人們的習(xí)慣相適應(yīng),在計(jì)算機(jī)中亦廣泛使用數(shù)據(jù)表。數(shù)據(jù)表與我們通常所使用的二維表格的形式基本相同,每一個(gè)表都由列與行交叉框架組成。,例1.1 職工表 圖1-1職工表,數(shù)據(jù)表的構(gòu)成要素:,字段:表中的列標(biāo)題稱為字段。表中每一列的任何單元格的數(shù)據(jù)內(nèi)容都具備共同的內(nèi)涵、性質(zhì)或

8、屬性。為準(zhǔn)確表達(dá),將每一列的第一個(gè)單元格輸入的內(nèi)容規(guī)定為這一種屬性的名稱。 記錄:表中的每一行是多個(gè)字段即屬性值的集合,稱為記錄。一條記錄是一個(gè)對(duì)象在表主題上所具有的屬性的集合。,二、 數(shù)據(jù)庫,所謂數(shù)據(jù)庫(DataBase,簡(jiǎn)稱DB),就是以一定的組織方式將對(duì)象的信息以相關(guān)表的形式組織在一起,存放在計(jì)算機(jī)的存儲(chǔ)器上,形成能為多個(gè)用戶共享的、與應(yīng)用程序彼此既相關(guān)又獨(dú)立的一系列數(shù)據(jù)的集合。 在數(shù)據(jù)庫中使用表的方式對(duì)數(shù)據(jù)進(jìn)行組織并提供查詢、統(tǒng)計(jì)等操作。 數(shù)據(jù)庫是管理信息系統(tǒng)的工具。,三、數(shù)據(jù)模型,數(shù)據(jù)模型是指反映客觀事物及客觀事物間聯(lián)系的數(shù)據(jù)組織的結(jié)構(gòu)和形式。 任何一個(gè)數(shù)據(jù)庫管理系統(tǒng)都是基于某種數(shù)據(jù)

9、模型的。數(shù)據(jù)模型先后經(jīng)歷了:層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P偷葞讉€(gè)階段。,1層次模型,數(shù)據(jù)的層次模型使用樹型結(jié)構(gòu)來表示實(shí)體的類型和實(shí)體間的關(guān)系。它表示數(shù)據(jù)間的從屬關(guān)系結(jié)構(gòu),象一棵倒置的樹,根結(jié)點(diǎn)在上,層次最高;子結(jié)點(diǎn)在下,逐層排列。 主要特征是: 1)每棵樹只有一個(gè)結(jié)點(diǎn)無雙親,該結(jié)點(diǎn)即根結(jié)點(diǎn)。 2)除根結(jié)點(diǎn)以外,任何結(jié)點(diǎn)只有一個(gè)父結(jié)點(diǎn)。 層次模型表示的是從根結(jié)點(diǎn)到子結(jié)點(diǎn)的一個(gè)結(jié)點(diǎn)對(duì)多個(gè)結(jié)點(diǎn)的數(shù)據(jù)間的聯(lián)系。,層次模型的示例如圖 :,學(xué)校行政機(jī)構(gòu)層次模型,學(xué)校,專業(yè),行政,研究,教學(xué),研究,科,實(shí)驗(yàn),公司,2網(wǎng)絡(luò)模型 數(shù)據(jù)的網(wǎng)絡(luò)模型是層次模型的擴(kuò)展,它表示多個(gè)從屬關(guān)系的層次結(jié)構(gòu),呈現(xiàn)一種

10、交叉關(guān)系的網(wǎng)絡(luò)結(jié)構(gòu)。 網(wǎng)絡(luò)模型滿足以下三個(gè)條件: 1)允許一個(gè)以上的結(jié)點(diǎn)無雙親結(jié)點(diǎn)。 2)允許結(jié)點(diǎn)有一個(gè)以上的雙親結(jié)點(diǎn)。 3)允許兩個(gè)結(jié)點(diǎn)間有兩種以上的聯(lián)系,即允許結(jié)點(diǎn)間有復(fù)合鏈,用網(wǎng)絡(luò)表示某種聯(lián)系。 網(wǎng)狀模型可以表示較復(fù)雜的數(shù)據(jù)結(jié)構(gòu),即可以表示數(shù)據(jù)間的縱向關(guān)系與橫向關(guān)系。,網(wǎng)狀模型的示例如圖:,系,老師,專業(yè),課程,學(xué)生,成績(jī),聘任,開設(shè),任課,下設(shè),招收,被選,選課,3關(guān)系模型 什么是關(guān)系?是一個(gè)描述兩個(gè)集合的元素如何相互聯(lián)系或如何一一對(duì)應(yīng)的數(shù)學(xué)概念。因此,關(guān)系模型是建立在數(shù)學(xué)基礎(chǔ)上的。在二維表中,表的每一列是一個(gè)同質(zhì)的數(shù)據(jù)項(xiàng)即字段;表的每一行是一條記錄。記錄是相關(guān)字段的集合體。 關(guān)系模型

11、是把數(shù)據(jù)的邏輯結(jié)構(gòu)歸結(jié)為滿足一定條件的二維關(guān)系結(jié)構(gòu)框架表,即一個(gè)二維表就是一個(gè)關(guān)系。 我們把描述問題的所有二維表的集合稱為一個(gè)關(guān)系數(shù)據(jù)模型。,關(guān)系式數(shù)據(jù)庫具有如下特征: (1)一個(gè)關(guān)系(表)中的記錄不能相同。每行是唯一的。 (2)每一個(gè)字段必須是同類型數(shù)據(jù)。即同一列下的數(shù)據(jù)必須具有同一數(shù)據(jù)類型。 (3)關(guān)系的行、列次序不影響其信息內(nèi)容,可以任意交換。列、行都沒有順序。 (4)關(guān)系的每個(gè)分量應(yīng)該是不可分的基本數(shù)據(jù)項(xiàng)。 (5)每個(gè)關(guān)系最好有一個(gè)關(guān)鍵字,惟一標(biāo)識(shí)它的記錄。,關(guān)系模型的示例如圖:,某考點(diǎn)考生基本情況表,關(guān)系模型具有如下優(yōu)點(diǎn): 描述清晰:在關(guān)系模型中,每個(gè)關(guān)系是用一張表格來描述的,字段、

12、記錄描述的很清楚。 關(guān)系規(guī)范化:每一個(gè)分量是一個(gè)不可分的數(shù)據(jù)項(xiàng)。 概念簡(jiǎn)單、操作方便:概念簡(jiǎn)單明了,容易掌握;使用簡(jiǎn)單的查詢語句就可進(jìn)行數(shù)據(jù)庫操作。,4面向?qū)ο箨P(guān)系模型 對(duì)象關(guān)系模型也稱為實(shí)體關(guān)系模型。 一個(gè)實(shí)體是一個(gè)業(yè)務(wù)要素,比如:一個(gè)員工或一個(gè)項(xiàng)目;一個(gè)關(guān)系就是兩個(gè)實(shí)體之間的聯(lián)系,比如:工作于不同部門的員工存在的各種聯(lián)系。 可以說,對(duì)象關(guān)系模型就是在關(guān)系模型基礎(chǔ)上引入了對(duì)象操作的概念和手段。,【小結(jié)】 數(shù)據(jù)庫中的實(shí)體及實(shí)體間聯(lián)系的方法即數(shù)據(jù)模型一旦確定,就等于確定了數(shù)據(jù)間的關(guān)系,即數(shù)據(jù)庫的框架。 有了數(shù)據(jù)間的關(guān)系框架,再把表示客觀事物具體特征的數(shù)據(jù)裝入框架中,就形成了數(shù)據(jù)庫。 數(shù)據(jù)庫的性質(zhì)

13、是由其中的數(shù)據(jù)模型決定的。在數(shù)據(jù)庫中的數(shù)據(jù)如果依照層次模型進(jìn)行數(shù)據(jù)存儲(chǔ),則該數(shù)據(jù)庫為層次數(shù)據(jù)庫;如果依照網(wǎng)絡(luò)模型進(jìn)行數(shù)據(jù)存儲(chǔ),則該數(shù)據(jù)庫為網(wǎng)絡(luò)數(shù)據(jù)庫;如果依照關(guān)系模型進(jìn)行數(shù)據(jù)存儲(chǔ),則該數(shù)據(jù)庫為關(guān)系數(shù)據(jù)庫。 Visual FoxPro數(shù)據(jù)庫管理系統(tǒng)所管理的數(shù)據(jù),都是依照關(guān)系模型進(jìn)行存儲(chǔ)的,因此其數(shù)據(jù)庫為關(guān)系數(shù)據(jù)庫。,四、關(guān)系數(shù)據(jù)庫關(guān)系術(shù)語,1. 關(guān)系: 一個(gè)關(guān)系就是一張二維表,每個(gè)關(guān)系有一個(gè)關(guān)系名。在Visual FoxPro中,一個(gè)關(guān)系存儲(chǔ)為一個(gè)文件,我們把它稱之為“表”,其文件擴(kuò)展名為 .dbf。 對(duì)關(guān)系的描述稱為關(guān)系模式,一個(gè)關(guān)系模式對(duì)應(yīng)一個(gè)關(guān)系的結(jié)構(gòu)。其格式為: 關(guān)系名(屬性名1,屬性名

14、2,屬性名n) 如:考生成績(jī)(準(zhǔn)考證號(hào),筆試成績(jī),上機(jī)成績(jī),總分,等級(jí)) 在Visual FoxPro中“表”的格式為: 表名(字段名1,字段名2,字段名n),2.元組: 在一個(gè)二維表(一個(gè)具體關(guān)系)中,水平方向的行稱為元組,每一行是一個(gè)元組。元組對(duì)應(yīng)存儲(chǔ)文件中的一個(gè)具體記錄。 3.屬性: 二維表中垂直方向的列稱為屬性,每一列有一個(gè)屬性名,在Visual FoxPro中表示為字段名。 4.域: 屬性的取值范圍,即不同元組對(duì)同一個(gè)屬性的取值所限定的范圍。,5. 關(guān)鍵字: 惟一的標(biāo)識(shí)一個(gè)元組的一個(gè)或若干個(gè)屬性集合。 6.主關(guān)鍵字 當(dāng)一個(gè)關(guān)系中有多個(gè)關(guān)鍵字時(shí),選定其中一個(gè)作為主關(guān)鍵字。 7.外部關(guān)鍵

15、字: 如果表中的一個(gè)字段不是本表的主關(guān)鍵字或候選關(guān)鍵字,而是另外一個(gè)表的主關(guān)鍵字或候選關(guān)鍵字,這個(gè)字段就稱為外部關(guān)鍵字。,五、關(guān)系運(yùn)算,對(duì)關(guān)系數(shù)據(jù)庫進(jìn)行查詢時(shí),需要找到用戶感興趣的數(shù)據(jù),這就需要對(duì)關(guān)系進(jìn)行一定的運(yùn)算。關(guān)系的基本運(yùn)算有兩類:一類是傳統(tǒng)的集合運(yùn)算(并、差、交等),另一類是專門的關(guān)系運(yùn)算(選擇、投影、聯(lián)接),有些查詢需要幾個(gè)基本運(yùn)算的組合。 1.傳統(tǒng)的集合運(yùn)算 進(jìn)行并、差、交集合運(yùn)算的兩個(gè)關(guān)系必須具有相同的關(guān)系模式,即相同結(jié)構(gòu)。,1) 并 兩個(gè)相同結(jié)構(gòu)關(guān)系的并是這關(guān)系的元組組成的集合。,2) 交 兩個(gè)具有相同結(jié)構(gòu)的關(guān)系R和S,它們的交是由既屬于R又屬于S的元組組成的集合。交運(yùn)算的結(jié)果

16、是R和S的共同元組。,S,R,RS,S,R,RS,在Visual FoxPro中沒有直接提供傳統(tǒng)的集合運(yùn)算,但可以通過其他操作或編寫程序來實(shí)現(xiàn)。,3) 差 設(shè)有兩個(gè)相同結(jié)構(gòu)的關(guān)系R和S, R差S的結(jié)果是由屬于R但不屬于S的元組組成的集合,即差運(yùn)算的結(jié)果是從R中去掉S中也有的元組。,2.關(guān)系運(yùn)算基礎(chǔ) 在Visual FoxPro中,查詢是高度非過程化的,用戶只需提出要干什么,而不需要指出怎么去干。系統(tǒng)將自動(dòng)對(duì)查詢過程進(jìn)行優(yōu)化,可以實(shí)現(xiàn)多個(gè)相關(guān)聯(lián)的表的調(diào)整存取。然而,要正確表示較為復(fù)雜的查詢并非是一件簡(jiǎn)單的事。了解專門的關(guān)系運(yùn)算有助于正確給出查詢表達(dá)式。 關(guān)系運(yùn)算、操作是基于關(guān)系模型的、數(shù)據(jù)庫操作

17、中的一部分運(yùn)算、操作。主要是選擇、投影、連接。,1)選擇運(yùn)算(Selection) 選擇運(yùn)算是在關(guān)系R中選擇滿足給定條件的元組。是對(duì)一個(gè)關(guān)系在行的方向上進(jìn)行選擇,把符合某個(gè)條件的元組選擇出來,重構(gòu)了一個(gè)原關(guān)系的子集。 例:有一個(gè)表,如圖所示,,滿足選擇關(guān)系: 年齡=”25”的結(jié)果如表所示。,通俗地說,選擇關(guān)系是將滿足條件的元組(如:記錄)提取出來。,2)投影(Projection) 關(guān)系R上的投影是從R中選擇出符合條件的屬性列組成新的關(guān)系。是對(duì)一個(gè)關(guān)系在列的方向上進(jìn)行選擇,消去關(guān)系中的某些列,并按要求重新排列次序。,例:在上例中選擇部門號(hào)、姓名、性別、年齡、工作職務(wù),并按此序排列,我們就可以得

18、到如下的表,3)連接(Join) 連接是從兩個(gè)關(guān)系的笛卡兒積中選取屬性之間滿足一定條件的元組,形成新的關(guān)系。仍以表為例,數(shù)據(jù)表之間的連接也稱為表之間的物理連接,是將兩個(gè)表文件連接生成一個(gè)新的表文件,新表文件中的字段是從不同的兩個(gè)表中選取的。,例:從“職工”表選取“員工號(hào)、姓名、部門號(hào)”的條件關(guān)系,與“工資”表連接建立一個(gè)使用兩個(gè)表共同形成的新表“連接”。,選擇和投影運(yùn)算的操作對(duì)象只是一個(gè)表,相當(dāng)于對(duì)一個(gè)二維表進(jìn)行切割。 連接運(yùn)算需要兩個(gè)表作為操作對(duì)象。如果需要連接兩個(gè)以上的表,應(yīng)當(dāng)兩兩進(jìn)行連接。不同表中的公共字段(外部關(guān)鍵字)或者具有相同語義的字段是關(guān)系模型中事先之間聯(lián)系的手段。 總之,在對(duì)關(guān)

19、系數(shù)據(jù)庫的查詢中,利用關(guān)系的投影、選擇和連接運(yùn)算可以方便地分解或構(gòu)造新的關(guān)系。,六、表間關(guān)聯(lián)關(guān)系的類型 在一個(gè)關(guān)系數(shù)據(jù)中,若想將依賴于關(guān)系模型建立的多個(gè)數(shù)據(jù)表組織在一起,反映客觀事物數(shù)據(jù)間的多種對(duì)應(yīng)關(guān)系,通常將這些數(shù)據(jù)表放入同一個(gè)數(shù)據(jù)庫中,并建立表間關(guān)聯(lián)。 在同一個(gè)數(shù)據(jù)庫中,相關(guān)聯(lián)的表間關(guān)系的類型有一對(duì)一、一對(duì)多和多對(duì)多三種。,1.一對(duì)一關(guān)系 A表中的每一條記錄在B表中僅能有一個(gè)匹配記錄,同樣,在B表中的每一條記錄也只能在A表中有一個(gè)匹配記錄。使用一對(duì)一的關(guān)系可將一個(gè)表分成多個(gè)表,或出于安全方面的考慮將表中部分?jǐn)?shù)據(jù)隔離。 2.一對(duì)多關(guān)系 A表中的一個(gè)記錄能與B表中的多個(gè)記錄匹配,但是B表中的一

20、個(gè)記錄僅能與A表中的一個(gè)記錄相匹配。 3.多對(duì)多關(guān)系 A表中的記錄能與B表中的多個(gè)記錄匹配,并且B表中的記錄也能與A表中的多個(gè)記錄匹配。此關(guān)系的類型僅能定義第三個(gè)表來達(dá)成。第三個(gè)表包含兩個(gè)字段,即來源于A表和B表的外部關(guān)鍵字。,用E-R圖來描述現(xiàn)實(shí)世界的概念模型,(a)1:1聯(lián)系 (b)1:m聯(lián)系 (c)n:m聯(lián)系,七、關(guān)系的完整性 關(guān)系的完整性,即關(guān)系中的數(shù)據(jù)及具有關(guān)聯(lián)關(guān)系的數(shù)據(jù)間必須遵循的制約和依存關(guān)系。 關(guān)系的完整性的作用:用于保證數(shù)據(jù)的正確性、有效性和相容性。 關(guān)系的完整性主要包括域完整性、實(shí)體完整性和參照完整性。,1. 域完整性 域完整性是對(duì)數(shù)據(jù)表中字段屬性的約束,它包括字段的值域、字段的類型及字段的有效規(guī)則等約束,它是由確定關(guān)系結(jié)構(gòu)時(shí)所定義的字段屬性決定的。 2.實(shí)體完整性 實(shí)體完整性是對(duì)關(guān)系中的記錄惟一性,也就主鍵的約束。 3.參照完整性 參照完整性是對(duì)關(guān)系數(shù)據(jù)庫中建立關(guān)聯(lián)關(guān)系的數(shù)據(jù)表間數(shù)據(jù)參照引用的約束,也就是對(duì)外鍵的約束。,第三節(jié) 數(shù)據(jù)庫系統(tǒng),一、數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System,簡(jiǎn)稱DBMS) 是一個(gè)數(shù)據(jù)庫加上相應(yīng)的操作和管理數(shù)據(jù)庫

溫馨提示

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