

下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 數(shù)據(jù)庫原理與應(yīng)用 沈陽化工學院 計算機科學與技術(shù)分院 數(shù)據(jù)庫是數(shù)據(jù)管理的匚具。數(shù)據(jù)管理經(jīng)歷了從手工管理階段、 文件管理階段到數(shù)據(jù)庫管理階段的變遷。 1.1 數(shù)據(jù)庫系統(tǒng)概述 1.1.1數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng) 、數(shù)據(jù)庫(Data Base) 存放數(shù)據(jù)的倉庫(顧名思義/不準確的含義) 信息的載體/表示 盡管數(shù)據(jù)庫技術(shù)已發(fā)展成熟,但還沒有一個普遍接受的、嚴 格的定義。第一章緒論 右1丄1數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng) 數(shù)據(jù)庫應(yīng)具備的特征/定義: (1) 數(shù)據(jù)庫是相互關(guān)聯(lián)的數(shù)據(jù)的集合 數(shù)據(jù)庫中的數(shù)據(jù)不是孤立的,數(shù)據(jù)與數(shù)據(jù)之間是相互關(guān) 聯(lián)的,在數(shù)據(jù)庫中不僅要能夠表示數(shù)據(jù)本身,
2、還要能夠 表示數(shù)據(jù)與數(shù)據(jù)之間的聯(lián)系。 如:學籍管理學生、課程兩類數(shù)據(jù)。 (2) 用綜合的方法組織數(shù)據(jù) 順序、索引、聚簇Cluster 1丄1數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng) (3) 具有較小的數(shù)據(jù)冗余,可供多個用戶共享 低冗余9數(shù)據(jù)共享:在數(shù)據(jù)庫技術(shù)之前,數(shù)據(jù)文件 都是獨立的,任何數(shù)據(jù)文件都必須含有滿足某一應(yīng)用 的全部數(shù)據(jù)。 例:人事部門有一個職工文件: 職工基本情況 有關(guān)人事管理的數(shù)據(jù) 教育部門也有一個職工文件: 職工基本情況 有關(guān)教育培訓(xùn)的數(shù)據(jù) 其中,“職工基本情況”重復(fù)存儲,浪費空間。可共享 存 儲類似這樣的共同數(shù)據(jù),以降低數(shù)據(jù)的冗余度。占 1.1.1數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)
3、、數(shù)據(jù)庫系統(tǒng) (4) 具有較高的數(shù)據(jù)獨立性 數(shù)據(jù)獨立性:(包括物理獨立性、數(shù)據(jù)獨立性。具休見 薩師煩等主編數(shù)據(jù)庫系統(tǒng)概論Page 11 ) 指數(shù)據(jù)的組織和存儲方法與應(yīng)用程序互不依賴,彼此獨 立的特性??山档蛻?yīng)川程序的開發(fā)代價和維護代價。 在數(shù)據(jù)庫技術(shù)之前,數(shù)據(jù)文件的組織方式和應(yīng)用程序 是密切相關(guān)的。數(shù)據(jù)結(jié)構(gòu)改變,相應(yīng)的應(yīng)用程序也必 須隨之修改=開發(fā)/維護代價 占 1.1.1數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng) (5) 具有安全控制機制,能夠保證數(shù)據(jù)的安全、可靠 數(shù)據(jù)庫要有一套安全機制, 以便有效地防止數(shù)據(jù)庫中的 數(shù)據(jù)被非法使用/修改; 數(shù)據(jù)庫還要有一套備份/恢復(fù)機制,以保證當數(shù)據(jù)遭到破 壞
4、時將數(shù)據(jù)立刻完全恢復(fù)=繼續(xù)、可靠地運行。右 1丄1數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng) * (6)允許并發(fā)地使用數(shù)據(jù)庫,能有效、及時地處理數(shù)據(jù) ,并能保證數(shù)據(jù)的一致性和完整性 一致性:數(shù)據(jù)庫中的數(shù)據(jù)是共字的,并且允許多個用戶同 時使用相同的數(shù)據(jù)。這就要求數(shù)據(jù)庫能夠協(xié)議一致,保證 各個用戶之間對數(shù)據(jù)的操作不發(fā)生矛盾和沖突。 止確性、完整性: 保證數(shù)據(jù)正確的特性數(shù)據(jù)完整性 可通過建立一些約束條件保證數(shù)據(jù)庫中的數(shù)據(jù)是正確的。 如:學生年齡20 (2或100則錯誤) 1.1.1數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng) 二、數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System , D
5、BMS) 上節(jié)提到的數(shù)據(jù)庫的功能/特性不是數(shù)據(jù)庫屮的數(shù)據(jù)固有 的,是靠管理或支持數(shù)據(jù)庫的系統(tǒng)軟件DBMS提 供的。 DBMS任務(wù): 對數(shù)據(jù)資源進行管理,使Z能為多個用戶共亨o 保證數(shù)據(jù)的安全性/可靠性/完整性/ 一致性/獨立性1丄1數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng) DBMS功能: 1. 數(shù)據(jù)庫定義功能 定義數(shù)據(jù)庫結(jié)構(gòu)和存儲結(jié)構(gòu); 定義數(shù)據(jù)庫屮數(shù)據(jù)之間的聯(lián)系; 定義數(shù)據(jù)完整性約朿條件和保證完整性的觸發(fā)機制等. 2. 數(shù)據(jù)庫操縱功能 完成對數(shù)據(jù)庫中數(shù)拯的操作:插入、刪除、修改; 重新組織數(shù)據(jù)庫的存儲結(jié)構(gòu); 完成對數(shù)據(jù)庫的備份/恢復(fù)等. 右 1.1.1數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)
6、 3. 數(shù)據(jù)庫査詢功能 以各種方式提供靈活的查詢功能,以便方便使用數(shù)據(jù). 4. 數(shù)據(jù)庫控制功能 完成對數(shù)據(jù)庫的安全性控制/完整性控制/并發(fā)控制 5. 數(shù)據(jù)庫通信功能 在分布式數(shù)據(jù)庫或提供網(wǎng)絡(luò)操作功能的數(shù)據(jù)庫中還必須 提供通信功能。古 1.1.1數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng) 三、數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理員 1. 數(shù)據(jù)庫系統(tǒng)(DataBase System, DBS) 基于數(shù)據(jù)庫的計算機應(yīng)用系統(tǒng),包扌亞 以數(shù)據(jù)為主體的數(shù)據(jù)庫 管理數(shù)據(jù)庫的系統(tǒng)軟件DBMS 支持數(shù)據(jù)庫系統(tǒng)的計算機硬件環(huán)境和操作系統(tǒng)環(huán)境 管理和使用數(shù)據(jù)庫系統(tǒng)的人,特別是勉 方便使用和管理系統(tǒng)的技術(shù)說明書和使用說明書 1.1.
7、1數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng) 2. 數(shù)據(jù)庫管理和數(shù)據(jù)庫管理員(DataBase Adiuinistrator ,DBA) 從事數(shù)據(jù)庫管理工作的人員,負責數(shù)據(jù)庫的全面管理 工作(維護、設(shè)計) 數(shù)據(jù)庫的使用會改變金事業(yè)單位的管理方式,但因為耍把 眾多部門或用戶的數(shù)據(jù)放在同一數(shù)據(jù)庫屮,會帶來一些問 題,如:數(shù)據(jù)沖突;越權(quán)使川數(shù)據(jù);重耍數(shù)據(jù)丟失 因此需要管理部門:負責和數(shù)據(jù)管理有關(guān)的丄作。右 1.1.1數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng) 注:DBA工作繁重、重要、關(guān)鍵: 除了要掌握一定的數(shù)據(jù)處理、數(shù)據(jù)庫技術(shù)Z外,還應(yīng) 有處理好人際關(guān)系的素質(zhì)、能力。在一個企事業(yè)中, 特別是一個規(guī)模較
8、大的數(shù)據(jù)庫,不能指望一兩個人來 完成管理工作,所以DBA常指數(shù)據(jù)庫管理部門。 開發(fā)DBS時,一開始就應(yīng)設(shè)置DBA的職位或相應(yīng)的機構(gòu) ,以明確DBA職責、權(quán)限。 數(shù)據(jù)處理是計算機應(yīng)用領(lǐng)域屮最大的一類應(yīng)用 用計算機實現(xiàn)數(shù)據(jù)管理經(jīng)歷了三入發(fā)展階段: 1.人工管理階段 數(shù)據(jù)庫管理的初級階段。 在50年代屮期以前,計算機采用的是批處理方式,主要 川丁-科學計算。(具體見薩師煩等主編 數(shù)據(jù)庫系統(tǒng)概 論Page6)1.1.2數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展 1.1.2數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展 2.文件系統(tǒng)階段(50年代后期60年代中期) 特點: 計算機技術(shù)有了很大的發(fā)展,開始廣泛應(yīng)用于信息處理 存儲設(shè)備冇了磁盤、磁
9、鼓等可直接存取的設(shè)備 計算機有了操作系統(tǒng),包括文件管理系統(tǒng),用八可將數(shù) 據(jù)組織成文件體交給系統(tǒng)進行自動管理。 數(shù)據(jù)可長期保存在磁盤等存儲沒備上 程序和數(shù)據(jù)有了一定的獨立性,且文件有多種形式的組 織結(jié)構(gòu):順序、鏈接、索引、直接 缺點: (1)數(shù)據(jù)冗余較人 每個文件都是為特定的用途設(shè)計的, 同樣數(shù)據(jù)在多個文件中重復(fù)存儲 進能提供以文件為單位的數(shù)據(jù)共享。 (2)程序和數(shù)據(jù)之間的獨立性較差 應(yīng)用程序依賴于文件的存儲結(jié)構(gòu),修改文件存儲結(jié)構(gòu)就要 修改程1.1.2數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展 1.1.2數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展 序1.1.2數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展 文件的結(jié)構(gòu)和操作比較單一,不夠豐富。 (4)數(shù)
10、據(jù)不一致 由(1)造成,更新時會造成同一數(shù)據(jù)在不同文件 中的不一致。 (5)數(shù)據(jù)聯(lián)系弱 文件與文件之間是獨立的,文件之間的聯(lián)系必須通 過程序來構(gòu)造。 盡管如此,文件系統(tǒng)在數(shù)據(jù)管理技術(shù)的發(fā)展中仍起 著很重要的作用。 3. 數(shù)據(jù)庫系統(tǒng)階段 從60年代后期開始,計算機川丁信息處理的規(guī)模越來越大 ,対數(shù)據(jù)管理的技術(shù)提出了更高的要求,此時開始提出計 算機網(wǎng)絡(luò)系統(tǒng)和分布式系統(tǒng),出現(xiàn)了人容量的磁盤,文件 系統(tǒng)已不再能勝任多用戶環(huán)境下的數(shù)據(jù)共享和處理。一個 新的數(shù)據(jù)庫管理技術(shù)DBMS山此而形成,它對所冇用戶 數(shù)據(jù)實行統(tǒng)一的、集中的管理、操作和維護。 特點:(具體見廬師煩等主編數(shù)據(jù)庫系統(tǒng)概論Page9- 13)
11、(3) 對數(shù)據(jù)的表示和處理能力較湼 1.1.2數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展 1.1.2數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展 按照數(shù)據(jù)模型的進展情況,數(shù)據(jù)庫系統(tǒng)的發(fā)展可劃分為 三代: 第一代: 主要支持層次和網(wǎng)狀數(shù)據(jù)模型 第二代:關(guān)系數(shù)據(jù)庫系統(tǒng) 支持關(guān)系數(shù)據(jù)模型,該模型有嚴格的理論基礎(chǔ), 概念簡單、清晰,易于用戶理解和使川。因此一 經(jīng)提出便迅速發(fā)展,成為實力性最強的產(chǎn)品。 第三代:新一代數(shù)據(jù)庫系統(tǒng)面向?qū)ο髷?shù)據(jù)庫系統(tǒng) 基于擴展的關(guān)系數(shù)據(jù)模型或面向?qū)ο髷?shù)據(jù)模型的尚未 完全成熟的一代數(shù)據(jù)庫系統(tǒng)。 特點:支持包括數(shù)據(jù)、對象和知識的管理 在保持和繼承第二代技術(shù)的基礎(chǔ)上引進新技術(shù) (如00) 對其他系統(tǒng)開放,具有良好的可移
12、植性、可連結(jié)性、 可擴充性、互操作性。1.1.2數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展 層次數(shù)拯庫系統(tǒng)和網(wǎng)狀數(shù)拯庫系統(tǒng) 右 1.2 數(shù)據(jù)模型 模型對客觀事物、現(xiàn)彖、過程或系統(tǒng)的簡化描述 所有的數(shù)據(jù)庫系統(tǒng)都為它所要描述的世界建立了模型: 數(shù)據(jù)建模:描述了組織數(shù)據(jù)的框架結(jié)構(gòu)。 如:樓房住戶數(shù)據(jù);房間規(guī)格數(shù)據(jù)模型 數(shù)據(jù)建模最后發(fā)展成為數(shù)據(jù)的存儲方式(數(shù)據(jù)字 典 中的定義) 業(yè)務(wù)功能建模:用戶的最終需求。 業(yè)務(wù)功能建模最后發(fā)展成為應(yīng)用程序 產(chǎn)生高效的應(yīng)用程序的前提是良好的數(shù)據(jù)模型。(正如 10平米的房間無法成為會議廳一樣,一個糟糕的數(shù)據(jù)模型也 無法產(chǎn)生高質(zhì)量的應(yīng)用。 右 1.2 數(shù)據(jù)模型 _ 為什么 要建立數(shù)據(jù)模型
13、(Data Model): 象蓋大樓的設(shè)計圖一樣,DM可使所有的 項目參與者都有一個共j司的數(shù)據(jù)標準 避免出現(xiàn)問題卉解決(邊干便改的方式) 可及早發(fā)現(xiàn)問題 力口4夬應(yīng)用開發(fā)速度 . 1.2.1數(shù)據(jù)模型的三要素 1數(shù)據(jù)結(jié)構(gòu) 描述數(shù)據(jù)的靜態(tài)特征,包括對數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù) 建聯(lián)系的描述。 通常按照數(shù)據(jù)結(jié)構(gòu)的類型來命名數(shù)據(jù)模型: 層次結(jié)構(gòu)層次模型 網(wǎng)狀結(jié)構(gòu)一一網(wǎng)狀模型 關(guān)系結(jié)構(gòu)關(guān)系模型 2.數(shù)據(jù)操作 描述數(shù)據(jù)的動態(tài)特征:一組定義在數(shù)據(jù)上的操作 ( 包扌舌操作的含義、操作符、運算規(guī)則及其語言等) 主要操作:檢索與更新(插入、刪除、修改) 3. 3.數(shù)據(jù)的約朿條件 完整性規(guī)則的集合,數(shù)據(jù)庫中的數(shù)據(jù)必須滿足 這
14、組規(guī)則。 約束條件的主要H的是使數(shù)據(jù)庫與它所描述的現(xiàn)實系 統(tǒng)相符合。 設(shè)計時:時數(shù)據(jù)模型正確、真實、有效地反映現(xiàn)實 運行時:保證數(shù)據(jù)庫中的數(shù)據(jù)值真實地體現(xiàn)現(xiàn)實世 界的狀態(tài)i 【據(jù)模型的三要素 根據(jù)數(shù)據(jù)模型應(yīng)用FI的不同,數(shù)據(jù)模世冇以下兒種: 概念(數(shù)據(jù))模型( (Conceptual Data Model) - 而向現(xiàn)實世界建模 - 主要用來描述現(xiàn)實世界的概念化結(jié)構(gòu),與具 體的DBMS無關(guān); 現(xiàn)實世界的事物經(jīng)過人腦的抽象加丁,提取出對用 八有用的信息,經(jīng)過組織整理加工形成結(jié)余現(xiàn)實世 界和計算機世界之間的中間模型; CDM只關(guān)心現(xiàn)實世界屮的事物、事務(wù)特征、聯(lián)系, 完全沒有與具體及其相關(guān)的任何概念
15、; 右1.2.2常見數(shù)據(jù)模型 CDM是系統(tǒng)分析員、程序設(shè)計員、維護人員、用戶 之間相互理解的共同語言; CDM能時數(shù)據(jù)庫的設(shè)計人員在設(shè)計的初始階段擺脫 計算機系統(tǒng)及DBMS的具體技術(shù)問題,集屮梢力分析 數(shù)據(jù)、數(shù)據(jù)之間的聯(lián)系; 概念模型必須轉(zhuǎn)換成邏輯模型,才能在DBMS中實 現(xiàn); 最常用的概念模型是E-R模型122常見數(shù)據(jù)模型 邏輯(數(shù)據(jù))模型(Logical Data Model) 面向用戶建模 用戶從數(shù)據(jù)庫所看到的數(shù)據(jù)模型; 是具體的DBMS所支持的數(shù)據(jù)模型(網(wǎng)狀/層次 /關(guān)系/面向?qū)ο螅? 既要面向用戶,也要面向系統(tǒng); LDM表示數(shù)據(jù)建聯(lián)系的方法 一般的DBMS支持一種LDM (特殊的DB
16、MS支 持多種LDM) 物理(數(shù)據(jù))模型(Physical Data Model) 而向具體的DBMS,而向機器 描述數(shù)據(jù)在存儲介質(zhì)上的組織結(jié)構(gòu) PDM不僅與具體的DBMS有關(guān),還與操作系統(tǒng) 和硬件有關(guān) 每一種邏輯模型在實現(xiàn)時都有其對應(yīng)的物理模型 PDM加入了概念模型中為考慮的因索:觸發(fā)器、 存儲過程、主鍵、外鍵、索引等 DBMS為保證其獨立性和可以執(zhí)行,大部分PDM 的實現(xiàn)工作由系統(tǒng)自動完成,而設(shè)計者只設(shè)計索 弓I、聚簇等特殊結(jié)構(gòu)122常見數(shù)據(jù)模型 122常見數(shù)據(jù)模型 123概念模型 _ 實體聯(lián)系( (Entity.Relationship)概念模型 首先介紹ER模型中常川的幾個重要概念,利
17、川它們 可 構(gòu)造!11現(xiàn)實世界的數(shù)據(jù)的抽象描述。 1. 實體、實體型、實體集 實體(Entity) 客觀存在并能相互區(qū)分的事物 如:人;數(shù)據(jù)庫課程;正是用的計算機;一 場足球賽不能嚴格地定義實體, 正如兒何中 點,, , “線” 一樣。 123概念模型 實體型(Entity Type ) 川實體名及屬性名集合來抽象刻imi同類實體 實體集(Entity Set) 同型的實體組成的集合。 2. 屬性(Attribute) 指實體所具有的某一方而的特性,一個實體可 由若干個屬性來刻劃。 屬性取值在一定的范圍,稱為該屬性的值域/域 (Domain) 唯一標識實體的屬性集稱為碼(Key) J 123概
18、念模型 _ 3聯(lián)系(Relationship) - 實體集合間存在的相互關(guān)系 為了建立現(xiàn)實世界的完整模型,常常需要對聯(lián)系分 類,根據(jù)一個實體集合的實體可以和多少個另一類實體集合的實體相聯(lián)系, (1) 一對一聯(lián)系(1: 1) (2) 一對多聯(lián)系(1: n) (3) 一對一聯(lián)系(m: n) 可將聯(lián)系分為如下兒種: 系 - 系主任 班級 - 學生 課程學生 右1.2.3概念模型 舉例1: (具體見薩師壇等主編數(shù)據(jù)庫系統(tǒng)概論 Pagel7-18) 兩個實體型之間的聯(lián)系(圖1.10) 三個實體型之間的聯(lián)系(圖1.11) 一個實體型之間的聯(lián)系(圖1.12) 舉例2: (具體見薩師煜等主編數(shù)據(jù)庫系統(tǒng)概論 P
19、agel9-20)圖 114、圖 115 123概念模型 4. 實體聯(lián)系圖 (1) 確定所冇實體集合 用矩形方框表示實體集合,方框內(nèi)標明實體 集合名稱; (2) 選樣實休集應(yīng)包含的屬性 用橢圓框表示屬性,通過無向邊連接到實體集。只 有一個屬性的實體集町用屬性代替,附加到它參加 的聯(lián)系上; (3) 確定實體集之間的聯(lián)系 用菱形框表示,框內(nèi)標明聯(lián)系的名稱,通過無向邊 (或有向邊)連接到參加聯(lián)系的每個實體集合; 右1.2.3概念模型 _ (4) 確定實體集的關(guān)鍵字 用下劃線在屬性上標明關(guān)鍵字的屬性集合; (5) 確怎聯(lián)系的類型 在用無向邊連接聯(lián)系到實體集時, 在邊上注明1或 n (多)來知名聯(lián)系的類
20、型。(在用有向邊連接 聯(lián)系到實體集時,讓邊的箭頭指向1的實體集的 一方,多對多因為都是多方,故無箭頭) 右1.2.4三種主要的邏輯數(shù)據(jù)模型 上節(jié)討論的概念數(shù)據(jù)模型是“概念上”的,是抽 象的,它與具體的數(shù)拯庫管理系統(tǒng)無關(guān)。這節(jié)要討論 的數(shù)據(jù)模糧將與具體的DBMS冇關(guān),與DBMS支持的 數(shù)據(jù)和聯(lián)系的表示或存儲有關(guān)。 前面提到過,數(shù)據(jù)庫中不僅要存放數(shù)據(jù)本身,還 耍存放數(shù)據(jù)間的聯(lián)系,町用不同的方法表示數(shù)據(jù)與數(shù) 據(jù)之間的聯(lián)系。 把表示數(shù)據(jù)與數(shù)據(jù)Z間聯(lián)系的方法稱為邏輯(數(shù) 據(jù))模型。 右1.2.4三種主耍的邏輯數(shù)據(jù)模型 一、層次模型( (HieTarchical Model) 川樹型結(jié)構(gòu)來表示實休之間聯(lián)系
21、的模型。 支持層次模型的典型系統(tǒng)誕生于1970年前后,是IBM 公司的IMS (Information Management System)系統(tǒng)。 1 層次模型的數(shù)據(jù)結(jié)構(gòu) 層次模型示例(薩師煩等主編 數(shù)據(jù)庫系統(tǒng)概論 Page22 圖 1.17) 舉例:Page23 J 124三種主要的邏輯數(shù)據(jù)模型 2. 層次模型的數(shù)據(jù)操縱與完整性約束 3. 層次模型的存儲結(jié)構(gòu) 4. 層次模型的優(yōu)缺點 優(yōu)點:結(jié)構(gòu)簡單 缺點:插入、刪除限制多 右1.2.4三種主耍的邏輯數(shù)據(jù)模型 二、網(wǎng)狀模型( (Network Model) 典型代表:DBTG (Data Base Task Group)數(shù)據(jù) 庫任務(wù)組 1. 網(wǎng)
22、狀模型的數(shù)據(jù)結(jié)構(gòu) 2. 網(wǎng)狀模型的數(shù)據(jù)操縱與完整性約束 3. 網(wǎng)狀模型的存儲結(jié)構(gòu) 4. 網(wǎng)狀模型的優(yōu)缺點 優(yōu)點:更能直接描述世界 缺點:結(jié)構(gòu)復(fù)雜 | 124三種主要的邏輯數(shù)據(jù)模型 三、關(guān)系模型(Relational Model) 1970, IBM, E.F.Codd 關(guān)系模型源于數(shù)學,它把數(shù)據(jù)看成是二維表(關(guān)系) 中的元素。(其嚴格定義下一章給出) 用關(guān)系表示(不需用指針)實體和實體之間聯(lián)系的模 型稱為關(guān)系模型。 基本術(shù)語:薩師熄等主編數(shù)據(jù)庫系統(tǒng)概論Page31 舉例見教材 對于用戶,關(guān)系方法應(yīng)該是很簡單的,但RDBMS很 復(fù)雜,因為將大量工作都轉(zhuǎn)嫁給了RDBMSo 1.2.4三種主耍的邏輯
23、數(shù)擁模型 RDBMS的設(shè)想在層次.網(wǎng)狀數(shù)據(jù)庫誕生的同時 產(chǎn)生的,但研制開發(fā)RDBMS卻花費了比人們想 象的要長得多的時間所以成為商品并投入T吏用 比層次.網(wǎng)狀數(shù)據(jù)庫晚了十幾年。但一投入使用 緘顯示了旺盛的活力,并逐步取代層次、網(wǎng)狀數(shù) 據(jù)庫。 1 3 數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu) 1 3 1數(shù)據(jù)庫系統(tǒng)模式的概念 當該計數(shù)據(jù)庫時,對數(shù)據(jù)庫的統(tǒng)辿感興趣; 即模式(Schema):數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié) 構(gòu)和特征的描述 當應(yīng)用數(shù)拯庫時,關(guān)心的是數(shù)據(jù)庫中存在的數(shù)據(jù) 實例(Instance)。 數(shù)據(jù)庫中的數(shù)據(jù)經(jīng)常變化,而數(shù)據(jù)庫的結(jié)構(gòu)在一定時 間范圍內(nèi)不會改變。 數(shù)據(jù)庫中結(jié)構(gòu)的定義可以在多個抽象級別進行,形成 多個級別的
24、數(shù)拯庫模式。 右1.3.2數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu) 數(shù)據(jù)庫系統(tǒng)的三級模式不僅可以使數(shù)據(jù)具有獨立性, 而且還可以使數(shù)據(jù)達到共享,使同一數(shù)據(jù)滿足更多川戶的 不同要求。 內(nèi)模式(Internal Schema) 存儲模式 是數(shù)據(jù)在數(shù)據(jù)庫系統(tǒng)的內(nèi)部表示,即對數(shù)據(jù)的物 理結(jié)構(gòu)/存儲方式的描述,是低級描述,一般由 DBMS提供的語言或工具完成; 右1.3.2數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu) 要修改存儲數(shù)據(jù)庫的結(jié)構(gòu)(例如,用倒排文件代替多 鏈表),那么僅僅需要把這些修改反映在存儲模式中: 通常我們不關(guān)心內(nèi)模式的具體技術(shù)實現(xiàn),而是從一般 組 織的觀點(即概念模式)或用戶的觀點(外模式)來討 論數(shù)據(jù)庫的描述。但我們必須意識到基本的內(nèi)模式和存 儲數(shù)據(jù)庫的存在。 右1.3.2數(shù)拯庫系統(tǒng)的三級模式結(jié)構(gòu) 二、模式(Schema) 邏輯模式 是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特性的描述, 是所有用戶的公共數(shù)據(jù)視圖; DBMS提供數(shù)據(jù)定義語言DDL來描述邏輯模式, 格定義數(shù)據(jù)的名稱、特征、相互關(guān)系、約束等。 右1.3.2數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu) 三、外模式(E
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度服裝行業(yè)產(chǎn)業(yè)鏈整合與優(yōu)化合同
- 個人診所工作合同范本
- 業(yè)務(wù)撮合合同范本
- 修車設(shè)備租賃合同范本
- 計劃書中商業(yè)項目類型
- 公路碎石加工合同范本
- 2025年中國下一代通信網(wǎng)絡(luò)行業(yè)市場運營現(xiàn)狀及投資方向研究報告
- 個人棚車出售合同范本
- 立方米膠合板加工項目竣工環(huán)境保護驗收自查報告
- 再生鋼鐵購銷合同范本
- 2023年設(shè)備檢修標準化作業(yè)規(guī)范
- 光伏電站除草服務(wù)(合同)范本【詳盡多條款】
- 2023年考核銀行安全保衛(wèi)人員真題與答案
- 儲能全系統(tǒng)解決方案及產(chǎn)品手冊
- (高清版)DZT 0309-2017 地質(zhì)環(huán)境監(jiān)測標志
- 人員轉(zhuǎn)移安置實施方案(公司重組)
- 病歷書寫相關(guān)法律法規(guī)
- 老舊小區(qū)加裝電梯方案
- 老年人誤吸與預(yù)防-護理團標
- 輸氣場站工藝流程切換操作規(guī)程課件
- 青少年網(wǎng)絡(luò)安全教育課件
評論
0/150
提交評論