數(shù)據(jù)庫(kù)技術(shù)課件計(jì)算機(jī)科學(xué)與技術(shù)_第1頁(yè)
數(shù)據(jù)庫(kù)技術(shù)課件計(jì)算機(jī)科學(xué)與技術(shù)_第2頁(yè)
數(shù)據(jù)庫(kù)技術(shù)課件計(jì)算機(jī)科學(xué)與技術(shù)_第3頁(yè)
數(shù)據(jù)庫(kù)技術(shù)課件計(jì)算機(jī)科學(xué)與技術(shù)_第4頁(yè)
數(shù)據(jù)庫(kù)技術(shù)課件計(jì)算機(jī)科學(xué)與技術(shù)_第5頁(yè)
已閱讀5頁(yè),還剩59頁(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)介

信息學(xué)院計(jì)算機(jī)系1數(shù)據(jù)庫(kù)原理PrincipalofDatabase大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系第1章認(rèn)識(shí)數(shù)據(jù)庫(kù)數(shù)據(jù)管理技術(shù)的發(fā)展1數(shù)據(jù)庫(kù)系統(tǒng)組成及其結(jié)構(gòu)2數(shù)據(jù)模型3大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)技術(shù)的發(fā)展數(shù)據(jù)庫(kù)技術(shù)的產(chǎn)生、發(fā)展應(yīng)數(shù)據(jù)管理任務(wù)的需要而產(chǎn)生的。人工管理文件系統(tǒng)DB系統(tǒng)高級(jí)DB技術(shù)20世紀(jì)50年代中期前,計(jì)算機(jī)用于科學(xué)計(jì)算硬件:外存只有紙帶,磁帶,沒(méi)有磁盤(pán)。軟件:沒(méi)有管理數(shù)據(jù)軟件,采用批處理方法處理數(shù)據(jù)。20世紀(jì)50年代后期到60年代中期硬件:有了磁盤(pán)、磁鼓。軟件:OS中有了數(shù)據(jù)管理軟件—文件系統(tǒng)。20世紀(jì)60年代后期至今硬件:有大容量的磁盤(pán),且硬件價(jià)格下降。軟件:價(jià)格上升,出現(xiàn)了統(tǒng)一管理數(shù)據(jù)的軟件—(DBMS)?,F(xiàn)今數(shù)據(jù)庫(kù)技術(shù)和面向?qū)ο蟮刃录夹g(shù)的結(jié)合的產(chǎn)物。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)技術(shù)的發(fā)展數(shù)據(jù)庫(kù)技術(shù)的產(chǎn)生、發(fā)展

各階段特點(diǎn):人工管理高級(jí)DB技術(shù)人工管理數(shù)據(jù)不保存應(yīng)用程序管理數(shù)據(jù)數(shù)據(jù)不共享數(shù)據(jù)不具有獨(dú)立性大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)技術(shù)的發(fā)展數(shù)據(jù)庫(kù)技術(shù)的產(chǎn)生、發(fā)展

各階段特點(diǎn):人工管理高級(jí)DB技術(shù)文件系統(tǒng)數(shù)據(jù)長(zhǎng)期保存文件系統(tǒng)管理數(shù)據(jù)數(shù)據(jù)共享性差,冗余度大數(shù)據(jù)獨(dú)立性差文件之間數(shù)據(jù)孤立不支持并發(fā)訪問(wèn)大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)技術(shù)的發(fā)展數(shù)據(jù)庫(kù)技術(shù)的產(chǎn)生、發(fā)展

各階段特點(diǎn):人工管理高級(jí)DB技術(shù)DB系統(tǒng)數(shù)據(jù)一體化,結(jié)構(gòu)化數(shù)據(jù)共享性高、冗余度低,易擴(kuò)充。數(shù)據(jù)獨(dú)立性高數(shù)據(jù)由DBMS統(tǒng)一管理和控制,提供更好的安全和保護(hù)物理獨(dú)立性:應(yīng)用程序與磁盤(pán)上的數(shù)據(jù)庫(kù)的數(shù)據(jù)邏輯獨(dú)立性:應(yīng)用程序與數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)數(shù)據(jù)的安全性(Security)保護(hù)數(shù)據(jù)的完整性(Integrity)檢查并發(fā)(Concurrency)控制數(shù)據(jù)庫(kù)恢復(fù)(Recovery)結(jié)構(gòu)化是數(shù)據(jù)庫(kù)系統(tǒng)與文件系統(tǒng)最根本區(qū)別。數(shù)據(jù)按某種數(shù)據(jù)模型組織起來(lái),文件內(nèi)部數(shù)據(jù)彼此相關(guān),文件之間在結(jié)構(gòu)上也有機(jī)聯(lián)系。描述數(shù)據(jù)不僅描述數(shù)據(jù)本身,更重要描述數(shù)據(jù)之間聯(lián)系。數(shù)據(jù)庫(kù)結(jié)構(gòu)是面向全組織的復(fù)雜結(jié)構(gòu)大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)組成及其結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)(DataBaseSystem,簡(jiǎn)稱DBS)在計(jì)算機(jī)系統(tǒng)中引入了數(shù)據(jù)庫(kù)后的系統(tǒng)。DBS構(gòu)成:

數(shù)據(jù)庫(kù)硬件系統(tǒng)軟件系統(tǒng)人員大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)組成及其結(jié)構(gòu)人工管理高級(jí)DB技術(shù)

數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)層次結(jié)構(gòu)大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)組成及其結(jié)構(gòu)

數(shù)據(jù)庫(kù)(DataBase,簡(jiǎn)稱DB):長(zhǎng)期存放在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)組成及其結(jié)構(gòu)

硬件系統(tǒng)存儲(chǔ)和運(yùn)行數(shù)據(jù)庫(kù)系統(tǒng)的硬件設(shè)備,包括CPU、內(nèi)存、大容量的輔助存儲(chǔ)器及備份設(shè)備等。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)組成及其結(jié)構(gòu)

軟件系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)操作系統(tǒng)(OS)應(yīng)用開(kāi)發(fā)工具大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)組成及其結(jié)構(gòu)

軟件系統(tǒng)——數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem,簡(jiǎn)稱DBMS)是數(shù)據(jù)庫(kù)的核心是幫助用戶創(chuàng)建和管理數(shù)據(jù)庫(kù)的程序集合。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)組成及其結(jié)構(gòu)

軟件系統(tǒng)——數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem,簡(jiǎn)稱DBMS)主要功能:數(shù)據(jù)定義(DDL)數(shù)據(jù)組織、存儲(chǔ)和管理數(shù)據(jù)操縱(DML)數(shù)據(jù)庫(kù)的運(yùn)行管理數(shù)據(jù)庫(kù)的建立和維護(hù)功能數(shù)據(jù)通信與轉(zhuǎn)換大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)組成及其結(jié)構(gòu)

軟件系統(tǒng)——數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem,簡(jiǎn)稱DBMS)DBMS類型:總是基于某種數(shù)據(jù)模型。層次網(wǎng)狀關(guān)系大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)組成及其結(jié)構(gòu)

軟件系統(tǒng)——應(yīng)用系統(tǒng)為特定應(yīng)用環(huán)境開(kāi)發(fā)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),方便用戶使用數(shù)據(jù)庫(kù)。用戶通過(guò)開(kāi)發(fā)好的應(yīng)用系統(tǒng)提供的接口提出數(shù)據(jù)訪問(wèn)要求;應(yīng)用系統(tǒng)對(duì)請(qǐng)求進(jìn)行分析、處理后,形成DBMS所支持的操作請(qǐng)求,并將其傳遞給與應(yīng)用系統(tǒng)建立連接的DBMS;DBMS執(zhí)行相應(yīng)的數(shù)據(jù)訪問(wèn)操作,并把結(jié)果返回給應(yīng)用系統(tǒng);應(yīng)用系統(tǒng)對(duì)DBMS返回結(jié)果和信息進(jìn)行數(shù)據(jù)表示,將結(jié)果直觀展示給用戶。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)組成及其結(jié)構(gòu)

人員數(shù)據(jù)庫(kù)管理員(DatabaseAdministrator,DBA)數(shù)據(jù)庫(kù)設(shè)計(jì)人員(DatabaseDesigner)最終用戶(EndUser)系統(tǒng)分析員(SystemAnalyst,SA)應(yīng)用程序員(ApplicationProgrammer)大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)組成及其結(jié)構(gòu)

人員——DBA職責(zé):決定數(shù)據(jù)庫(kù)中的信息內(nèi)容和結(jié)構(gòu)決定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)和存取策略定義數(shù)據(jù)庫(kù)的安全性要求和完整性約束條件監(jiān)督和控制數(shù)據(jù)庫(kù)的運(yùn)行數(shù)據(jù)庫(kù)的改進(jìn)和重組重構(gòu)大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)組成及其結(jié)構(gòu)

人員——數(shù)據(jù)庫(kù)設(shè)計(jì)人員職責(zé):數(shù)據(jù)的確定,選擇適當(dāng)?shù)慕Y(jié)構(gòu)表示和存儲(chǔ)數(shù)據(jù);有責(zé)任與以后可能使用數(shù)據(jù)庫(kù)的用戶溝通,理解需求,并針對(duì)需求設(shè)計(jì)合理的邏輯結(jié)構(gòu)和物理結(jié)構(gòu);通??捎蒁BA擔(dān)任。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)組成及其結(jié)構(gòu)

人員——最終用戶通過(guò)應(yīng)用系統(tǒng)提供的接口使用數(shù)據(jù)庫(kù)的人員,通常為了查詢、更新及生成報(bào)表等需要訪問(wèn)數(shù)據(jù)庫(kù)。三類:偶然用戶簡(jiǎn)單用戶復(fù)雜用戶大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)組成及其結(jié)構(gòu)

人員——系統(tǒng)分析員和應(yīng)用程序員都屬于應(yīng)用系統(tǒng)開(kāi)發(fā)人員(軟件工程師)。職責(zé)不同:系統(tǒng)分析員:應(yīng)用程序員:系統(tǒng)分析員要確定最終用戶的需求,負(fù)責(zé)應(yīng)用系統(tǒng)的需求分析和規(guī)范說(shuō)明,與DBA和用戶相結(jié)合,確定系統(tǒng)的軟硬件配置,并參與數(shù)據(jù)庫(kù)系統(tǒng)的概要設(shè)計(jì)。應(yīng)用程序員負(fù)責(zé)利用應(yīng)用開(kāi)發(fā)工具編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序,為最終用戶提供數(shù)據(jù)訪問(wèn)接口,以便實(shí)現(xiàn)最終用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行存取操作。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):三級(jí)模式數(shù)據(jù)庫(kù)管理系統(tǒng)角度(數(shù)據(jù)庫(kù)內(nèi)部系統(tǒng)結(jié)構(gòu))三級(jí)模式(結(jié)構(gòu))+兩級(jí)映象(功能)應(yīng)用程序(用戶)的角度(數(shù)據(jù)庫(kù)系統(tǒng)外部的體系結(jié)構(gòu))

(1)

集中式結(jié)構(gòu)(2)

分布式結(jié)構(gòu)

(3)

并行結(jié)構(gòu)大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):三級(jí)模式美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)(AmericanNationalStandardsInstitute,ANSI)的數(shù)據(jù)庫(kù)管理系統(tǒng)小組于1978年提出了標(biāo)準(zhǔn)化建議,將數(shù)據(jù)庫(kù)結(jié)構(gòu)分為三級(jí):面向用戶或應(yīng)用程序員的用戶級(jí)——外模式面向建立和維護(hù)數(shù)據(jù)庫(kù)人員的概念級(jí)——模式面向系統(tǒng)程序員的物理級(jí)——內(nèi)模式大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):三級(jí)模式三級(jí)模式變換+二級(jí)映像大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):三級(jí)模式數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)

外模式ExternalSchema模式Schema內(nèi)模式InternalSchema也稱邏輯模式或概念模式,是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共視圖外模式位于三級(jí)模式的最外層,又稱子模式(Subschema)或用戶模式,是數(shù)據(jù)庫(kù)用戶(包括應(yīng)用程序員和最終用戶)能夠看見(jiàn)和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是單個(gè)用戶的視圖。內(nèi)模式又稱存儲(chǔ)模式或物理模式,是三級(jí)模式結(jié)構(gòu)的最內(nèi)層,它描述數(shù)據(jù)的物理結(jié)構(gòu)和存儲(chǔ)方式,是數(shù)據(jù)在數(shù)據(jù)庫(kù)內(nèi)部的表示方式。一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)內(nèi)模式,是對(duì)整個(gè)數(shù)據(jù)庫(kù)的底層表示。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):二級(jí)映像外模式/模式映象該映象定義了外模式(描述的是數(shù)據(jù)的局部邏輯結(jié)構(gòu))與模式(描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu))之間的對(duì)應(yīng)關(guān)系。保證了數(shù)據(jù)的邏輯獨(dú)立性。模式/內(nèi)模式映象(是唯一的嗎?為什么?)定義了數(shù)據(jù)庫(kù)全局邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系。保證了數(shù)據(jù)的物理獨(dú)立性。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):應(yīng)用程序體系結(jié)構(gòu)用戶一般通過(guò)數(shù)據(jù)庫(kù)應(yīng)用程序提供的接口來(lái)使用數(shù)據(jù)庫(kù)。比較典型的:客戶/服務(wù)器(Client/Server,C/S)瀏覽器/服務(wù)器(Browser/Server,B/S)大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):應(yīng)用程序體系結(jié)構(gòu)客戶/服務(wù)器(Client/Server,C/S)后端服務(wù)器通常運(yùn)行某個(gè)DBMS,通常稱為數(shù)據(jù)庫(kù)服務(wù)器,為客戶機(jī)上的應(yīng)用程序提供數(shù)據(jù)服務(wù)??蛻舳顺绦蚝头?wù)器系統(tǒng)構(gòu)成了客戶/服務(wù)器(C/S)結(jié)構(gòu)的基本框架。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):應(yīng)用程序體系結(jié)構(gòu)客戶/服務(wù)器(Client/Server,C/S)客戶機(jī)主要負(fù)責(zé)界面的描述和顯示、業(yè)務(wù)邏輯和計(jì)算、向服務(wù)器發(fā)送請(qǐng)求并分析從服務(wù)器接收的數(shù)據(jù)。服務(wù)器主要負(fù)責(zé)數(shù)據(jù)管理和程序處理、響應(yīng)客戶請(qǐng)求并將處理結(jié)果返回給客戶機(jī)

。兩層C/S結(jié)構(gòu)大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):應(yīng)用程序體系結(jié)構(gòu)客戶/服務(wù)器(Client/Server,C/S)在客戶和數(shù)據(jù)庫(kù)服務(wù)器之間增加了應(yīng)用服務(wù)器。客戶機(jī)主要負(fù)責(zé)界面描述和顯示和與應(yīng)用服務(wù)器進(jìn)行通信,不再包含直接的數(shù)據(jù)請(qǐng)求和業(yè)務(wù)邏輯。應(yīng)用服務(wù)器負(fù)責(zé)應(yīng)用程序的業(yè)務(wù)邏輯以及與數(shù)據(jù)庫(kù)服務(wù)器和客戶機(jī)進(jìn)行通信。數(shù)據(jù)庫(kù)服務(wù)器仍然提供數(shù)據(jù)服務(wù),接收由應(yīng)用服務(wù)器傳遞的請(qǐng)求,并將處理結(jié)果返回給應(yīng)用服務(wù)器。三層C/S結(jié)構(gòu)大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):應(yīng)用程序體系結(jié)構(gòu)客戶/服務(wù)器(Client/Server,C/S)優(yōu)點(diǎn):交互性強(qiáng)。具有安全的存取模式。網(wǎng)絡(luò)通信量低。響應(yīng)速度快。缺點(diǎn):需要在客戶機(jī)上安裝客戶端程序,分布功能弱,不能夠?qū)崿F(xiàn)快速部署安裝和配置.缺少通用性,業(yè)務(wù)的變更,需要重新設(shè)計(jì)和開(kāi)發(fā),增加了維護(hù)和管理的難度,進(jìn)一步的業(yè)務(wù)拓展困難較多。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):應(yīng)用程序體系結(jié)構(gòu)瀏覽器/服務(wù)器(Browser/Server,B/S)隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展產(chǎn)生的一種應(yīng)用程序結(jié)構(gòu),這種結(jié)構(gòu)在很大程度上克服了C/S結(jié)構(gòu)的一些不足。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):應(yīng)用程序體系結(jié)構(gòu)瀏覽器/服務(wù)器(Browser/Server,B/S)B/S結(jié)構(gòu)應(yīng)用程序主要包括三部分:瀏覽器(Browser)、Web服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器。

應(yīng)用程序只需安裝在一臺(tái)服務(wù)器(Web服務(wù)器)上,用戶通過(guò)瀏覽器軟件就可以訪問(wèn)數(shù)據(jù)庫(kù)。數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成、對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行等工作全部由WebServer完成。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):應(yīng)用程序體系結(jié)構(gòu)瀏覽器/服務(wù)器(Browser/Server,B/S)B/S結(jié)構(gòu)數(shù)據(jù)訪問(wèn)基本過(guò)程為:用戶瀏覽器通過(guò)頁(yè)面形式向Web服務(wù)器發(fā)送請(qǐng)求;Web服務(wù)器接收到用戶請(qǐng)求后,按照特定的方式將請(qǐng)求發(fā)送給數(shù)據(jù)庫(kù)服務(wù)器;數(shù)據(jù)庫(kù)服務(wù)器執(zhí)行這些請(qǐng)求并把結(jié)果返回給Web服務(wù)器,Web服務(wù)器再將這些結(jié)果以頁(yè)面形式返回給用戶的瀏覽器大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):應(yīng)用程序體系結(jié)構(gòu)瀏覽器/服務(wù)器(Browser/Server,B/S)B/S結(jié)構(gòu)主要優(yōu)點(diǎn)維護(hù)和升級(jí)方式簡(jiǎn)單。異地瀏覽和信息采集的靈活性好。B/S結(jié)構(gòu)主要缺點(diǎn)數(shù)據(jù)安全性問(wèn)題對(duì)服務(wù)器要求較高數(shù)據(jù)傳輸速度慢軟件的個(gè)性化特點(diǎn)明顯降低大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):應(yīng)用程序體系結(jié)構(gòu)瀏覽器/服務(wù)器(Browser/Server,B/S)B/S和C/S結(jié)構(gòu)比較B/S和C/S結(jié)構(gòu)各有千秋,它們都是當(dāng)前非常重要的應(yīng)用程序結(jié)構(gòu)。在適用于互聯(lián)網(wǎng)、維護(hù)工作量等方面,B/S結(jié)構(gòu)比C/S結(jié)構(gòu)要強(qiáng)得多。但在運(yùn)行速度、數(shù)據(jù)安全、人機(jī)交互等方面,B/S結(jié)構(gòu)遠(yuǎn)不如C/S結(jié)構(gòu)。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):數(shù)據(jù)模型什么是數(shù)據(jù)模型?

數(shù)據(jù)模型:對(duì)現(xiàn)實(shí)世界中數(shù)據(jù)特征的模擬和抽象。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):數(shù)據(jù)模型數(shù)據(jù)模型的種類有哪些?

根據(jù)應(yīng)用的目的劃分為兩類概念模型(信息模型)按用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模,主要用于數(shù)據(jù)庫(kù)設(shè)計(jì)。特點(diǎn):直觀,清晰,容易被理解。邏輯模型:按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模,用于DBMS的實(shí)現(xiàn)包括網(wǎng)狀、層次和關(guān)系模型物理模型:描述數(shù)據(jù)在系統(tǒng)內(nèi)部的表示方式和存取方法具體實(shí)現(xiàn)是DBMS的任務(wù)大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):數(shù)據(jù)模型數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)庫(kù)的組成對(duì)象及對(duì)象之間的聯(lián)系;是對(duì)系統(tǒng)靜態(tài)特性的描述;是刻畫(huà)一個(gè)數(shù)據(jù)模型性質(zhì)最重要的方面。數(shù)據(jù)操作對(duì)數(shù)據(jù)庫(kù)中各種數(shù)據(jù)(對(duì)象的實(shí)例)允許執(zhí)行的操作的集合。包括操作及操作規(guī)則。是對(duì)系統(tǒng)動(dòng)態(tài)特征的描述。類型包括:檢索、更新數(shù)據(jù)的約束條件對(duì)數(shù)據(jù)的哪些操作可以進(jìn)行,哪些不可以進(jìn)行。是一組完整性規(guī)則的集合。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):基本概念介紹一些信息世界的基本概念

實(shí)體(Entity)可以是具體的人、事、物,可以是抽象的概念或者聯(lián)系。例如:一名學(xué)生、一個(gè)部門(mén)、天氣等等。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):基本概念介紹一些信息世界的基本概念

屬性(Attribute)可以是一個(gè)實(shí)體,可以是單純的屬性。例如:學(xué)生實(shí)體:由姓名、學(xué)號(hào)、性別、所在系等屬性組成。輪胎是實(shí)體“汽車”的屬性,輪胎本身也可以作為一個(gè)實(shí)體。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):基本概念介紹一些信息世界的基本概念

碼(Key)也叫關(guān)鍵字、鍵,是唯一標(biāo)識(shí)實(shí)體的屬性集。例如:學(xué)生的學(xué)號(hào):可以唯一的標(biāo)識(shí)一位學(xué)生,學(xué)號(hào)就是學(xué)生實(shí)體的碼。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):基本概念介紹一些信息世界的基本概念

域(Domain)屬性的取值范圍。例如:屬性“性別”的域?yàn)槟?、女。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):基本概念介紹一些信息世界的基本概念

實(shí)體型(EntityType)具有相同屬性的實(shí)體。例如:學(xué)生(學(xué)號(hào),姓名,性別,系)實(shí)體集(EntitySet)具體值的集合。例如:整個(gè)專業(yè)的學(xué)生就是一個(gè)實(shí)體集。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):基本概念介紹一些信息世界的基本概念聯(lián)系(Relationship)分類實(shí)體內(nèi)部聯(lián)系:組成實(shí)體的各屬性之間的聯(lián)系。實(shí)體間聯(lián)系:不同實(shí)體集之間的聯(lián)系。一對(duì)一聯(lián)系一對(duì)多聯(lián)系多對(duì)多聯(lián)系

大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):基本概念介紹一些信息世界的基本概念

一對(duì)一聯(lián)系:如果對(duì)于實(shí)體A中的每一個(gè)實(shí)體,實(shí)體B中至多有一個(gè)(可以沒(méi)有)實(shí)體與之聯(lián)系,反之亦然,則稱實(shí)體集A與實(shí)體集B具有一對(duì)一聯(lián)系,記為1:1。例如:工廠和廠長(zhǎng)AB大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):基本概念介紹一些信息世界的基本概念

一對(duì)多聯(lián)系:如果對(duì)于實(shí)體集A中每一個(gè)實(shí)體,實(shí)體集B中有n(n>=0)個(gè)實(shí)體與之聯(lián)系,反之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中至多有一個(gè)實(shí)體與之聯(lián)系,則稱實(shí)體集A與實(shí)體集B有一對(duì)多聯(lián)系,記為1:n。例如:班導(dǎo)師和學(xué)生。AB大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):基本概念介紹一些信息世界的基本概念

多對(duì)多聯(lián)系:如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n(n>=0)個(gè)實(shí)體與之聯(lián)系,反之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中也有m(m>=0)與之聯(lián)系,則稱實(shí)體集A與實(shí)體集B具有多對(duì)多聯(lián)系,記為m:n。例如:學(xué)生和課程。AB大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):E-R概念模型的表示方法ER圖(實(shí)體—聯(lián)系)(Entity--RelationshipApproach)現(xiàn)實(shí)世界—>信息世界:第一步設(shè)計(jì)的關(guān)鍵矩形框表示實(shí)體(考慮問(wèn)題的對(duì)象)菱形框表示聯(lián)系(實(shí)體間聯(lián)系)表示實(shí)體和聯(lián)系的屬性橢圓形框大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):E-R概念模型的表示方法E-R模型不僅能夠描述兩個(gè)實(shí)體間的聯(lián)系,也可以描述兩個(gè)以上實(shí)體間的聯(lián)系和單個(gè)實(shí)體內(nèi)的聯(lián)系。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):E-R概念模型的表示方法E-R實(shí)例

學(xué)校有若干院/系,每個(gè)院/系有若干教研室和班級(jí),而每個(gè)教研室和班級(jí)只能屬于一個(gè)院/系。每個(gè)教研室包括若干教師,而每位教師只屬于一個(gè)教研室。每個(gè)班級(jí)由若干學(xué)生組成,每名學(xué)生只在一個(gè)班級(jí)學(xué)習(xí)。每個(gè)院/系由一名教師擔(dān)任院長(zhǎng)/主任,負(fù)責(zé)院/系的管理工作,每個(gè)院長(zhǎng)/主任只負(fù)責(zé)管理一個(gè)院/系。每個(gè)班級(jí)指定一名學(xué)生作為班長(zhǎng),負(fù)責(zé)班級(jí)的日常事務(wù)管理,而一名班長(zhǎng)只能負(fù)責(zé)一個(gè)班級(jí)。每個(gè)教師可以為多名學(xué)生講授不同的課程,每門(mén)課程可以由多名學(xué)生選修且可以由不同的教師講授,每個(gè)學(xué)生可以選修不同教師講授的不同課程。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):E-R概念模型的表示方法E-R實(shí)例

院/系信息:包括院/系名稱、辦公室地址、辦公室電話、建立時(shí)間和教工數(shù),院/系名稱唯一標(biāo)識(shí)一個(gè)院/系。教研室信息:包括教研室名稱、辦公地點(diǎn)、電話和教師數(shù),教研室名稱唯一標(biāo)識(shí)一個(gè)教研室。班級(jí)信息:包括班級(jí)號(hào)、班級(jí)名稱、專業(yè)、入學(xué)年份、學(xué)生數(shù),班級(jí)號(hào)唯一標(biāo)識(shí)一個(gè)班級(jí)。教師信息:包括教師號(hào)、姓名、性別、職稱、出生年月、學(xué)歷/學(xué)位,教師號(hào)唯一標(biāo)識(shí)一名教師。課程信息:包括課程號(hào)、課程名、性質(zhì)、學(xué)時(shí)、學(xué)分,課程號(hào)唯一標(biāo)識(shí)一門(mén)課程。學(xué)生信息:包括學(xué)號(hào)、姓名、性別、出生年月、家庭住址、政治面貌,學(xué)號(hào)唯一標(biāo)識(shí)一名學(xué)生。成績(jī)信息:對(duì)于每個(gè)學(xué)生選修某位教師所講授的每一門(mén)課程要記載相應(yīng)的成績(jī)。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):E-R概念模型的表示方法E-R實(shí)例

大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):E-R概念模型的表示方法E-R實(shí)例——另一種表示

先畫(huà)實(shí)體及屬性然后畫(huà)聯(lián)系及屬性大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):E-R概念模型的表示方法E-R實(shí)例——另一種表示

畫(huà)聯(lián)系及屬性大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):模型分類層次模型網(wǎng)狀模型關(guān)系模型面向?qū)ο竽P蛡鹘y(tǒng)數(shù)據(jù)模型,是文件系統(tǒng)中所用數(shù)據(jù)模型的繼承和發(fā)展,它實(shí)現(xiàn)了數(shù)據(jù)管理質(zhì)的飛躍:從數(shù)據(jù)私有到數(shù)據(jù)共享;從孤立的文件到彼此互相聯(lián)系的數(shù)據(jù)模式;從簡(jiǎn)單的文件操作發(fā)展為較復(fù)雜的數(shù)據(jù)庫(kù)操作和數(shù)據(jù)庫(kù)語(yǔ)言。大連工業(yè)大學(xué)信息學(xué)院——計(jì)算機(jī)系認(rèn)識(shí)數(shù)據(jù)庫(kù):模型分類層次模型——層次數(shù)據(jù)庫(kù)系統(tǒng)

滿足下面兩個(gè)條件:有且只有一個(gè)結(jié)點(diǎn)沒(méi)有雙親結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)為根

溫馨提示

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