版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)原理與應(yīng)用12第1章 數(shù)據(jù)庫(kù)系統(tǒng)概述41.1 信息、數(shù)據(jù)、數(shù)據(jù)處理與數(shù)據(jù)管理1.2 數(shù)據(jù)庫(kù)技術(shù)的產(chǎn)生、發(fā)展1.3 數(shù)據(jù)庫(kù)系統(tǒng)的組成1.4 數(shù)據(jù)庫(kù)系統(tǒng)的模式結(jié)構(gòu)1.5 數(shù)據(jù)庫(kù)系統(tǒng)的外部體系結(jié)構(gòu)1.6 數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)1.7 數(shù)據(jù)模型1.8 四種數(shù)據(jù)模型1.9 數(shù)據(jù)庫(kù)系統(tǒng)的發(fā)展1.10 數(shù)據(jù)庫(kù)技術(shù)與其他相關(guān)技術(shù)的結(jié)合56通訊錄:圖書(shū)館:數(shù)據(jù)庫(kù)數(shù)據(jù)的倉(cāng)庫(kù),即數(shù)據(jù)存放的地方 小數(shù)據(jù)庫(kù)可用手工管理大型數(shù)據(jù)庫(kù)必須由計(jì)算機(jī)進(jìn)行管理計(jì)算機(jī)三大主要應(yīng)用領(lǐng)域?科學(xué)計(jì)算過(guò)程控制數(shù)據(jù)處理70%7信息的特征1.1 信息、數(shù)據(jù)、數(shù)據(jù)處理與數(shù)據(jù)管理 1.1.1 數(shù)據(jù)與信息 信息能源材料客觀(guān)世界的三大要素 采
2、集并加工、傳遞 消息情報(bào)指令數(shù)據(jù) 信號(hào) 學(xué)號(hào):S1姓名:趙亦性別:女年齡:17歲所在系別:計(jì)算機(jī) 源于物質(zhì)和能量 可以感知 可存儲(chǔ)、加工、傳遞和再生 8數(shù)據(jù) 數(shù)據(jù)是信息的具體表現(xiàn)形式數(shù)據(jù)的表現(xiàn)形式數(shù)據(jù)與信息的聯(lián)系數(shù)據(jù)是信息的符號(hào)表示或載體 信息是數(shù)據(jù)的內(nèi)涵,是對(duì)數(shù)據(jù)的語(yǔ)義解釋 e.g. 0.52,9.36,52,191,350S1趙亦女17歲計(jì)算機(jī) 數(shù)字文字圖形圖象聲音等91.1.2 數(shù)據(jù)處理與數(shù)據(jù)管理 信息數(shù)據(jù)數(shù)據(jù)處理將數(shù)據(jù)轉(zhuǎn)換成信息包括數(shù)據(jù)的收集、管理、加工利用乃至信息輸出 數(shù)據(jù)的收集、 整理、組織、 編碼、存儲(chǔ)、 維護(hù)、檢索、傳輸?shù)炔僮?數(shù)據(jù)處理 數(shù)據(jù)管理 產(chǎn)出輸出結(jié)果 原料輸入“數(shù)據(jù)處
3、理”的真正含義應(yīng)該是為了產(chǎn)生信息而處理數(shù)據(jù) 因業(yè)務(wù)不同而不同需要通用、高效、方便的管理軟件數(shù)據(jù)庫(kù)技術(shù)101.2 數(shù)據(jù)庫(kù)技術(shù)的產(chǎn)生、發(fā)展 人工管理階段 文件系統(tǒng)階段 數(shù)據(jù)庫(kù)系統(tǒng)階段 數(shù)據(jù)不保存,不共享,無(wú)獨(dú)立性,無(wú)專(zhuān)用軟件管理數(shù)據(jù)數(shù)據(jù)以文件形式長(zhǎng)期保存,由文件系統(tǒng)管理數(shù)據(jù) ,程序與數(shù)據(jù)間有一定獨(dú)立性 數(shù)據(jù)結(jié)構(gòu)化 ,共享性高、冗余度低 ,獨(dú)立性高 ,有統(tǒng)一的數(shù)據(jù)控制功能 DBMS 數(shù)據(jù)的安全性控制 數(shù)據(jù)的完整性控制 并發(fā)控制 數(shù)據(jù)恢復(fù)19501960數(shù)據(jù)管理的發(fā)展經(jīng)歷如下階段:11人工管理階段應(yīng)用程序與數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系應(yīng)用程序1應(yīng)用程序2應(yīng)用程序n數(shù)據(jù)集 1數(shù)據(jù)集 2數(shù)據(jù)集 n12文件系統(tǒng)階段應(yīng)
4、用程序與數(shù)據(jù)間的對(duì)應(yīng)關(guān)系文件系統(tǒng)文件1文件2文件3應(yīng)用程序1應(yīng)用程序2應(yīng)用程序n13數(shù)據(jù)庫(kù)系統(tǒng)階段應(yīng)用程序與數(shù)據(jù)間的對(duì)應(yīng)關(guān)系應(yīng)用程序1應(yīng)用程序2應(yīng)用程序n數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)管理系統(tǒng) DBMS141.3 數(shù)據(jù)庫(kù)系統(tǒng)的組成 數(shù)據(jù)庫(kù)系統(tǒng)(DBS) 數(shù)據(jù)庫(kù) 計(jì)算機(jī)軟件系統(tǒng) 數(shù)據(jù)庫(kù)用戶(hù) 計(jì)算機(jī)硬件系統(tǒng) 圖1-6 數(shù)據(jù)庫(kù)系統(tǒng)用戶(hù)1用戶(hù)2用戶(hù)n用戶(hù)應(yīng)用系統(tǒng)應(yīng)用開(kāi)發(fā)工具DBMS操作系統(tǒng)OS數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)管理員軟件系統(tǒng)15數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)(DB)是存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合 用戶(hù) 集成性 ,共享性 終端用戶(hù) 應(yīng)用程序員 數(shù)據(jù)庫(kù)管理員 對(duì)數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)、維護(hù)和檢索 非計(jì)算機(jī)專(zhuān)業(yè)人員使用數(shù)據(jù)庫(kù)設(shè)計(jì)和編制應(yīng)用
5、程序負(fù)責(zé)設(shè)計(jì)、建立、管理和維護(hù)數(shù)據(jù)庫(kù)以及協(xié)調(diào)用戶(hù)對(duì)數(shù)據(jù)庫(kù)要求的個(gè)人或工作團(tuán)隊(duì) 。(DBA)16軟件(Software)系統(tǒng) 硬件(Hardware)系統(tǒng) 硬件系統(tǒng)指存儲(chǔ)和運(yùn)行數(shù)據(jù)庫(kù)系統(tǒng)的硬件設(shè)備。數(shù)據(jù)庫(kù)系統(tǒng)在整個(gè)計(jì)算機(jī)系統(tǒng)中的地位如圖所示DBMS OS 應(yīng)用系統(tǒng) 軟件系統(tǒng):核心編譯系統(tǒng)OS硬件應(yīng)用系統(tǒng)應(yīng)用開(kāi)發(fā)工具DBMS DBMS在操作系統(tǒng)支持下工作,應(yīng)用程序在DBMS支持下才能使用數(shù)據(jù)庫(kù)。171.4 數(shù)據(jù)庫(kù)系統(tǒng)的模式結(jié)構(gòu) 1.4.1 數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu) (從數(shù)據(jù)庫(kù)管理系統(tǒng)的角度)數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)部的體系結(jié)構(gòu)從邏輯上分為三級(jí) 學(xué)號(hào) 姓名 性別年齡系別 001101 張立 男 20計(jì)算機(jī)型(t
6、ype)值(value)模式(schema)實(shí)例(instance)外模式 模式內(nèi)模式 18 圖1-8 數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)應(yīng)用1應(yīng)用2應(yīng)用n外模式1外模式m外模式/模式映象模式模式/內(nèi)模式映象內(nèi)模式數(shù)據(jù)庫(kù)用戶(hù)級(jí)概念級(jí)物理級(jí)(子模式或用戶(hù)模式)(邏輯模式或概念模式)(存儲(chǔ)模式)19內(nèi)模式是整個(gè)數(shù)據(jù)庫(kù)實(shí)際存儲(chǔ)的表示模式是整個(gè)數(shù)據(jù)庫(kù)實(shí)際存儲(chǔ)的抽象表示,是對(duì)物理數(shù)據(jù)的一種抽象描述外模式是概念模式的某一部分的抽象表示 ,是用戶(hù)與數(shù)據(jù)庫(kù)的接口。 DBMS完成三級(jí)數(shù)據(jù)庫(kù)模式的轉(zhuǎn)換,將用戶(hù)對(duì)數(shù)據(jù)庫(kù)的操作轉(zhuǎn)化到物理級(jí)去執(zhí)行。外模式 模式內(nèi)模式 數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述對(duì)現(xiàn)實(shí)某一應(yīng)用環(huán)境的抽象
7、,根據(jù)用戶(hù)需求形成邏輯整體 包括定義數(shù)據(jù)的邏輯結(jié)構(gòu)以及數(shù)據(jù)之間的聯(lián)系等數(shù)據(jù)庫(kù)用戶(hù)能看到并允許使用的那部分局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述 用戶(hù)只能訪(fǎng)問(wèn)所對(duì)應(yīng)的外模式的數(shù)據(jù),其它數(shù)據(jù)不可見(jiàn)它是對(duì)數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)的描述,是數(shù)據(jù)在數(shù)據(jù)庫(kù)內(nèi)部的表示方式 可有多個(gè)只有一個(gè)201.4.2 數(shù)據(jù)庫(kù)系統(tǒng)的二級(jí)映象與數(shù)據(jù)獨(dú)立性 DBMS在三級(jí)模式之間提供了二級(jí)映象功能,保證了數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨(dú)立性與物理獨(dú)立性。外模式/模式映象模式/內(nèi)模式映象保證了數(shù)據(jù)與程序間的邏輯獨(dú)立性 確保了數(shù)據(jù)的物理獨(dú)立性 數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式與二級(jí)映像的優(yōu)點(diǎn)(p13)211.5 數(shù)據(jù)庫(kù)系統(tǒng)的外部體系結(jié)構(gòu)(從最終用戶(hù)的角度
8、) 單用戶(hù)結(jié)構(gòu)的數(shù)據(jù)庫(kù)系統(tǒng) 主從式結(jié)構(gòu)的數(shù)據(jù)庫(kù)系統(tǒng) 分布式結(jié)構(gòu)的數(shù)據(jù)庫(kù)系統(tǒng) 客戶(hù)/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫(kù)系統(tǒng) 瀏覽器/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫(kù)系統(tǒng) 一臺(tái)計(jì)算機(jī),不能共享數(shù)據(jù) 大型主機(jī)帶多個(gè)終端;主機(jī)處理,終端輸出是分布在計(jì)算機(jī)網(wǎng)絡(luò)上的多個(gè)邏輯相關(guān)的數(shù)據(jù)庫(kù)的集合 把DBMS的功能與應(yīng)用程序分開(kāi);管理數(shù)據(jù)的節(jié)點(diǎn)稱(chēng)為服務(wù)器應(yīng)用DBMS的節(jié)點(diǎn)稱(chēng)為客戶(hù)機(jī) 將客戶(hù)端運(yùn)行的應(yīng)用程序轉(zhuǎn)移到應(yīng)用服務(wù)器上 ,充當(dāng)了客戶(hù)機(jī)和數(shù)據(jù)庫(kù)服務(wù)器的中介 22DBS1.6 數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS) 1.6.1 DBMS的主要功能數(shù)據(jù)定義功能 (數(shù)據(jù)定義語(yǔ)言:DDL)定義數(shù)據(jù)的模式、外模式和內(nèi)模式三級(jí)模式結(jié)構(gòu) 定義模式/內(nèi)模式和外模式/
9、模式二級(jí)映象 定義有關(guān)的約束條件 DBMS核心數(shù)據(jù)定義查詢(xún)更新各種控制 23數(shù)據(jù)操縱功能(數(shù)據(jù)操縱語(yǔ)言:DML) 數(shù)據(jù)庫(kù)的基本操作:檢索、更新(包括插入、修改、刪除)等。 DML有兩類(lèi) :自主型宿主型數(shù)據(jù)庫(kù)運(yùn)行管理功能 對(duì)數(shù)據(jù)庫(kù)運(yùn)行的管理是DBMS運(yùn)行的核心部分。 DBMS對(duì)數(shù)據(jù)庫(kù)的控制主要通過(guò)四個(gè)方面實(shí)現(xiàn):數(shù)據(jù)的安全性控制、數(shù)據(jù)的完整性控制、多用戶(hù)環(huán)境下的并發(fā)控制和數(shù)據(jù)庫(kù)的恢復(fù)。 獨(dú)立使用嵌入在如Fortran、Pascal、C等高級(jí)語(yǔ)言中24數(shù)據(jù)庫(kù)的建立和維護(hù)功能 數(shù)據(jù)庫(kù)的建立包括數(shù)據(jù)庫(kù)的初始數(shù)據(jù)的裝入與數(shù)據(jù)轉(zhuǎn)換等。數(shù)據(jù)庫(kù)的維護(hù)包括數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)、恢復(fù)、重組織與重構(gòu)造、系統(tǒng)性能監(jiān)視與分析等。
10、數(shù)據(jù)通信接口 DBMS提供與其它軟件系統(tǒng)進(jìn)行通信功能,實(shí)現(xiàn)用戶(hù)程序與DBMS、DBMS之間、DBMS與文件系統(tǒng)通信。數(shù)據(jù)組織、存儲(chǔ)和管理 供DBMS負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)中存放的各種數(shù)據(jù):數(shù)據(jù)字典、用戶(hù)數(shù)據(jù)、存取路徑等的組織,存儲(chǔ)和管理工作,確定以何種文件結(jié)構(gòu)和方式物理的組織數(shù)據(jù),以提高效率。251.6.2 DBMS的組成 語(yǔ)言編譯處理程序 系統(tǒng)運(yùn)行控制程序 系統(tǒng)建立、維護(hù)程序 數(shù)據(jù)字典 數(shù)據(jù)定義語(yǔ)言DDL編譯程序 數(shù)據(jù)操縱語(yǔ)言DML編譯程序 系統(tǒng)總控程序 安全性控制程序 完整性控制程序 并發(fā)控制程序 數(shù)據(jù)存取和更新程序 通信控制程序 裝配程序 重組程序 系統(tǒng)恢復(fù)程序 描述數(shù)據(jù)庫(kù)中有關(guān)信息的數(shù)據(jù)目錄如:
11、三級(jí)模式、數(shù)據(jù)類(lèi)型、用戶(hù)名、用戶(hù)權(quán)限等 261.6.3 DBMS的數(shù)據(jù)存取的過(guò)程 DBMS對(duì)數(shù)據(jù)的存取通常需要以下幾個(gè)步驟: (1)用戶(hù)使用某種特定的數(shù)據(jù)操作語(yǔ)言向DBMS發(fā)出存取請(qǐng)求;(2)DBMS接受請(qǐng)求并將該請(qǐng)求解釋轉(zhuǎn)換成機(jī)器代碼指指令;(3)DBMS依次檢查外模式、外模式/模式映象、模式、模式/內(nèi)模式映象及存儲(chǔ)結(jié)構(gòu)定義;(4)DBMS對(duì)存儲(chǔ)數(shù)據(jù)庫(kù)執(zhí)行必要的存取操作。(5)從對(duì)數(shù)據(jù)庫(kù)的存取操作中接受結(jié)果。(6)對(duì)得到的結(jié)果進(jìn)行必要的處理,如格式轉(zhuǎn)換等。(7)將處理的結(jié)果返回給用戶(hù)。27應(yīng)用程序數(shù)據(jù)庫(kù)DBMS數(shù)據(jù)請(qǐng)求處理結(jié)果低層指令結(jié)果 圖1-11 DBMS的工作方式應(yīng)用程序系統(tǒng)緩沖區(qū)DB
12、MS操作系統(tǒng)外模式模式內(nèi)模式數(shù)據(jù)庫(kù)圖1-12 DBMS存取數(shù)據(jù)的過(guò)程示意圖281.7 數(shù)據(jù)模型 數(shù)據(jù)模型是數(shù)據(jù)庫(kù)的框架數(shù)據(jù)模型是數(shù)據(jù)庫(kù)系統(tǒng)的核心和基礎(chǔ),各種DBMS軟件都是基于某種數(shù)據(jù)模型實(shí)現(xiàn)的。1.7.2 三個(gè)世界的劃分及其有關(guān)概念三個(gè)世界的劃分 首先將現(xiàn)實(shí)世界的事物及聯(lián)系抽象成信息世界的信息模型 然后再抽象成計(jì)算機(jī)世界的數(shù)據(jù)模型 數(shù)據(jù)加工經(jīng)歷了現(xiàn)實(shí)世界、信息世界和計(jì)算機(jī)世界三個(gè)不同的世界,經(jīng)歷了兩級(jí)抽象和轉(zhuǎn)換 組織方式表達(dá)方式存取路徑 數(shù)據(jù)及其聯(lián)系 計(jì)算機(jī)無(wú)法直接處理現(xiàn)實(shí)世界中某一應(yīng)用環(huán)境的具體事物及其聯(lián)系,為了使用數(shù)據(jù)庫(kù)技術(shù),就要通過(guò)數(shù)據(jù)模型將其模擬為計(jì)算機(jī)能夠處理的數(shù)據(jù)及聯(lián)系。29現(xiàn)實(shí)
13、世界概念模型認(rèn)識(shí)抽象DBMS支持的數(shù)據(jù)模型信息世界計(jì)算機(jī)世界現(xiàn)實(shí)世界圖1-13 數(shù)據(jù)處理的抽象和轉(zhuǎn)換過(guò)程轉(zhuǎn)換30現(xiàn)實(shí)世界 現(xiàn)實(shí)世界即客觀(guān)存在的世界 人們總是選用感興趣的最能表征該事物的若干特征來(lái)描述該事物 (如,使用學(xué)號(hào)、姓名、等描述學(xué)生)信息世界及其有關(guān)基本概念 實(shí)體 (Entity)客觀(guān)存在并且可以相互區(qū)別的“事物”稱(chēng)為實(shí)體 實(shí)體可以是具體的人、事、物,也可以是抽象的事件 屬性 (Attribute)實(shí)體所具有的某一特性稱(chēng)為屬性 型值屬性名具體值31實(shí)體型(Entity type)具有相同屬性的實(shí)體必然具有共同的特征 (描述同類(lèi)實(shí)體) 實(shí)體集 (Entity set)同型實(shí)體的集合稱(chēng)為實(shí)體
14、集 ,如所有的學(xué)生,所有的課程等。鍵 (Key)能惟一標(biāo)識(shí)一個(gè)實(shí)體的屬性或?qū)傩约Q(chēng)為實(shí)體的鍵 域 (Domain)屬性的取值范圍稱(chēng)為該屬性的域 學(xué)生(學(xué)號(hào),姓名,年齡,性別,系) (一個(gè)實(shí)體的所有型的集合)32聯(lián)系(Relationship) 實(shí)體型內(nèi)部的聯(lián)系通常是指組成實(shí)體的各屬性之間的聯(lián)系 實(shí)體型之間的聯(lián)系通常是指不同實(shí)體集之間的聯(lián)系 兩個(gè)實(shí)體型之間的聯(lián)系有如下三種類(lèi)型 :圖1-14 不同實(shí)體集實(shí)體之間的聯(lián)系A(chǔ)BABAB(a)一對(duì)一聯(lián)系 (b)一對(duì)多聯(lián)系 (c)多對(duì)多聯(lián)系 33實(shí)體屬性鍵聯(lián)系 (m:n)域 (男,女)實(shí)體型圖:信息世界中,表示實(shí)體及其聯(lián)系的概念模型34計(jì)算機(jī)世界及其有關(guān)基本
15、概念 字段(Field)標(biāo)記實(shí)體屬性的命名單位稱(chēng)為字段(也稱(chēng)為數(shù)據(jù)項(xiàng))。 (字段的命名往往和屬性名相同)記錄(Record)字段的有序集合稱(chēng)為記錄。通常一個(gè)記錄描述一個(gè)實(shí)體。如,一個(gè)學(xué)生(990001,張立,20,男,計(jì)算機(jī))為一個(gè)記錄。文件(File)同一類(lèi)記錄的集合稱(chēng)為文件。所有學(xué)生的記錄組成了一個(gè)學(xué)生文件。關(guān)鍵字(Key) 能惟一標(biāo)識(shí)文件中每個(gè)記錄的字段或字段集,稱(chēng)為記錄的關(guān)鍵字 。35字段記錄關(guān)鍵字學(xué)生文件圖:計(jì)算機(jī)世界中,表現(xiàn)邏輯結(jié)構(gòu)的概念模型聯(lián)系36圖1-15 三個(gè)世界各術(shù)語(yǔ)的對(duì)應(yīng)關(guān)系現(xiàn)實(shí)世界信息世界 計(jì)算機(jī)世界事物總體實(shí)體集 文件事物個(gè)體實(shí)體 記錄特征屬性 字段事物間聯(lián)系實(shí)體模型
16、 數(shù)據(jù)模型371.7.3 數(shù)據(jù)模型的分類(lèi) 概念模型 (即信息模型)它是按用戶(hù)的觀(guān)點(diǎn)對(duì)數(shù)據(jù)和信息建模 用來(lái)描述某個(gè)特定組織所關(guān)心的信息結(jié)構(gòu) 概念模型屬于信息世界中的模型,用戶(hù)與DB設(shè)計(jì)人員交流的工具。 邏輯模型(或稱(chēng)數(shù)據(jù)模型)和物理模型 邏輯模型是屬于計(jì)算機(jī)世界中的模型,任何一個(gè)DBMS都是根據(jù)某種邏輯模型有針對(duì)性的設(shè)計(jì)出來(lái)的。邏輯模型主要包括層次模型、網(wǎng)狀模型、關(guān)系模型、面向?qū)ο竽P偷任锢砟P兔枋鰯?shù)據(jù)在磁盤(pán)或磁帶上的存儲(chǔ)方式和存取方法 E-R模型 根據(jù)模型應(yīng)用的不同目的,可將這些模型劃分為兩類(lèi),分屬于不同的抽象級(jí)別。 381.7.4 實(shí)體聯(lián)系模型及E-R圖 E-R圖的基本成分 :學(xué)生學(xué)號(hào)選修(
17、a)實(shí)體(b)屬性(c)聯(lián)系1:11:nm:n E-R圖的基本思想就是分別用矩形框、橢圓形框和菱形框表示實(shí)體型、屬性和聯(lián)系,使用無(wú)向邊將屬性與其相應(yīng)的實(shí)體連接起來(lái),并將聯(lián)系分別和有關(guān)實(shí)體相連接,注明聯(lián)系類(lèi)型。39E-R圖的幾種基本形式: 兩個(gè)實(shí)體之間的聯(lián)系系主任成績(jī)領(lǐng)導(dǎo)系學(xué)生屬于系學(xué)生選修課程111nnm40兩個(gè)以上實(shí)體間的聯(lián)系 數(shù)量供應(yīng)商供應(yīng)零件nm項(xiàng)目n領(lǐng)導(dǎo)職工1n 同一實(shí)體集內(nèi)部各實(shí)體之間的聯(lián)系 41建立一個(gè)圖書(shū)館數(shù)據(jù)庫(kù)的實(shí)體聯(lián)系模型對(duì)每個(gè)借閱者保存記錄:讀者號(hào),姓名,地址,性別,年齡,單位對(duì)每本書(shū)保存記錄:書(shū)名,作者,出版社對(duì)每一本被借出的書(shū)保存:讀者號(hào)、借出日期、應(yīng)還日期、歸還日期4
18、21.7.5 數(shù)據(jù)模型的組成要素 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)操作 數(shù)據(jù)的完整性約束 層次結(jié)構(gòu)網(wǎng)狀結(jié)構(gòu)關(guān)系結(jié)構(gòu) 查詢(xún)插入刪除 修改更新 正確有效相容 數(shù)據(jù)模型是現(xiàn)實(shí)世界中的事物及其聯(lián)系的一種模擬和抽象表示,是一種形式化描述數(shù)據(jù)、數(shù)據(jù)間聯(lián)系以及語(yǔ)義約束規(guī)則的方法。通常由以下三個(gè)要素組成。431.8 四種數(shù)據(jù)模型 1.8.1 層次模型 層次模型的數(shù)據(jù)結(jié)構(gòu) 無(wú)雙親,根節(jié)點(diǎn) 根以外的其他結(jié)點(diǎn)有且僅有一個(gè)雙親結(jié)點(diǎn);父子結(jié)點(diǎn)之間的聯(lián)系是一對(duì)多(1:n)的聯(lián)系 。44具有四個(gè)記錄型:D,R,S,TS與T是葉結(jié)點(diǎn),它們沒(méi)有子女結(jié)點(diǎn) 由D到R,R到T,由D到S均是一對(duì)多的關(guān)系 45層次模型的數(shù)據(jù)操縱與數(shù)據(jù)完整性約束進(jìn)行插入操
19、作時(shí),如果沒(méi)有相應(yīng)的雙親結(jié)點(diǎn)值就不能插入子女結(jié)點(diǎn)值 。進(jìn)行刪除操作時(shí),如果刪除雙親結(jié)點(diǎn)值,則相應(yīng)的子女結(jié)點(diǎn)值也被同時(shí)刪除。修改操作時(shí),應(yīng)修改所有相應(yīng)的記錄,以保證數(shù)據(jù)的一致性。層次模型的優(yōu)缺點(diǎn)結(jié)構(gòu)簡(jiǎn)單,層次分明 查詢(xún)效率高 提供良好的數(shù)據(jù)完整性支持 不能直接表示多對(duì)多聯(lián)系 插入和刪除數(shù)據(jù)限制太多 查詢(xún)子女結(jié)點(diǎn)必須通過(guò)雙親結(jié)點(diǎn) 優(yōu)點(diǎn)缺點(diǎn)461.8.2 網(wǎng)狀模型 網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu) 網(wǎng)狀模型是采用有向圖結(jié)構(gòu)表示記錄型與記錄型之間聯(lián)系的數(shù)據(jù)模型 。每個(gè)結(jié)點(diǎn)表示一個(gè)記錄型,每個(gè)記錄型可包含若干個(gè)字段,記錄型描述的是實(shí)體。 結(jié)點(diǎn)間的帶箭頭的連線(xiàn)(或有向邊)表示記錄型間的1:n的父子聯(lián)系。網(wǎng)狀模型的特點(diǎn):
20、有一個(gè)以上的結(jié)點(diǎn)沒(méi)有雙親結(jié)點(diǎn)。允許結(jié)點(diǎn)有多個(gè)雙親結(jié)點(diǎn)。允許兩個(gè)結(jié)點(diǎn)之間有多種聯(lián)系(復(fù)合聯(lián)系) 。47網(wǎng)狀模型的數(shù)據(jù)操縱與完整性約束 插入數(shù)據(jù)時(shí),允許插入尚未確定雙親結(jié)點(diǎn)值的子女結(jié)點(diǎn)值。 刪除數(shù)據(jù)時(shí),允許只刪除雙親結(jié)點(diǎn)值。 修改數(shù)據(jù)時(shí),只需更新指定記錄即可。 網(wǎng)狀模型的優(yōu)缺點(diǎn) 可表示實(shí)體間的多種復(fù)雜聯(lián)系 具有良好的性能和存儲(chǔ)效率 數(shù)據(jù)結(jié)構(gòu)復(fù)雜 數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操縱語(yǔ)言復(fù)雜 用戶(hù)需要了解系統(tǒng)結(jié)構(gòu)的細(xì)節(jié) 優(yōu)點(diǎn)缺點(diǎn)481.8.3 關(guān)系模型 關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)及有關(guān)概念 小型數(shù)據(jù)庫(kù)系統(tǒng):Foxpro、Access 大型數(shù)據(jù)庫(kù)系統(tǒng):Oracle、SQL Server、Informix、Sybase 關(guān)系
21、二維表SNO學(xué)號(hào)SN姓名SEX性別AGE年齡DEPT系別S1趙亦女17計(jì)算機(jī)S2錢(qián)爾男18信息S3孫珊女20信息S4李思男21自動(dòng)化S5周武男19計(jì)算機(jī)S6吳麗女20自動(dòng)化元組屬性域:屬性的取值范圍,(男,女)發(fā)展較晚,已成為目前應(yīng)用最為廣泛的數(shù)據(jù)庫(kù)系統(tǒng)。關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)是一張規(guī)范化的二維表,由表名、表頭和表體三部分構(gòu)成。屬性名49分量每一行對(duì)應(yīng)的列的屬性值,即為元組中的一個(gè)屬性值。關(guān)鍵字(Key)可惟一標(biāo)識(shí)一個(gè)元組的屬性或?qū)傩约?,也稱(chēng)為關(guān)系鍵或主碼,如S表中學(xué)號(hào)可以惟一確定一個(gè)學(xué)生,為學(xué)生關(guān)系的主碼。 關(guān)系模式關(guān)系模式是對(duì)關(guān)系的描述,是關(guān)系模型的“型” 。一般表示為:關(guān)系名(屬性1,屬性2
22、,屬性n)如:學(xué)生(學(xué)號(hào),姓名,性別,年齡,系別)關(guān)系實(shí)例關(guān)系實(shí)例是關(guān)系模式的“值”,是關(guān)系的數(shù)據(jù),相當(dāng)于二維表中的數(shù)據(jù) 。 50關(guān)系模型的數(shù)據(jù)操縱與完整性約束 關(guān)系模型中的數(shù)據(jù)操作是集合操作,操作對(duì)象和操作結(jié)果都是關(guān)系,即若干元組的集合。 關(guān)系模型把對(duì)數(shù)據(jù)的存取路徑隱蔽起來(lái),用戶(hù)只要指出“干什么”,而不必詳細(xì)說(shuō)明“怎么干”,從而大大地提高了數(shù)據(jù)的獨(dú)立性,提高了用戶(hù)操作效率。關(guān)系模型的優(yōu)缺點(diǎn) 有嚴(yán)格的數(shù)學(xué)理論根據(jù) 用關(guān)系描述實(shí)體以及聯(lián)系 具有更高的數(shù)據(jù)獨(dú)立性、更好的安全保密性 優(yōu)點(diǎn)查詢(xún)效率不如非關(guān)系模型 缺點(diǎn)511.8.4 面向?qū)ο竽P?對(duì)象和對(duì)象標(biāo)識(shí)對(duì)象是現(xiàn)實(shí)世界中實(shí)體的模型化。 對(duì)象標(biāo)識(shí)獨(dú)
23、立于對(duì)象的內(nèi)容和存儲(chǔ)位置,是一種邏輯標(biāo)識(shí)符,通常由系統(tǒng)產(chǎn)生,它在整個(gè)系統(tǒng)范圍內(nèi)是惟一的。 兩個(gè)對(duì)象即使內(nèi)部狀態(tài)值和方法都相同,如標(biāo)識(shí)符不同,仍認(rèn)為是兩個(gè)相等而不同的對(duì)象。 每個(gè)對(duì)象都包含一組屬性和一組方法。 一個(gè)學(xué)生一門(mén)課程一次考試記錄對(duì)象屬性方法對(duì)象屬性方法52類(lèi)(Class)和繼承(Inheritance) 具有同樣屬性和方法集的所有對(duì)象構(gòu)成了一個(gè)對(duì)象類(lèi) ,一個(gè)對(duì)象是某一類(lèi)的實(shí)例 。類(lèi)的屬性域可以是基本數(shù)據(jù)類(lèi)型(如整型、實(shí)型、字符型等),也可以是類(lèi) 。類(lèi)的表示具有層次性和繼承性。 對(duì)已有類(lèi)進(jìn)行擴(kuò)充細(xì)化形成新類(lèi),產(chǎn)生層次結(jié)構(gòu)。單重繼承、多重繼承(類(lèi)的層次變?yōu)榫W(wǎng)絡(luò)結(jié)構(gòu))對(duì)象類(lèi)型值53面向?qū)ο竽?/p>
24、型的優(yōu)缺點(diǎn)能完整地描述現(xiàn)實(shí)世界的數(shù)據(jù)結(jié)構(gòu)具有豐富的表達(dá)能力優(yōu)點(diǎn)模型相對(duì)比較復(fù)雜缺點(diǎn)涉及的知識(shí)比較多因此,面向?qū)ο髷?shù)據(jù)庫(kù)尚未達(dá)到關(guān)系數(shù)據(jù)庫(kù)的普及程度!541.9 數(shù)據(jù)庫(kù)系統(tǒng)的發(fā)展 關(guān)系數(shù)據(jù)模型 格式化數(shù)據(jù)模型(層次數(shù)據(jù)模型和網(wǎng)狀數(shù)據(jù)模型) 面向?qū)ο蟮臄?shù)據(jù)模型 支持三級(jí)模式的體系結(jié)構(gòu); 用存取路徑來(lái)表示數(shù)據(jù)之間的聯(lián)系; 獨(dú)立的數(shù)據(jù)定義語(yǔ)言; 導(dǎo)航的數(shù)據(jù)操縱語(yǔ)言。概念單一,實(shí)體以及實(shí)體之間的聯(lián)系都用關(guān)系來(lái)表示;以關(guān)系代數(shù)為基礎(chǔ),形式化基礎(chǔ)好;數(shù)據(jù)獨(dú)立性強(qiáng),數(shù)據(jù)的物理存取路徑對(duì)用戶(hù)隱蔽;關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言是非過(guò)程化的,大大降低了用戶(hù)編程的難度。 支持面向?qū)ο蟮臄?shù)據(jù)模型; 保持或繼承第二代數(shù)據(jù)庫(kù)系統(tǒng)的優(yōu)點(diǎn);
25、 具有開(kāi)放性。 第一代第二代第三代傳統(tǒng)數(shù)據(jù)庫(kù)缺點(diǎn):面向機(jī)器的語(yǔ)法數(shù)據(jù)模型;數(shù)據(jù)類(lèi)型簡(jiǎn)單、固定 ;結(jié)構(gòu)與行為完全分離 ;被動(dòng)響應(yīng) ;事務(wù)處理能力較差。 數(shù)據(jù)模型是數(shù)據(jù)庫(kù)系統(tǒng)的核心,數(shù)據(jù)模型的發(fā)展經(jīng)歷三個(gè)階段,對(duì)應(yīng)數(shù)據(jù)庫(kù)技術(shù)的三個(gè)階段。551.10 數(shù)據(jù)庫(kù)技術(shù)與其他相關(guān)技術(shù)的結(jié)合 數(shù)據(jù)庫(kù)技術(shù)與分布處理技術(shù)相結(jié)合,出現(xiàn)了分布式數(shù)據(jù)庫(kù);數(shù)據(jù)庫(kù)技術(shù)與人工智能技術(shù)相結(jié)合,出現(xiàn)了演繹數(shù)據(jù)庫(kù)、主動(dòng)數(shù)據(jù)庫(kù)和知識(shí)庫(kù)等;數(shù)據(jù)庫(kù)技術(shù)與多媒體技術(shù)相結(jié)合,出現(xiàn)了多媒體數(shù)據(jù)庫(kù)。1.10.1 分布式數(shù)據(jù)庫(kù)集中式系統(tǒng)和分布式系統(tǒng) 集中式數(shù)據(jù)庫(kù)就是集中在一個(gè)中心場(chǎng)地的電子計(jì)算機(jī)上,以統(tǒng)一處理方式所支持的數(shù)據(jù)庫(kù)。 集中控制處理效率
26、高,可靠性好;數(shù)據(jù)冗余少,數(shù)據(jù)獨(dú)立性高;易于支持復(fù)雜的物理結(jié)構(gòu)去獲得對(duì)數(shù)據(jù)的有效訪(fǎng)問(wèn)。缺點(diǎn):無(wú)法共享、系統(tǒng)龐大復(fù)雜、存儲(chǔ)容量有限分散式數(shù)據(jù)庫(kù)系統(tǒng)56分散式數(shù)據(jù)庫(kù)系統(tǒng) 由于計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,才有可能把并排分散在各處的數(shù)據(jù)庫(kù)系統(tǒng)通過(guò)網(wǎng)絡(luò)通信技術(shù)連接起來(lái)分布式數(shù)據(jù)庫(kù)系統(tǒng)57分布式數(shù)據(jù)庫(kù)的定義 分布式數(shù)據(jù)庫(kù)是一組結(jié)構(gòu)化的數(shù)據(jù)集合,它們?cè)谶壿嬌蠈儆谕幌到y(tǒng)而在物理上分布在計(jì)算機(jī)網(wǎng)絡(luò)的不同結(jié)點(diǎn)上。 分布式數(shù)據(jù)庫(kù)的特點(diǎn) 自治與共享 冗余的控制 分布事務(wù)執(zhí)行的復(fù)雜性 數(shù)據(jù)的獨(dú)立性 數(shù)據(jù)冗余的透明性 數(shù)據(jù)分布透明性 物理數(shù)據(jù)透明性 邏輯數(shù)據(jù)透明性 581.10.2 主動(dòng)數(shù)據(jù)庫(kù) 主動(dòng)數(shù)據(jù)庫(kù)的定義 在實(shí)際應(yīng)用領(lǐng)域中,主動(dòng)數(shù)據(jù)庫(kù)系統(tǒng)在緊急情況下能夠根據(jù)數(shù)據(jù)庫(kù)的當(dāng)前狀態(tài),主動(dòng)、適時(shí)地作出
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年文明單位創(chuàng)建工作報(bào)告
- 2025年度個(gè)人信用卡透支合同模板(全新修訂)4篇
- 2025年度個(gè)人稅務(wù)籌劃與申報(bào)服務(wù)合同6篇
- 2025年度高端住宅個(gè)人出租服務(wù)合同樣本4篇
- 2025年中國(guó)廈門(mén)外輪代理有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年河南東龍控股集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 綿陽(yáng)市二零二五年度長(zhǎng)租公寓租賃管理合同4篇
- 2025年度購(gòu)房合同霸王條款解析:購(gòu)房者維權(quán)手冊(cè)3篇
- 2025年江蘇連云港市東海城投集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 2025年版醫(yī)療廢棄物無(wú)害化處置及資源化利用合同3篇
- 2025年病案編碼員資格證試題庫(kù)(含答案)
- 企業(yè)財(cái)務(wù)三年戰(zhàn)略規(guī)劃
- 提高膿毒性休克患者1h集束化措施落實(shí)率
- 山東省濟(jì)南市天橋區(qū)2024-2025學(xué)年八年級(jí)數(shù)學(xué)上學(xué)期期中考試試題
- 主播mcn合同模板
- 新疆2024年中考數(shù)學(xué)試卷(含答案)
- 2024測(cè)繪個(gè)人年終工作總結(jié)
- DB11 637-2015 房屋結(jié)構(gòu)綜合安全性鑒定標(biāo)準(zhǔn)
- 制造業(yè)生產(chǎn)流程作業(yè)指導(dǎo)書(shū)
- DB34∕T 4444-2023 企業(yè)信息化系統(tǒng)上云評(píng)估服務(wù)規(guī)范
- 福建中閩能源股份有限公司招聘筆試題庫(kù)2024
評(píng)論
0/150
提交評(píng)論