第1章 數(shù)據(jù)庫系統(tǒng)基本知識_第1頁
第1章 數(shù)據(jù)庫系統(tǒng)基本知識_第2頁
第1章 數(shù)據(jù)庫系統(tǒng)基本知識_第3頁
第1章 數(shù)據(jù)庫系統(tǒng)基本知識_第4頁
第1章 數(shù)據(jù)庫系統(tǒng)基本知識_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、12 課程名稱:數(shù)據(jù)庫技術(shù)與應用課程名稱:數(shù)據(jù)庫技術(shù)與應用 總計總計48學時,學時,理論課(理論課(16學時)和上機實驗(學時)和上機實驗(32學時)學時)兩種教學方式。兩種教學方式。 考核方式:考核方式:機試機試 70%,平時考核,平時考核 30% 平時考核包括:平時考核包括:實驗情況、課堂考勤,每個指標均占實驗情況、課堂考勤,每個指標均占一定的權(quán)重,綜合起來就是你的平時成績。一定的權(quán)重,綜合起來就是你的平時成績。3 目前,人類社會正處于信息時目前,人類社會正處于信息時代。我們所有的決策和行為、代。我們所有的決策和行為、社會的管理和運行,有賴于對社會的管理和運行,有賴于對于于信息信息的獲取、

2、存儲、加工及的獲取、存儲、加工及傳輸,信息是最基本的社會元傳輸,信息是最基本的社會元素之一。而這個時代的突出特素之一。而這個時代的突出特征是征是“計算機信息處理計算機信息處理”。 計算機是目前最重要的信息處理工具。計算機是目前最重要的信息處理工具。 計算機是最活躍的不斷革新和發(fā)展的技術(shù)領(lǐng)域。計算計算機是最活躍的不斷革新和發(fā)展的技術(shù)領(lǐng)域。計算機作為工具,總在不斷地面對各種各樣的應用問題。機作為工具,總在不斷地面對各種各樣的應用問題。4 對于一個應用問題,人們?nèi)パ芯咳绾斡米詈玫募夹g(shù)來對于一個應用問題,人們?nèi)パ芯咳绾斡米詈玫募夹g(shù)來解決該問題,從而不斷地發(fā)展出新的理論和技術(shù);另外解決該問題,從而不斷地

3、發(fā)展出新的理論和技術(shù);另外一些人研究如何將新的理論和技術(shù)通過計算機軟件加以一些人研究如何將新的理論和技術(shù)通過計算機軟件加以實現(xiàn)。而更多的人,則是實現(xiàn)。而更多的人,則是運用現(xiàn)有的技術(shù)運用現(xiàn)有的技術(shù)來更好的解決來更好的解決實際問題。實際問題。 計算機技術(shù)就是在這幾種力量的推動下不斷向前發(fā)展。計算機技術(shù)就是在這幾種力量的推動下不斷向前發(fā)展。5 而而計算機信息處理,計算機信息處理,已經(jīng)深深的滲透到人已經(jīng)深深的滲透到人類社會的各個領(lǐng)域。類社會的各個領(lǐng)域。沒有計算機,整個社沒有計算機,整個社會的運轉(zhuǎn)將面臨崩潰,會的運轉(zhuǎn)將面臨崩潰,人們將寸步難行。人們將寸步難行。 作為當代的年輕人,特別是學習經(jīng)濟、管理、法

4、律等作為當代的年輕人,特別是學習經(jīng)濟、管理、法律等社科領(lǐng)域知識的大學生,必須掌握足夠的計算機信息處社科領(lǐng)域知識的大學生,必須掌握足夠的計算機信息處理的知識,才能讓自己具備參與社會競爭的能力,具備理的知識,才能讓自己具備參與社會競爭的能力,具備發(fā)展的能力。發(fā)展的能力。6 目前在使用計算機進行信息處理時,其核心技術(shù)便是:目前在使用計算機進行信息處理時,其核心技術(shù)便是:數(shù)據(jù)庫技術(shù)和網(wǎng)絡技術(shù)。數(shù)據(jù)庫技術(shù)和網(wǎng)絡技術(shù)。 數(shù)據(jù)庫加上程序設計是管理及加工信息的技術(shù),網(wǎng)絡數(shù)據(jù)庫加上程序設計是管理及加工信息的技術(shù),網(wǎng)絡是傳輸信息的技術(shù)。是傳輸信息的技術(shù)。 本學期,我們將通過本學期,我們將通過 “Access數(shù)據(jù)庫

5、及其應用數(shù)據(jù)庫及其應用”課課程,從實際應用案例入手,比較系統(tǒng)和完整地學習了解程,從實際應用案例入手,比較系統(tǒng)和完整地學習了解當前計算機信息處理的相關(guān)知識,為我們建立符合時代當前計算機信息處理的相關(guān)知識,為我們建立符合時代需要的知識結(jié)構(gòu)打下堅實的基礎(chǔ)。需要的知識結(jié)構(gòu)打下堅實的基礎(chǔ)。7 從掌握計算機信息處理的角度出發(fā),從掌握計算機信息處理的角度出發(fā),本學期要學習的本學期要學習的基本內(nèi)容包括:基本內(nèi)容包括:信息的概念;信息的概念;數(shù)據(jù)、數(shù)據(jù)處理、數(shù)據(jù)庫技術(shù)、數(shù)據(jù)庫系統(tǒng)、關(guān)系型數(shù)據(jù)、數(shù)據(jù)處理、數(shù)據(jù)庫技術(shù)、數(shù)據(jù)庫系統(tǒng)、關(guān)系型數(shù)據(jù)庫等數(shù)據(jù)庫等;數(shù)據(jù)庫基本理論、數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫基本理論、數(shù)據(jù)庫管理系統(tǒng)D

6、BMSDBMS;掌握掌握AccessAccess系統(tǒng),以及系統(tǒng),以及AccessAccess數(shù)據(jù)庫的七大對象:表、數(shù)據(jù)庫的七大對象:表、查詢、窗體、報表、頁、宏和模塊查詢、窗體、報表、頁、宏和模塊;使用使用AccessAccess實現(xiàn)簡單的應用系統(tǒng)。實現(xiàn)簡單的應用系統(tǒng)。8 目前,目前,管理信息系統(tǒng)(管理信息系統(tǒng)(MIS)得得到了非常多的運用。所謂到了非常多的運用。所謂MIS,就是企業(yè)利用現(xiàn)代信息技術(shù),實就是企業(yè)利用現(xiàn)代信息技術(shù),實現(xiàn)管理業(yè)務處理系統(tǒng)的計算機化?,F(xiàn)管理業(yè)務處理系統(tǒng)的計算機化。 例如:例如: 商場聯(lián)網(wǎng)收費系統(tǒng)、庫存管理系商場聯(lián)網(wǎng)收費系統(tǒng)、庫存管理系統(tǒng);機票車票預訂銷售系統(tǒng);銀統(tǒng);機

7、票車票預訂銷售系統(tǒng);銀行聯(lián)網(wǎng)的儲蓄、信貸業(yè)務系統(tǒng)和金融服務系統(tǒng);企業(yè)圍行聯(lián)網(wǎng)的儲蓄、信貸業(yè)務系統(tǒng)和金融服務系統(tǒng);企業(yè)圍繞訂單、生產(chǎn)、銷售、財務和員工管理的繞訂單、生產(chǎn)、銷售、財務和員工管理的ERP系統(tǒng)系統(tǒng) 沒有沒有MIS,現(xiàn)代企業(yè)將無法運行。,現(xiàn)代企業(yè)將無法運行。9 本學期,我們將結(jié)合一個簡單本學期,我們將結(jié)合一個簡單的的“教學管理系統(tǒng)教學管理系統(tǒng)”,從從提出問題到分析、設計、實現(xiàn),提供比較完整的對計提出問題到分析、設計、實現(xiàn),提供比較完整的對計算機信息處理技術(shù)的學習。算機信息處理技術(shù)的學習。 基本學習方法是:基本學習方法是:相關(guān)分析;課堂演示;上機實驗。相關(guān)分析;課堂演示;上機實驗。 理論與

8、應用相結(jié)合,理論與應用相結(jié)合,以數(shù)據(jù)庫技術(shù)為核心,以數(shù)據(jù)庫技術(shù)為核心,結(jié)合程序結(jié)合程序設計和相關(guān)網(wǎng)絡技術(shù),建立比較完整的計算機信息處理設計和相關(guān)網(wǎng)絡技術(shù),建立比較完整的計算機信息處理過程和方法的知識框架過程和方法的知識框架。 學習過程:學習過程:預習、講授、實驗、歸納、擴展。預習、講授、實驗、歸納、擴展。10熟練掌握熟練掌握AccessAccess創(chuàng)建創(chuàng)建數(shù)據(jù)庫及表、數(shù)據(jù)庫及表、查詢、窗體、查詢、窗體、報表、頁、報表、頁、宏等對象,宏等對象,掌握掌握SQLSQL,理解模塊和理解模塊和程序設計。程序設計。軟件軟件運用運用基本基本理論理論系統(tǒng)掌握關(guān)系統(tǒng)掌握關(guān)系數(shù)據(jù)庫基系數(shù)據(jù)庫基本理論,了本理論,了

9、解數(shù)據(jù)庫系解數(shù)據(jù)庫系統(tǒng)體系框架,統(tǒng)體系框架,了解常見了解常見DBMSDBMS。整體整體框架框架了解信息處了解信息處理基本概念,理基本概念,從宏觀上理從宏觀上理解數(shù)據(jù)庫系解數(shù)據(jù)庫系統(tǒng)開發(fā)的基統(tǒng)開發(fā)的基本過程及步本過程及步驟。驟。11 首先,首先,熟練掌握數(shù)據(jù)庫的基本操作,為后續(xù)的專業(yè)學熟練掌握數(shù)據(jù)庫的基本操作,為后續(xù)的專業(yè)學習(如:管理信息系統(tǒng)習(如:管理信息系統(tǒng)MIS,ERP等)作鋪墊。等)作鋪墊。 其次,其次,通過期末考試。通過期末考試。 第三,第三,遠景目標是遠景目標是順利通過全國計算機等級考試二級順利通過全國計算機等級考試二級(NCRE)。)。公務員,事業(yè)單位,高校,銀行,證券公公務員,

10、事業(yè)單位,高校,銀行,證券公司,電信企業(yè)等,都需要計算機二級考試證書的。司,電信企業(yè)等,都需要計算機二級考試證書的。12 ExcelExcelFoxPro FoxPro OutlookOutlookAccessAccessSQL ServerSQL ServerHTMLHTML、XMLXMLDBASEDBASE13 本章介紹了數(shù)據(jù)庫系統(tǒng)的有關(guān)知識,包括:本章介紹了數(shù)據(jù)庫系統(tǒng)的有關(guān)知識,包括: 1. 數(shù)據(jù)庫系統(tǒng)的基本知識;數(shù)據(jù)庫系統(tǒng)的基本知識; 2. 數(shù)據(jù)模型;數(shù)據(jù)模型; 3. 數(shù)據(jù)的組成層次;數(shù)據(jù)的組成層次; 4. 數(shù)據(jù)庫設計的方法和步驟;數(shù)據(jù)庫設計的方法和步驟; 5. 數(shù)據(jù)庫的實施和維護。數(shù)

11、據(jù)庫的實施和維護。141. 信息信息 信息信息與與能源能源、物質(zhì)物質(zhì)并列為人類社會活動的三大要素,并列為人類社會活動的三大要素,我們所在的時代被稱為信息時代。我們所在的時代被稱為信息時代。 信息信息是對現(xiàn)實世界中事物的存在特征、運動形態(tài)以及是對現(xiàn)實世界中事物的存在特征、運動形態(tài)以及不同事物間的相互聯(lián)系等多種屬性的描述,通過抽象形不同事物間的相互聯(lián)系等多種屬性的描述,通過抽象形成概念。這些概念能被人們認識、理解,被表達、加工、成概念。這些概念能被人們認識、理解,被表達、加工、推理和傳播,以達到認識世界和改造世界的目的。因此,推理和傳播,以達到認識世界和改造世界的目的。因此,信息是關(guān)于事物以及事物

12、間聯(lián)系的知識。信息是關(guān)于事物以及事物間聯(lián)系的知識。15 信息一般分三類:信息一般分三類:事物的靜態(tài)屬性信息、動態(tài)屬性信事物的靜態(tài)屬性信息、動態(tài)屬性信息、事物間的內(nèi)在聯(lián)系信息。息、事物間的內(nèi)在聯(lián)系信息。 目前人們使用的信息表達方法,主要包括:數(shù)字、文目前人們使用的信息表達方法,主要包括:數(shù)字、文字和語言、公式、圖形和曲線、表格、多媒體(包含圖字和語言、公式、圖形和曲線、表格、多媒體(包含圖像、聲音、視頻等)、超鏈接等。像、聲音、視頻等)、超鏈接等。 信息具有可共享性、易存儲性、可壓縮性、易傳播性信息具有可共享性、易存儲性、可壓縮性、易傳播性等等特點特點。162. 數(shù)據(jù)與數(shù)據(jù)處理系統(tǒng)數(shù)據(jù)與數(shù)據(jù)處理

13、系統(tǒng) 表達信息的符號記錄就是表達信息的符號記錄就是數(shù)據(jù)數(shù)據(jù)。數(shù)據(jù)是信息的載體,數(shù)據(jù)是信息的載體,信息是數(shù)據(jù)的內(nèi)涵。信息是數(shù)據(jù)的內(nèi)涵。 計算機是目前最普遍使用和最重要的信息處理工具。計算機是目前最普遍使用和最重要的信息處理工具。計算機是處理數(shù)據(jù)的。作為數(shù)據(jù)的符號在計算機中都轉(zhuǎn)計算機是處理數(shù)據(jù)的。作為數(shù)據(jù)的符號在計算機中都轉(zhuǎn)換成二進制符換成二進制符號號“0”和和“1 1”進行進行保保存和處理。存和處理。17 為實現(xiàn)特定數(shù)據(jù)處理目標所需要的所有各種資源的總為實現(xiàn)特定數(shù)據(jù)處理目標所需要的所有各種資源的總和稱為和稱為數(shù)據(jù)處理系統(tǒng)數(shù)據(jù)處理系統(tǒng)。在在一般情況下主要一般情況下主要是是指硬件設備、指硬件設備、軟

14、件環(huán)境與開發(fā)工具、應用程序、數(shù)據(jù)集合、相關(guān)文檔軟件環(huán)境與開發(fā)工具、應用程序、數(shù)據(jù)集合、相關(guān)文檔等。等。 數(shù)據(jù)處理系統(tǒng)的開發(fā)是指在選定的硬件、軟件環(huán)境下,數(shù)據(jù)處理系統(tǒng)的開發(fā)是指在選定的硬件、軟件環(huán)境下,設計實現(xiàn)特定數(shù)據(jù)處理目標的軟件系統(tǒng)的過程。設計實現(xiàn)特定數(shù)據(jù)處理目標的軟件系統(tǒng)的過程。 數(shù)據(jù)庫技術(shù)是數(shù)據(jù)處理系統(tǒng)的核心技術(shù)。數(shù)據(jù)庫技術(shù)是數(shù)據(jù)處理系統(tǒng)的核心技術(shù)。18 數(shù)據(jù)管理數(shù)據(jù)管理是指對數(shù)據(jù)進行組織、存儲、維護、查詢和是指對數(shù)據(jù)進行組織、存儲、維護、查詢和傳輸?shù)倪^程。傳輸?shù)倪^程。 計算機數(shù)據(jù)管理技術(shù)發(fā)展經(jīng)歷了三個階段:計算機數(shù)據(jù)管理技術(shù)發(fā)展經(jīng)歷了三個階段:手工管理手工管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫

15、系統(tǒng)階段。階段、文件系統(tǒng)階段、數(shù)據(jù)庫系統(tǒng)階段。19 數(shù)據(jù)庫數(shù)據(jù)庫管理階段管理階段文件系文件系統(tǒng)階段統(tǒng)階段人工管人工管理階段理階段 2020世紀世紀5050年代中期以前,計算年代中期以前,計算機主要用于科學計算。在這一機主要用于科學計算。在這一階段,計算機除硬件外,沒有階段,計算機除硬件外,沒有管理數(shù)據(jù)的軟件。管理數(shù)據(jù)的軟件。20 數(shù)據(jù)庫數(shù)據(jù)庫管理階段管理階段文件系文件系統(tǒng)階段統(tǒng)階段人工管人工管理階段理階段2020世紀世紀5050年代后期至年代后期至6060年代中年代中期,計算機有了磁鼓、磁盤等期,計算機有了磁鼓、磁盤等存儲設備,軟件有了操作系統(tǒng)。存儲設備,軟件有了操作系統(tǒng)。在操作系統(tǒng)的支持下,

16、開發(fā)了在操作系統(tǒng)的支持下,開發(fā)了專門管理數(shù)據(jù)的文件系統(tǒng)。專門管理數(shù)據(jù)的文件系統(tǒng)。21 數(shù)據(jù)庫數(shù)據(jù)庫管理階段管理階段文件系文件系統(tǒng)階段統(tǒng)階段人工管人工管理階段理階段從從2020世紀世紀6060年代末期開始,人年代末期開始,人們研制出了一種新的、先進的們研制出了一種新的、先進的數(shù)據(jù)庫管理方法,即數(shù)據(jù)庫系數(shù)據(jù)庫管理方法,即數(shù)據(jù)庫系統(tǒng),克服了以前數(shù)據(jù)管理方式統(tǒng),克服了以前數(shù)據(jù)管理方式的缺點,試圖提供一種完美的、的缺點,試圖提供一種完美的、更高的數(shù)據(jù)管理方式。更高的數(shù)據(jù)管理方式。22什么是數(shù)據(jù)庫?什么是數(shù)據(jù)庫? 存放數(shù)據(jù)的倉庫?存放數(shù)據(jù)的倉庫? 存放載有數(shù)據(jù)的存儲介質(zhì)的倉庫?存放載有數(shù)據(jù)的存儲介質(zhì)的倉庫

17、?23 數(shù)據(jù)庫中的數(shù)據(jù)不是孤立的,數(shù)據(jù)與數(shù)據(jù)之間是數(shù)據(jù)庫中的數(shù)據(jù)不是孤立的,數(shù)據(jù)與數(shù)據(jù)之間是相互關(guān)聯(lián)相互關(guān)聯(lián)的。也就是說,在數(shù)據(jù)庫中不僅要能夠表的。也就是說,在數(shù)據(jù)庫中不僅要能夠表示數(shù)據(jù)本身,還要能夠表示示數(shù)據(jù)本身,還要能夠表示數(shù)據(jù)與數(shù)據(jù)之間的聯(lián)系。數(shù)據(jù)與數(shù)據(jù)之間的聯(lián)系。學生學生選修選修課程課程24 數(shù)據(jù)庫能夠根據(jù)不同的需要按不同的方法組織數(shù)據(jù)。數(shù)據(jù)庫能夠根據(jù)不同的需要按不同的方法組織數(shù)據(jù)。25文件系統(tǒng)時:文件系統(tǒng)時: 職工基本情況有關(guān)人事管理的數(shù)據(jù)職工基本情況有關(guān)人事管理的數(shù)據(jù) 職工基本情況有關(guān)教育培訓的數(shù)據(jù)職工基本情況有關(guān)教育培訓的數(shù)據(jù)教育子系統(tǒng)教育子系統(tǒng)人事子系統(tǒng)人事子系統(tǒng)工號工號 姓名

18、姓名 部門部門工號工號 姓名姓名 部門部門 數(shù)據(jù)與數(shù)據(jù)之間數(shù)據(jù)與數(shù)據(jù)之間沒有有機的聯(lián)系,冗沒有有機的聯(lián)系,冗余量大,容易造成余量大,容易造成 不一致性。不一致性。26數(shù)據(jù)庫系統(tǒng)時:數(shù)據(jù)庫系統(tǒng)時:教育子系統(tǒng)教育子系統(tǒng)人事子系統(tǒng)人事子系統(tǒng)有關(guān)人事管理的數(shù)據(jù)有關(guān)人事管理的數(shù)據(jù) 職工基本情況職工基本情況 有關(guān)教育培訓的數(shù)據(jù)有關(guān)教育培訓的數(shù)據(jù)工號工號 姓名姓名 部門部門 對所有的數(shù)據(jù)實行對所有的數(shù)據(jù)實行統(tǒng)一管理,數(shù)據(jù)文件之統(tǒng)一管理,數(shù)據(jù)文件之間可以建立關(guān)聯(lián)關(guān)系,間可以建立關(guān)聯(lián)關(guān)系,數(shù)據(jù)的冗余大大減少。數(shù)據(jù)的冗余大大減少。27 數(shù)據(jù)獨立性是指數(shù)據(jù)的組織和存儲數(shù)據(jù)獨立性是指數(shù)據(jù)的組織和存儲方法與應用程序互不

19、依賴、彼此獨立方法與應用程序互不依賴、彼此獨立的特性。的特性。數(shù)據(jù)庫數(shù)據(jù)庫(DataBase)應用程序應用程序1應用程序應用程序2應用程序應用程序3應用程序與數(shù)據(jù)庫的關(guān)系應用程序與數(shù)據(jù)庫的關(guān)系數(shù)據(jù)庫管數(shù)據(jù)庫管理系統(tǒng)理系統(tǒng)(DBMS)28 要能夠保證數(shù)要能夠保證數(shù)據(jù)庫中的數(shù)據(jù)是據(jù)庫中的數(shù)據(jù)是安全、可靠的。安全、可靠的。有效地防止數(shù)據(jù)庫中有效地防止數(shù)據(jù)庫中的數(shù)據(jù)被非法使用或的數(shù)據(jù)被非法使用或非法修改非法修改數(shù)據(jù)遭到破壞時能數(shù)據(jù)遭到破壞時能立刻將數(shù)據(jù)完全恢立刻將數(shù)據(jù)完全恢復復29 保證數(shù)據(jù)正確的特性在保證數(shù)據(jù)正確的特性在數(shù)據(jù)庫中稱之為數(shù)據(jù)完數(shù)據(jù)庫中稱之為數(shù)據(jù)完整性。整性。200歲歲30 在多個用戶同

20、時使用數(shù)據(jù)庫時,能夠保證不產(chǎn)生沖在多個用戶同時使用數(shù)據(jù)庫時,能夠保證不產(chǎn)生沖突和矛盾,保證數(shù)據(jù)的一致性和正確性。突和矛盾,保證數(shù)據(jù)的一致性和正確性。31 數(shù)據(jù)庫數(shù)據(jù)庫指長期存儲在計算機存儲設備上結(jié)構(gòu)化、可共指長期存儲在計算機存儲設備上結(jié)構(gòu)化、可共享、相關(guān)聯(lián)的數(shù)據(jù)集合。享、相關(guān)聯(lián)的數(shù)據(jù)集合。 數(shù)據(jù)庫應用系統(tǒng)數(shù)據(jù)庫應用系統(tǒng)是為特定的應用開發(fā)的數(shù)據(jù)庫相關(guān)應是為特定的應用開發(fā)的數(shù)據(jù)庫相關(guān)應用軟件。用軟件。 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)是指在計算機中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成,是指在計算機中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成,由數(shù)據(jù)庫、由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)(DataBase Management Syste

21、m, DBMS)及數(shù)據(jù)庫應用系統(tǒng))及數(shù)據(jù)庫應用系統(tǒng)構(gòu)成。構(gòu)成。 數(shù)據(jù)庫系統(tǒng)的核心數(shù)據(jù)庫系統(tǒng)的核心是數(shù)據(jù)庫是數(shù)據(jù)庫管理系統(tǒng)(管理系統(tǒng)(DBMS)。32 典型的數(shù)據(jù)庫系統(tǒng)構(gòu)成如下圖所示:典型的數(shù)據(jù)庫系統(tǒng)構(gòu)成如下圖所示:33 用戶與數(shù)據(jù)庫管理系統(tǒng)聯(lián)系示意圖:用戶與數(shù)據(jù)庫管理系統(tǒng)聯(lián)系示意圖:數(shù)據(jù)庫數(shù)據(jù)庫(DataBase) 用戶用戶1 用戶用戶2 用戶用戶3數(shù)據(jù)庫管數(shù)據(jù)庫管理系統(tǒng)理系統(tǒng)DBMS34 數(shù)據(jù)庫管理系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System,簡稱簡稱DBMS):):是為數(shù)據(jù)庫的建立、使用和維護配置的是為數(shù)據(jù)庫的建立、使用和維護配置的軟件,是數(shù)據(jù)庫系統(tǒng)的軟件,是

22、數(shù)據(jù)庫系統(tǒng)的核心組成部分。核心組成部分。 數(shù)據(jù)庫管理系統(tǒng)就是對數(shù)據(jù)庫中的數(shù)據(jù)資源進行管理,數(shù)據(jù)庫管理系統(tǒng)就是對數(shù)據(jù)庫中的數(shù)據(jù)資源進行管理,并使之能為多個用戶所共享,同時還能保證數(shù)據(jù)的安全并使之能為多個用戶所共享,同時還能保證數(shù)據(jù)的安全性、可靠性、完整性、一致性,和數(shù)據(jù)的高度獨立性。性、可靠性、完整性、一致性,和數(shù)據(jù)的高度獨立性。數(shù)據(jù)庫管理系統(tǒng)一般具有數(shù)據(jù)庫的定義、操縱、查詢及數(shù)據(jù)庫管理系統(tǒng)一般具有數(shù)據(jù)庫的定義、操縱、查詢及控制功能??刂乒δ堋?5 數(shù)據(jù)模型:數(shù)據(jù)模型:是對客觀世界的事物以及事物之間聯(lián)系的是對客觀世界的事物以及事物之間聯(lián)系的形式化描述。形式化描述。 數(shù)據(jù)庫設計的整個過程如圖數(shù)據(jù)庫

23、設計的整個過程如圖:概念概念模型模型數(shù)據(jù)數(shù)據(jù)模型模型DBMS現(xiàn)實世界信息世界數(shù)據(jù)世界數(shù)據(jù)庫361. 實體實體 客觀存在并可相互區(qū)別的事物稱為客觀存在并可相互區(qū)別的事物稱為實體。實體。這些事物既這些事物既可以是具體的人、事、物(如一個學生、一本書等),可以是具體的人、事、物(如一個學生、一本書等),也可以是抽象的概念或聯(lián)系(如一門課程、一場考試也可以是抽象的概念或聯(lián)系(如一門課程、一場考試等)。等)。2. 屬性屬性 實體所具有的特性稱為實體所具有的特性稱為屬性,屬性,實體可由若干屬性來刻實體可由若干屬性來刻畫。畫。如:如:某學生實體可由學號、姓名、年齡、專業(yè)等屬某學生實體可由學號、姓名、年齡、專

24、業(yè)等屬性組成,屬性的具體值就是對該學生的描述。性組成,屬性的具體值就是對該學生的描述。373. 實體集實體集 實體集實體集是具有相同特性的實體的集合。如:學校的所是具有相同特性的實體的集合。如:學校的所有教師組成一個教師實體集,學生組成學生實體集,所有教師組成一個教師實體集,學生組成學生實體集,所有的課程組成一個課程實體集。有的課程組成一個課程實體集。4. 聯(lián)系聯(lián)系 實體之間相互的關(guān)聯(lián)關(guān)系稱為實體之間相互的關(guān)聯(lián)關(guān)系稱為聯(lián)系。聯(lián)系。如:如:老師與學生老師與學生之間的聯(lián)系是老師教導學生。根據(jù)實體之間聯(lián)系的特點之間的聯(lián)系是老師教導學生。根據(jù)實體之間聯(lián)系的特點可分為三種基本類型:可分為三種基本類型:一

25、對一,一對一,如校長與學校的聯(lián)系;如校長與學校的聯(lián)系;一對多一對多,如班級與學生的聯(lián)系;如班級與學生的聯(lián)系;多對多,多對多,如學生與課程如學生與課程的聯(lián)系。的聯(lián)系。385. 值域值域 值域值域是實體屬性取值的范圍。是實體屬性取值的范圍。如:如:課程成績一般在課程成績一般在0100之間,性別的取值必須為之間,性別的取值必須為“男男”或者或者“女女”,年齡的取值應該從年齡的取值應該從0開始,而且不應該超過某個固定的開始,而且不應該超過某個固定的值(如值(如150)等。)等。39 任何一種數(shù)據(jù)庫管理系統(tǒng)都是基于某種數(shù)據(jù)模型的。任何一種數(shù)據(jù)庫管理系統(tǒng)都是基于某種數(shù)據(jù)模型的。目前常用的數(shù)據(jù)模型有三種:目

26、前常用的數(shù)據(jù)模型有三種:層次模型、網(wǎng)狀模型和關(guān)層次模型、網(wǎng)狀模型和關(guān)系模型。系模型。401. 層次模型層次模型 用用樹型結(jié)構(gòu)樹型結(jié)構(gòu)表示實體及其之間的聯(lián)系和從屬關(guān)系,記表示實體及其之間的聯(lián)系和從屬關(guān)系,記錄類型為結(jié)點。其構(gòu)造特點是總體結(jié)構(gòu)像一棵倒置的樹,錄類型為結(jié)點。其構(gòu)造特點是總體結(jié)構(gòu)像一棵倒置的樹,根結(jié)點在上,無雙親,層次最高;其它結(jié)點僅有一個雙根結(jié)點在上,無雙親,層次最高;其它結(jié)點僅有一個雙親。親。 一個雙親可對應多個子一個雙親可對應多個子結(jié)點,而一個子結(jié)點只結(jié)點,而一個子結(jié)點只能對應一個雙親,這種能對應一個雙親,這種關(guān)系稱為關(guān)系稱為一對多。一對多。412. 網(wǎng)狀模型網(wǎng)狀模型 用用網(wǎng)狀結(jié)

27、構(gòu)網(wǎng)狀結(jié)構(gòu)表示實體及其之間的聯(lián)系,可以表示表示實體及其之間的聯(lián)系,可以表示多對多對多多的關(guān)系。其數(shù)據(jù)構(gòu)造特點是有多個結(jié)點無雙親,而的關(guān)系。其數(shù)據(jù)構(gòu)造特點是有多個結(jié)點無雙親,而各結(jié)點又可以有多個雙親。各結(jié)點又可以有多個雙親。423. 關(guān)系模型關(guān)系模型 關(guān)系模型關(guān)系模型也稱表型,它用也稱表型,它用二維表結(jié)構(gòu)二維表結(jié)構(gòu)來表示實體及其來表示實體及其之間的聯(lián)系。之間的聯(lián)系。 關(guān)系模型關(guān)系模型把數(shù)據(jù)結(jié)構(gòu)看成一個二維表,每個二維表就把數(shù)據(jù)結(jié)構(gòu)看成一個二維表,每個二維表就是一個關(guān)系,不僅描述實體本身,還反映是一個關(guān)系,不僅描述實體本身,還反映實體之間的聯(lián)實體之間的聯(lián)系。系。關(guān)系模型是由若干個二維表格組成的集合

28、。關(guān)系模型是由若干個二維表格組成的集合。 關(guān)系模型簡單,使用方便,應用也最廣泛,關(guān)系模型簡單,使用方便,應用也最廣泛,Access就是一種基于關(guān)系模型的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。就是一種基于關(guān)系模型的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。43 下圖為學生信息關(guān)系表:下圖為學生信息關(guān)系表:44 并不是任何二維表都是關(guān)系。并不是任何二維表都是關(guān)系。表構(gòu)成關(guān)系型數(shù)據(jù)模型表構(gòu)成關(guān)系型數(shù)據(jù)模型必須滿足如下條件必須滿足如下條件:(1)表)表中的每一列屬性都是原子屬性,即屬性不可再中的每一列屬性都是原子屬性,即屬性不可再分。分。(2)表)表中的每一列屬性都是同質(zhì)的,即中的每一列屬性都是同質(zhì)的,即每一列必須具每一列必須具有相同的數(shù)據(jù)

29、類型有相同的數(shù)據(jù)類型。(3)表中的每一列必須有一個唯一的名字)表中的每一列必須有一個唯一的名字。(4)表中不應該有內(nèi)容完全相同的行)表中不應該有內(nèi)容完全相同的行。(5)行的順序與列的順序均不影響表格中所表示的信)行的順序與列的順序均不影響表格中所表示的信息含義息含義。45 1. 關(guān)系:關(guān)系:一個關(guān)系對應一張二維表,即一個具有二維一個關(guān)系對應一張二維表,即一個具有二維表結(jié)構(gòu)的數(shù)據(jù)庫文件。表結(jié)構(gòu)的數(shù)據(jù)庫文件。46 2. 元組:元組:也稱為也稱為記錄,記錄,指表中的一行。在信息世界中指表中的一行。在信息世界中稱為實體。稱為實體。47 3. 屬性:屬性:也稱也稱字段,字段,指表中的一列。給每一列取一個

30、指表中的一列。給每一列取一個名稱,該名稱叫做屬性名或字段名。名稱,該名稱叫做屬性名或字段名。48 4. 域:域:屬性的取值范圍,即不同屬性的取值范圍,即不同的元組對同一個屬性的取值范圍。的元組對同一個屬性的取值范圍。例如,課程表中學分字段為數(shù)字型例如,課程表中學分字段為數(shù)字型(整型),且必須介于(整型),且必須介于1到到4之間。之間。 5. 分量:分量:行中的一個屬性值。行中的一個屬性值。 6. 元素:元素:表格中的數(shù)據(jù)可看做是表格中的數(shù)據(jù)可看做是元素。元素。49 7. 關(guān)鍵字:關(guān)鍵字:能唯一確定記錄能唯一確定記錄的字段稱為的字段稱為主關(guān)鍵字,主關(guān)鍵字,不能唯一確不能唯一確定記錄的字段稱為定記

31、錄的字段稱為輔助關(guān)鍵字。輔助關(guān)鍵字。例如下表中,例如下表中,學號在每條記錄中學號在每條記錄中都是唯一的,不可能存在兩個學生學號是相同的這種情況,因此都是唯一的,不可能存在兩個學生學號是相同的這種情況,因此學號就可以定義為主關(guān)鍵字。學號就可以定義為主關(guān)鍵字。姓名等字段是輔助關(guān)鍵字。姓名等字段是輔助關(guān)鍵字。 字段屬性或字段屬性的組合可以作為關(guān)系表的關(guān)鍵字。字段屬性或字段屬性的組合可以作為關(guān)系表的關(guān)鍵字。50 8. 關(guān)系模式:關(guān)系模式:對關(guān)系的描述稱為關(guān)系模式。格式為:對關(guān)系的描述稱為關(guān)系模式。格式為:關(guān)系名關(guān)系名(屬性屬性1, 屬性屬性2, , 屬性屬性n)。例如:例如:下表所示的下表所示的“學生

32、信息表學生信息表”關(guān)系的關(guān)系模式可表示為關(guān)系的關(guān)系模式可表示為“學生信息表學生信息表(學號學號, 姓名姓名, 性別性別, 民族民族, .)”。51 關(guān)系模型的完整性規(guī)則是對關(guān)系的某種約束條件。關(guān)關(guān)系模型的完整性規(guī)則是對關(guān)系的某種約束條件。關(guān)系模型有三類完整性約束:系模型有三類完整性約束:實體完整性、參照完整性和實體完整性、參照完整性和用戶定義完整性。用戶定義完整性。 1. 實體的完整性實體的完整性 每個關(guān)系都有一個主關(guān)鍵字,每個元組主關(guān)鍵字的值每個關(guān)系都有一個主關(guān)鍵字,每個元組主關(guān)鍵字的值應是唯一的。主關(guān)鍵字的值不能為空,否則,無從識別應是唯一的。主關(guān)鍵字的值不能為空,否則,無從識別元組,這就

33、是實體完整性約束。元組,這就是實體完整性約束。522. 參照的完整性參照的完整性 在關(guān)系模型中,實體之間的聯(lián)系是用關(guān)系來描述的,在關(guān)系模型中,實體之間的聯(lián)系是用關(guān)系來描述的,因而存在關(guān)系與關(guān)系之間的引用。這種引用可通過外部因而存在關(guān)系與關(guān)系之間的引用。這種引用可通過外部關(guān)鍵字來實現(xiàn)。參照完整性規(guī)則是對關(guān)系外部關(guān)鍵字的關(guān)鍵字來實現(xiàn)。參照完整性規(guī)則是對關(guān)系外部關(guān)鍵字的規(guī)定,要求外部關(guān)鍵字取值必須是客觀存在的,即不允規(guī)定,要求外部關(guān)鍵字取值必須是客觀存在的,即不允許在一個關(guān)系中引用另一個關(guān)系里不存在的元組。許在一個關(guān)系中引用另一個關(guān)系里不存在的元組。53 3. 用戶定義的完整性用戶定義的完整性 由用戶根據(jù)實際情況,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論