數(shù)據(jù)庫技術(shù)及應(yīng)用.ppt_第1頁
數(shù)據(jù)庫技術(shù)及應(yīng)用.ppt_第2頁
數(shù)據(jù)庫技術(shù)及應(yīng)用.ppt_第3頁
數(shù)據(jù)庫技術(shù)及應(yīng)用.ppt_第4頁
數(shù)據(jù)庫技術(shù)及應(yīng)用.ppt_第5頁
已閱讀5頁,還剩76頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2020年10月10日5時56分,1,數(shù)據(jù)庫技術(shù)及應(yīng)用,2020年10月10日5時56分,2,內(nèi)容安排, 第一章:緒論 第二章:關(guān)系數(shù)據(jù)庫 第三章: SQL Server 2000 第四章:關(guān)系數(shù)據(jù)庫語言SQL 第五章:數(shù)據(jù)庫設(shè)計 第六章:數(shù)據(jù)庫保護 第七章:數(shù)據(jù)庫技術(shù)的新發(fā)展及國產(chǎn)數(shù)據(jù)庫,2020年10月10日5時56分,3,第一章 緒論,1.1 數(shù)據(jù)庫系統(tǒng)概述 1.2 數(shù)據(jù)模型 1.3 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu) 1.4 數(shù)據(jù)庫系統(tǒng)的組成 1.5 小結(jié),2020年10月10日5時56分,4,第一章 學(xué)習(xí)目標,對數(shù)據(jù)庫技術(shù)的功能及實際應(yīng)用有個整體認識; 理解并掌握數(shù)據(jù)庫的常用術(shù)語及基本概念(Data、D

2、B、DBMS、DBS等) 理解數(shù)據(jù)庫系統(tǒng)的特點 掌握常用數(shù)據(jù)模型、三級模式和二級映像,2020年10月10日5時56分,5,1.1 數(shù)據(jù)庫系統(tǒng)概述,1.1.1 信息與社會 1.1.2 數(shù)據(jù)庫的基本概念 1.1.3 數(shù)據(jù)庫系統(tǒng)的特點 1.1.4 數(shù)據(jù)庫管理系統(tǒng)的功能,2020年10月10日5時56分,6,1.1.1 信息與社會(自學(xué)),數(shù)據(jù)庫技術(shù)產(chǎn)生于六十年代末,是數(shù)據(jù)管理的最新技術(shù),是計算機科學(xué)的重要分支 數(shù)據(jù)庫技術(shù)是信息系統(tǒng)的核心和基礎(chǔ),它的出現(xiàn)極大地促進了計算機應(yīng)用向各行各業(yè)的滲透 數(shù)據(jù)庫的建設(shè)規(guī)模、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量一個國家信息化程度的重要標志,2020年10月10日

3、5時56分,7,數(shù)據(jù)管理 對數(shù)據(jù)進行分類、組織、編碼、存儲、檢索和維護,是數(shù)據(jù)處理的中心問題 數(shù)據(jù)庫技術(shù)已經(jīng)經(jīng)歷了三次演變: 層次數(shù)據(jù)庫和網(wǎng)狀數(shù)據(jù)庫 關(guān)系數(shù)據(jù)庫 面向?qū)ο髷?shù)據(jù)庫和網(wǎng)絡(luò)數(shù)據(jù)庫,2020年10月10日5時56分,8,1.1.1 信息與社會,計算機能夠處理的數(shù)據(jù)都是以二進制的形式存儲在計算機中的,而我們在現(xiàn)實生活中所面對的所有事物都是能夠?qū)崒嵲谠诳吹靡姷?,怎樣把現(xiàn)實生活中的事物存儲在計算機中?,2020年10月10日5時56分,9,2. 信息世界中的基本概念,(1) 實體(Entity) 客觀存在并可相互區(qū)別的事物稱為實體。 可以是具體的人、事、物或抽象的概念。 (2) 屬性(Att

4、ribute) 實體所具有的某一特性稱為屬性。 一個實體可以由若干個屬性來刻畫。 (3) 碼(Key) 唯一標識實體的屬性集稱為碼。 (4)實體集(Entity Set) 同型實體的集合稱為實體集,如:全體學(xué)生,2020年10月10日5時56分,10,信息世界和機器世界的術(shù)語的對應(yīng)關(guān)系:,信息世界,機器世界,2020年10月10日5時56分,11,學(xué)生,實體,屬性,碼,實體集,字段,記錄,實例,2020年10月10日5時56分,12,1.1.2數(shù)據(jù)庫的基本概念,數(shù)據(jù)(Data) 數(shù)據(jù)庫(Database) 數(shù)據(jù)庫管理系統(tǒng)(DBMS) 數(shù)據(jù)庫系統(tǒng)(DBS) 數(shù)據(jù)庫系統(tǒng)管理員(DBA),2020年

5、10月10日5時56分,13,一、數(shù)據(jù),數(shù)據(jù)(Data)是數(shù)據(jù)庫中存儲的基本對象 定義 記錄現(xiàn)實世界的信息并可以被識別的符號 表現(xiàn)形式 文字、圖形、圖象、聲音等 數(shù)據(jù)的特點 數(shù)據(jù)與其語義是不可分的,2020年10月10日5時56分,14,數(shù)據(jù)舉例,學(xué)生檔案中的學(xué)生記錄 (李明,男,1972,江蘇,計算機系,1990) 數(shù)據(jù)的解釋 語義:學(xué)生姓名、性別、出生年月、籍貫、所在系別、入學(xué)時間 解釋:李明是個大學(xué)生,1972年出生,江蘇人,1990年考入計算機系,2020年10月10日5時56分,15,二、數(shù)據(jù)庫(舉例),2020年10月10日5時56分,16,二、數(shù)據(jù)庫(續(xù)),人們收集并抽取出一個應(yīng)

6、用所需要的大量數(shù)據(jù)之后,應(yīng)將其保存起來以供進一步加工處理,進一步抽取有用信息 數(shù)據(jù)庫的定義 數(shù)據(jù)庫(Database,簡稱DB)是長期儲存在計算機內(nèi)、有組織的、可共享的數(shù)據(jù)集合,?思考:數(shù)據(jù)庫中存儲的是什么,2020年10月10日5時56分,17,三、數(shù)據(jù)庫管理系統(tǒng)(DBMS),定義 數(shù)據(jù)庫管理系統(tǒng)(Database Management System,簡稱DBMS)是位于用戶與操作系統(tǒng)之間的一系列以統(tǒng)一的方式管理和維護數(shù)據(jù)庫中數(shù)據(jù)的軟件集合。,DBMS的用途 科學(xué)地組織和存儲數(shù)據(jù)、高效地獲取和維護數(shù)據(jù),2020年10月10日5時56分,18,四、數(shù)據(jù)庫系統(tǒng),什么是數(shù)據(jù)庫系統(tǒng) 數(shù)據(jù)庫系統(tǒng)(Da

7、tabase System,簡稱DBS)是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)。 注在不引起混淆的情況下常常把數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫。 數(shù)據(jù)庫系統(tǒng)的構(gòu)成 由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫的軟硬件支撐環(huán)境、數(shù)據(jù)庫管理員和用戶構(gòu)成。,2020年10月10日5時56分,19,數(shù)據(jù)庫系統(tǒng)(續(xù)),數(shù)據(jù)庫系統(tǒng)構(gòu)成圖示,?思考:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)之間的聯(lián)系,負責(zé)數(shù)據(jù)庫的建立、使用和維護的專門的人員。,2020年10月10日5時56分,20,五、數(shù)據(jù)庫系統(tǒng)管理員,定義 數(shù)據(jù)庫系統(tǒng)管理員是指專門從事數(shù)據(jù)庫的設(shè)計、建立、管理、維護和協(xié)調(diào)各用戶對數(shù)據(jù)庫的要求等工作的人員。,2020年10月1

8、0日5時56分,21,1.1.3數(shù)據(jù)庫系統(tǒng)的特點,特點 數(shù)據(jù)結(jié)構(gòu)化 與文件系統(tǒng)的根本區(qū)別 傳統(tǒng)文件系統(tǒng)中數(shù)據(jù)最小單位是:記錄;而數(shù)據(jù)庫系統(tǒng)中能細化到數(shù)據(jù)項 文件系統(tǒng)中,記錄內(nèi)部有了某些結(jié)構(gòu),但記錄之間沒有聯(lián)系;數(shù)據(jù)庫系統(tǒng)不僅要描述數(shù)據(jù)本身,還要描述數(shù)據(jù)之間的聯(lián)系,2020年10月10日5時56分,22,數(shù)據(jù)庫系統(tǒng)的特點(續(xù)),數(shù)據(jù)的共享性高,冗余度低,易擴充 數(shù)據(jù)面向整個系統(tǒng) 減少數(shù)據(jù)的不一致性 易于擴充,適應(yīng)不同用戶的需求,2020年10月10日5時56分,23,數(shù)據(jù)庫系統(tǒng)的特點(續(xù)),數(shù)據(jù)獨立性高 物理獨立性 指用戶的應(yīng)用程序與存儲在磁盤上的數(shù)據(jù)庫中數(shù)據(jù)是相互獨立的。當(dāng)數(shù)據(jù)的物理存儲改變了

9、,應(yīng)用程序不用改變。 邏輯獨立性 指用戶的應(yīng)用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)是相互獨立的。數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,用戶程序也可以不變。,2020年10月10日5時56分,24,數(shù)據(jù)庫系統(tǒng)的特點(續(xù)),DBMS對數(shù)據(jù)統(tǒng)一管理和控制 數(shù)據(jù)的安全性(Security)保護 數(shù)據(jù)的完整性(Integrity)檢查 數(shù)據(jù)完整性:數(shù)據(jù)的正確性、有效性和相容性。 并發(fā)(Concurrency)控制 數(shù)據(jù)庫恢復(fù)(Recovery),2020年10月10日5時56分,25,應(yīng)用程序與數(shù)據(jù)的對應(yīng)關(guān)系(數(shù)據(jù)庫系統(tǒng)),2020年10月10日5時56分,26,1.1.4數(shù)據(jù)庫管理系統(tǒng)的功能,DBMS的用途 數(shù)據(jù)組織、存儲和管理

10、數(shù)據(jù)庫中存放的數(shù)據(jù)有數(shù)據(jù)字典、用戶數(shù)據(jù)、存取路徑等 數(shù)據(jù)定義功能 提供數(shù)據(jù)定義語言(DDL),2020年10月10日5時56分,27,數(shù)據(jù)操縱功能: 提供數(shù)據(jù)操縱語言(DML)manipulation 操縱數(shù)據(jù)實現(xiàn)對數(shù)據(jù)庫的基本操作(查詢、插入、刪除和修改) 數(shù)據(jù)庫的運行管理 保證數(shù)據(jù)的安全性、完整性, 多用戶對數(shù)據(jù)的并發(fā)使用,系統(tǒng)恢復(fù),2020年10月10日5時56分,28,數(shù)據(jù)庫的建立和維護功能(實用程序) 數(shù)據(jù)輸入、轉(zhuǎn)換、轉(zhuǎn)儲、恢復(fù)、重組及性能監(jiān)視、分析功能等 數(shù)據(jù)通信接口,2020年10月10日5時56分,29,1.2 數(shù)據(jù)(庫)模型,1.2.1常用數(shù)據(jù)(庫)模型 1.2.2概念模型與

11、E-R方法 1.2.3 常用數(shù)據(jù)模型,2020年10月10日5時56分,30,1.2數(shù)據(jù)模型,數(shù)據(jù)(庫)模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ) 在數(shù)據(jù)庫中用數(shù)據(jù)模型這個工具來抽象、表示和處理現(xiàn)實世界中的數(shù)據(jù)和信息。通俗地講數(shù)據(jù)模型就是現(xiàn)實世界的模擬 數(shù)據(jù)(庫)模型應(yīng)滿足三方面要求 能比較真實地模擬現(xiàn)實世界 容易為人所理解 便于在計算機上實現(xiàn),2020年10月10日5時56分,31,數(shù)據(jù)模型(續(xù)),數(shù)據(jù)(庫)模型分成兩個不同的層次 (1) 概念模型 也稱信息模型,它是按用戶的觀點來對數(shù)據(jù)和信息建模。 (2) 數(shù)據(jù)模型 主要包括網(wǎng)狀模型、層次模型、關(guān)系模型等,它是按計算機系統(tǒng)的觀點對數(shù)據(jù)建模。,2020年1

12、0月10日5時56分,32,數(shù)據(jù)模型(續(xù)),客觀對象的抽象過程-兩步抽象 現(xiàn)實世界中的客觀對象抽象為概念模型; 把概念模型轉(zhuǎn)換為某一DBMS支持的數(shù)據(jù)模型。 概念模型是現(xiàn)實世界到機器世界的一個中間層次。(信息世界的模型),2020年10月10日5時56分,33,1.2.2 概念模型與E-R方法,1. 概念模型 2. 信息世界中的基本概念 3. 概念模型的表示方法,2020年10月10日5時56分,34,1. 概念模型,概念模型的用途 概念模型用于信息世界的建模 是現(xiàn)實世界到機器世界的一個中間層次 是數(shù)據(jù)庫設(shè)計的有力工具 數(shù)據(jù)庫設(shè)計人員和用戶之間進行交流的語言 對概念模型的基本要求 較強的語義表

13、達能力,能夠方便、直接地表達應(yīng)用中的各種語義知識 簡單、清晰、易于用戶理解。,2020年10月10日5時56分,35,2. 信息世界中的基本概念,(1) 實體(Entity) 客觀存在并可相互區(qū)別的事物稱為實體。 可以是具體的人、事、物或抽象的概念。 (2) 屬性(Attribute) 實體所具有的某一特性稱為屬性。 一個實體可以由若干個屬性來刻畫。 (3) 碼(Key) 唯一標識實體的屬性集稱為碼。,2020年10月10日5時56分,36,信息世界中的基本概念(續(xù)),(4) 域(Domain) 屬性的取值范圍稱為該屬性的域。 (5) 實體型(Entity Type) 用實體名及其屬性名集合來

14、抽象和刻畫 同類實體稱為實體型 (6) 實體集(Entity Set) 同型實體的集合稱為實體集,如:全體學(xué)生,2020年10月10日5時56分,37,信息世界中的基本概念(續(xù)),(7) 聯(lián)系(Relationship) 現(xiàn)實世界中事物內(nèi)部以及事物之間的聯(lián)系在信息世界 中反映為實體內(nèi)部的聯(lián)系和實體之間的聯(lián)系 實體型間聯(lián)系 兩個實體型 一對一聯(lián)系(1:1) 三個實體型 一對多聯(lián)系(1:n) 一個實體型 多對多聯(lián)系(m:n),概念模型實例,學(xué)生,課程號 課程名 選課學(xué)生,120101 數(shù)據(jù)結(jié)構(gòu) 200133102,120102 組成原理 200133104,選課,實體,屬性,碼,域(男,女),實體

15、型,實體集,聯(lián)系,2020年10月10日5時56分,39,3. 概念模型的表示方法,概念模型的表示方法很多 實體聯(lián)系方法(E-R方法) 用E-R圖來描述現(xiàn)實世界的概念模型 E-R方法也稱為E-R模型,實體型 用矩形表示,矩形框內(nèi)寫明實體名。 例:,2020年10月10日5時56分,40,E-R圖(續(xù)),屬性 用橢圓形表示,并用無向邊將其與相應(yīng)的實體連接起來,2020年10月10日5時56分,41,E-R圖(續(xù)),聯(lián)系 聯(lián)系本身:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標上聯(lián)系的類型(1:1、1:n或m:n) 聯(lián)系的屬性:聯(lián)系本身也是一種實體型,也可以有屬

16、性。如果一個聯(lián)系具有屬性,則這些屬性也要用無向邊與該聯(lián)系連接起來,2020年10月10日5時56分,42,聯(lián)系屬性的表示方法,2020年10月10日5時56分,43,一對一,一對多,多對多,兩個實體型間的聯(lián)系,2020年10月10日5時56分,44,多個實體型間的聯(lián)系(續(xù)),多個實體型間的一對多聯(lián)系,2020年10月10日5時56分,45,多個實體型間的聯(lián)系(續(xù)),多個實體型間的一對一聯(lián)系,多個實體型間的多對多聯(lián)系,2020年10月10日5時56分,46,同一實體集內(nèi)各實體間的聯(lián)系,一對多聯(lián)系 實例,一對一聯(lián)系(自己舉例) 多對多聯(lián)系(自己舉例),E-R圖實例物資管理,(1) 倉庫:屬性有倉庫

17、號、面積、電話,(2) 零件:屬性有零件號、名稱、規(guī)格、單價、描述,(3) 供應(yīng)商:屬性有供應(yīng)商號、姓名、地址、電話、帳號,(4) 項目:屬性有項目號、預(yù)算、開工日期,(5) 職工:屬性有職工號、姓名、出生日期、職稱,E-R圖實例物資管理,聯(lián)系1:倉庫和零件,實體:倉庫、零件、供應(yīng)商、項目、職工,聯(lián)系2:倉庫和職工,聯(lián)系3:零件、供應(yīng)商、項目,聯(lián)系4:職工之間,返回,2020年10月10日5時56分,49,1.2.3 常用數(shù)據(jù)模型,非關(guān)系模型 層次模型(Hierarchical Model) 網(wǎng)狀模型(Network Model ),數(shù)據(jù)結(jié)構(gòu):以基本層次聯(lián)系為基本單位 基本層次聯(lián)系:兩個記錄以

18、及它們之間的一對多(包括一對一)的聯(lián)系,關(guān)系模型(Relational Model) 數(shù)據(jù)結(jié)構(gòu):表 *面向?qū)ο竽P?Object Oriented Model) 數(shù)據(jù)結(jié)構(gòu):對象,2020年10月10日5時56分,50,一、層次數(shù)據(jù)模型,R1是R2,R3的雙親結(jié)點,R2是R4,R5的雙親結(jié)點,2020年10月10日5時56分,51,層次數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu),層次模型(樹型模型) 滿足下面兩個條件的基本層次聯(lián)系的集合為層次模型。 1. 有且只有一個結(jié)點沒有雙親結(jié)點,這個結(jié)點稱為根結(jié)點 2. 根以外的其它結(jié)點有且只有一個雙親結(jié)點 層次模型中的幾個術(shù)語 根結(jié)點,雙親結(jié)點,兄弟結(jié)點,葉結(jié)點,2020年10

19、月10日5時56分,52,層次數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù)),表示方法 實體型:用記錄類型描述。每個結(jié)點表示一個記錄類型。 屬性:用字段描述。每個記錄類型可包含若干個字段。 聯(lián)系:用結(jié)點之間的連線表示記錄(類)型之間的一對多的聯(lián)系(1:n),2020年10月10日5時56分,53,層次模型示例,層次模型就是以記錄為接點、以記錄之間的聯(lián)系為邊的有向樹。,2020年10月10日5時56分,54,層次模型的優(yōu)缺點,優(yōu)點 數(shù)據(jù)模型比較簡單,操作簡單。對于實體間聯(lián)系是固定的,且預(yù)先定義好的應(yīng)用系統(tǒng),性能較高。提供良好的完整性支持。 缺點 只允許自頂向下的查詢,查詢復(fù)雜,耗時,從而增加程序編寫調(diào)試的負擔(dān)。 對數(shù)

20、據(jù)記錄之間多對多、多對一的聯(lián)系,時間冗余大。,2020年10月10日5時56分,55,二、網(wǎng)狀數(shù)據(jù)模型,表示方法(與層次數(shù)據(jù)模型相同),2020年10月10日5時56分,56,網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu),網(wǎng)狀模型 滿足下面兩個條件的基本層次聯(lián)系的集合為網(wǎng)狀模型。 1. 允許一個以上的結(jié)點無雙親; 2. 一個結(jié)點可以有多于一個的雙親。,網(wǎng)狀模型是層次模型的一般形式。,2020年10月10日5時56分,57,網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù)),2020年10月10日5時56分,58,網(wǎng)狀模型的優(yōu)缺點,優(yōu)點 能夠更為直接地描述現(xiàn)實世界,具有良好的性能,存取效率較高 缺點 結(jié)構(gòu)比較復(fù)雜,數(shù)據(jù)獨立性差,DDL、D

21、ML語言復(fù)雜,用戶不容易使用,2020年10月10日5時56分,59,三、關(guān)系模型,最重要的一種數(shù)據(jù)模型。也是目前主要采用的數(shù)據(jù)模型 1970年由美國IBM公司San Jose研究室的研究員E.F.Codd提出 本課程的重點,2020年10月10日5時56分,60,關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu),在用戶觀點下,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表,它由行和列組成。,2020年10月10日5時56分,61,關(guān)系模型的基本概念,關(guān)系(Relation)一個關(guān)系對應(yīng)通常說的一張表。 元組(Tuple)表中的一行即為一個元組。 屬性(Attribute)表中的一列即為一個屬性,給每一個屬性起一個名稱即屬性名。

22、 主碼(Key)表中的某個屬性組,它可以唯一確定一個元組。 域(Domain)屬性的取值范圍。 分量元組中的一個屬性值。 關(guān)系模式對關(guān)系的描述 關(guān)系名(屬性1,屬性2,屬性n) 例:學(xué)生(學(xué)號,姓名,年齡,性別,系,年級),2020年10月10日5時56分,62,關(guān)系,關(guān)系模型中,通常把二維表稱為關(guān)系。 一個關(guān)系如果有k個屬性則稱為k元關(guān)系。 關(guān)系的性質(zhì) 1)沒有兩個元組在各個屬性上的值是完全相同的 2)行的次序無關(guān) 3)列的次序無關(guān),2020年10月10日5時56分,63,三個世界中的同一意義,不同概念的對照,200133102 張強 男 計算機,200133102 張強 男 計算機 200

23、133103 李麗 女 計算機 200133104 王新 男 計算機,學(xué)號,姓名,性別等,學(xué)生(學(xué)號,姓名,性別,專業(yè)),注:再不引起混淆的情況下我們通常把信息世界中的實體型簡稱為實體。,2020年10月10日5時56分,64,關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù)),實體及實體間的聯(lián)系的表示方法 實體型:直接用關(guān)系(表)表示。 屬性:用屬性名表示。 一對一、一對多聯(lián)系:隱含在實體對應(yīng)的關(guān)系中。 多對多聯(lián)系:直接用關(guān)系表示。,例如:學(xué)生與課程之間的多對多的聯(lián)系表示如下: 學(xué)生(學(xué)號,姓名,年齡,性別,系和年級) 課程(課程號,課程名,學(xué)分) 選課(學(xué)號,課程號,成績),系、系主任、系與系主任間的一對一聯(lián)系

24、,學(xué)生、系、系與學(xué)生之間的一對多聯(lián)系: 學(xué)生(學(xué)號,姓名,年齡,性別,系號,年級) 系 (系號,系名,辦公地點),2020年10月10日5時56分,65,關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù)),關(guān)系必須是規(guī)范化的,滿足一定的規(guī)范條件 最基本的規(guī)范條件:關(guān)系的每一個分量必須是一個不可分的數(shù)據(jù)項。,非關(guān)系模型,2020年10月10日5時56分,66,4.關(guān)系模型的優(yōu)缺點,優(yōu)點: 關(guān)系模型是建立在嚴格的關(guān)系代數(shù)的基礎(chǔ)上的。 概念單一,其數(shù)據(jù)結(jié)構(gòu)簡單、清晰。 關(guān)系模型的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨立性,更好的安全保密性,也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。 缺點: 由于存取路徑對用戶透明,查

25、詢效率往往不如非關(guān)系數(shù)據(jù)模型。因此為了提高性能,必須對用戶的查詢請求進行優(yōu)化。,2020年10月10日5時56分,67,1.2.4 數(shù)據(jù)模型三要素,數(shù)據(jù)結(jié)構(gòu) 即所研究的對象類型的集合。是對系統(tǒng)靜態(tài)特性的描述。 數(shù)據(jù)操作 即對數(shù)據(jù)庫中各種對象(型)的實例(值)允許執(zhí)行的操作及有關(guān)的操作規(guī)則。分檢索和更新(包括插入、刪除、修改)兩類。是對系統(tǒng)動態(tài)特性的描述。,數(shù)據(jù)模型是嚴格定義的一組概念的集合,由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分組成。,2020年10月10日5時56分,68,數(shù)據(jù)模型的組成要素(續(xù)),數(shù)據(jù)的約束條件 即一組完整性規(guī)則的集合。 完整性規(guī)則用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的

26、變化,以保證數(shù)據(jù)的正確、有效、相容。 反映和規(guī)定本數(shù)據(jù)模型必須遵守的基本的通用的完整性約束條件。,2020年10月10日5時56分,69,200133102 張強 男 計算機,學(xué)號 姓名 性別 專業(yè),數(shù)據(jù)結(jié)構(gòu) (靜態(tài)特性),200133103 李麗 女 計算機,200133104 王新 男 計算機,添加、刪除、修改、查詢,不填或內(nèi)容不為“男”或“女”則不允許寫入,數(shù)據(jù)模型實例,2020年10月10日5時56分,70,1.3數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu),1.3.1數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu) 1.3.2 數(shù)據(jù)庫的二級映像與數(shù)據(jù)獨立性,2020年10月10日5時56分,71,1.3.1數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu),2020年10月10日5時56分,72,1模式(Schema),模式(也稱邏輯模式) 數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述 一個數(shù)據(jù)庫只有一個模式 模式的地位:是數(shù)據(jù)庫系統(tǒng)模式結(jié)構(gòu)的中間層 與數(shù)據(jù)的物理存儲細節(jié)和硬件環(huán)境、具體的應(yīng)用程序、開發(fā)工具及高級程序設(shè)計語言無關(guān) 模式的定義包括: 數(shù)據(jù)的邏輯結(jié)構(gòu)、數(shù)據(jù)之間的聯(lián)系、數(shù)據(jù)有關(guān)的安全性、完整性要求,2020年10月10日5時56分,73,2. 外模式(External Schema),外模式(也稱子模式或用戶模式) 數(shù)據(jù)庫用戶(包括應(yīng)用程序員和最終用戶)使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述 數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論