版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第四章
數(shù)據(jù)庫系統(tǒng)及其應用第四章數(shù)據(jù)庫系統(tǒng)及其應用4.1數(shù)據(jù)庫系統(tǒng)概述
4.2數(shù)據(jù)庫系統(tǒng)結構
4.3數(shù)據(jù)模型
4.4關系數(shù)據(jù)庫
4.5數(shù)據(jù)庫查詢語言SQL4.6數(shù)據(jù)庫的設計
4.7常用的數(shù)據(jù)庫管理系統(tǒng)
4.8數(shù)據(jù)庫的新發(fā)展4.1數(shù)據(jù)庫系統(tǒng)概述1.數(shù)據(jù)數(shù)據(jù)是事物特性的反映和描述,是符號的集合。數(shù)據(jù)不僅指數(shù)值數(shù)據(jù),文本、圖形、圖像、音頻、視頻等一切能被計算機接收且能被處理的符號都是數(shù)據(jù)。2.信息信息通常是指有一定含義的、經(jīng)過加工的、對決策有價值的數(shù)據(jù)。這些數(shù)據(jù)能夠反映出客觀事物的內在聯(lián)系及本質,從而影響信息獲取者的行為或決策。從計算機系統(tǒng)的角度來看,數(shù)據(jù)是信息的載體,而信息則是數(shù)據(jù)加工的結果,信息來源于數(shù)據(jù)而高于數(shù)據(jù)。4.1.1數(shù)據(jù)庫的基本概念4.1.1數(shù)據(jù)庫的基本概念3.數(shù)據(jù)處理數(shù)據(jù)處理是指對數(shù)據(jù)的分類、組織、編碼、存儲、檢索和維護等一系列活動的總和。數(shù)據(jù)處理的基本目的是從大量的、雜亂無章的、難以理解的數(shù)據(jù)中抽取并推導出對于某些特定的人來說有價值、有意義的數(shù)據(jù)。4.數(shù)據(jù)庫數(shù)據(jù)庫(DataBase,DB)是一個長期存儲在計算機內的、有組織的、有共享的、統(tǒng)一管理的數(shù)據(jù)集合。它是一個按數(shù)據(jù)結構來存儲和管理數(shù)據(jù)的計算機軟件系統(tǒng)。
4.1.1數(shù)據(jù)庫的基本概念5.數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,DBMS)是一種操縱和管理數(shù)據(jù)庫的大型軟件,它對數(shù)據(jù)庫進行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫的安全性和完整性。6.數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)(DatabaseSystems,DS),是由數(shù)據(jù)庫及其管理軟件組成的系統(tǒng)。它是為適應數(shù)據(jù)處理的需要而發(fā)展起來的一種較為理想的數(shù)據(jù)處理的核心機構。數(shù)據(jù)庫系統(tǒng)一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫管理員、用戶和應用程序四個部分組成。
4.1.2數(shù)據(jù)管理技術的產(chǎn)生和發(fā)展1.人工管理階段時期20世紀40年代中--50年代中產(chǎn)生的背景應用需求 科學計算 硬件水平 無直接存取存儲設備軟件水平 沒有操作系統(tǒng) 處理方式 批處理
1.人工管理階段特點數(shù)據(jù)的管理者:用戶(程序員),數(shù)據(jù)不保存數(shù)據(jù)面向的對象:某一應用程序數(shù)據(jù)的共享程度:無共享、冗余度極大數(shù)據(jù)的獨立性:不獨立,完全依賴于程序數(shù)據(jù)的結構化:無結構數(shù)據(jù)控制能力:應用程序自己控制應用程序與數(shù)據(jù)的對應關系(人工管理階段)
應用程序1數(shù)據(jù)集1應用程序2數(shù)據(jù)集2應用程序n數(shù)據(jù)集n...…...…人工管理階段應用程序與數(shù)據(jù)之間的對應關系
2、文件系統(tǒng)階段時期20世紀50年代末--60年代中
產(chǎn)生的背景應用需求 科學計算、管理 硬件水平 磁盤、磁鼓 軟件水平 有文件系統(tǒng) 處理方式 聯(lián)機實時處理、批處理
文件系統(tǒng)階段(續(xù))特點數(shù)據(jù)的管理者:文件系統(tǒng),數(shù)據(jù)可長期保存數(shù)據(jù)面向的對象:某一應用程序數(shù)據(jù)的共享程度:共享性差、冗余度大數(shù)據(jù)的結構化:記錄內有結構,整體無結構數(shù)據(jù)的獨立性:獨立性差,數(shù)據(jù)的邏輯結構改變必須修改應用程序數(shù)據(jù)控制能力:應用程序自己控制應用程序與數(shù)據(jù)的對應關系(文件系統(tǒng)階段)應用程序1文件1應用程序2文件2應用程序n文件n文件系統(tǒng)...…...…文件系統(tǒng)階段應用程序與數(shù)據(jù)之間的對應關系
文件系統(tǒng)
學生基本情況
學生管理其它的數(shù)據(jù)
學生基本情況
有關學生選課數(shù)據(jù)學生選課子系統(tǒng)學生管理子系統(tǒng)
冗余!3、數(shù)據(jù)庫系統(tǒng)階段時期20世紀60年代末以來產(chǎn)生的背景應用背景 大規(guī)模管理 硬件背景 大容量磁盤、磁盤陣列 軟件背景 有數(shù)據(jù)庫管理系統(tǒng) 處理方式 聯(lián)機實時處理,分布處理,批處理 應用程序與數(shù)據(jù)的對應關系(數(shù)據(jù)庫系統(tǒng))DBMS應用程序1應用程序2數(shù)據(jù)庫…數(shù)據(jù)庫系統(tǒng)階段應用程序與數(shù)據(jù)之間的對應關系
4.分布式數(shù)據(jù)庫系統(tǒng)階段
分布式數(shù)據(jù)庫在邏輯上象一個集中式數(shù)據(jù)庫系統(tǒng),實際上,數(shù)據(jù)存儲在計算機網(wǎng)絡的不同地域的結點上。每個結點有自己的局部數(shù)據(jù)庫管理系統(tǒng),它有很高的獨立性。用戶可以由分布式數(shù)據(jù)庫管理系統(tǒng),通過網(wǎng)絡相互傳輸數(shù)據(jù),如圖所示。計算機1計算機3計算機2通信網(wǎng)絡數(shù)據(jù)庫1數(shù)據(jù)庫2數(shù)據(jù)庫3
*
4.2數(shù)據(jù)庫系統(tǒng)結構
4.2.1數(shù)據(jù)庫系統(tǒng)模式的概念模式(Schema):數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結構和特征的描述,它僅僅涉及到型的描述,不涉及到具體的值。實例(Instance):模式的一個具體值。同一個模式可以有很多實例。4.2.2數(shù)據(jù)庫系統(tǒng)的三級模式結構
4.2.3數(shù)據(jù)庫的二級映像4.3數(shù)據(jù)模型數(shù)據(jù)結構描述數(shù)據(jù)的類型、內容、性質以及數(shù)據(jù)間的聯(lián)系等。數(shù)據(jù)操作描述在相應的數(shù)據(jù)結構上的操作類型和操作方式。數(shù)據(jù)約束描述數(shù)據(jù)結構內數(shù)據(jù)間的語法和語義聯(lián)系、制約和依存關系,以及數(shù)據(jù)動態(tài)變化的規(guī)則,保證數(shù)據(jù)的正確有效。4.3.1數(shù)據(jù)模型的組成數(shù)據(jù)模型(DataModel)是數(shù)據(jù)特征的抽象,是數(shù)據(jù)庫系統(tǒng)中用來提供信息表示和操作手段的形式構架。4.3.2數(shù)據(jù)模型的類型1.概念數(shù)據(jù)模型(ConceptualDataModel)概念數(shù)據(jù)模型,簡稱概念模型,是面向數(shù)據(jù)庫用戶的實現(xiàn)世界的模型,主要用來描述世界的概念化結構。概念數(shù)據(jù)模型必須換成邏輯數(shù)據(jù)模型,才能在DBMS中實現(xiàn)。數(shù)據(jù)模型按不同的應用層次分成3種類型,分別是概念數(shù)據(jù)模型、邏輯數(shù)據(jù)模型和物理數(shù)據(jù)模型。2.邏輯數(shù)據(jù)模型邏輯數(shù)據(jù)模型(LogicalDataModel):簡稱數(shù)據(jù)模型,這是用戶從數(shù)據(jù)庫所看到的模型,是具體的DBMS所支持的數(shù)據(jù)模型,如網(wǎng)狀數(shù)據(jù)模型(NetworkDataModel)、層次數(shù)據(jù)模型(HierarchicalDataModel)、關系模型、面向對象模型等。
關系模型是目前最重要的一種數(shù)據(jù)模型。它是由若干關系組成的集合,每個關系從結構上看是一張二維表格。4.4關系數(shù)據(jù)庫關系數(shù)據(jù)庫,是建立在關系數(shù)據(jù)庫模型基礎上的數(shù)據(jù)庫,借助于集合代數(shù)等概念和方法來處理數(shù)據(jù)庫中的數(shù)據(jù)。目前主流的關系數(shù)據(jù)庫有Oracle、SQL、Access、DB2、SQLServer,Sybase等。4.4.1關系的相關定義1.域(Domain):一組具有相同數(shù)據(jù)類型的值的集合。2.笛卡爾積(CartesianProduct)
所有域的所有取值的集合,取值不能重復。3.關系(Relation):笛卡爾積的有限子集。4.三類關系5.關系數(shù)據(jù)庫
4.4.2關系的基本操作1.常用的關系操作插入、刪除、修改和查詢
2.關系操作的特點操作的對象和結果都是集合
4.4.3關系模型的完整性規(guī)則關系完整性是為保證數(shù)據(jù)庫中數(shù)據(jù)的正確性和相容性,對關系模型提出的某種約束條件或規(guī)則。完整性通常包括實體完整性、參照完整性和用戶定義完整性,其中實體完整性和參照完整性,是關系模型必須滿足的完整性約束條件?;仡檾?shù)據(jù)、信息、數(shù)據(jù)庫、數(shù)據(jù)處理、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫系統(tǒng)一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫管理員、用戶和應用程序四個部分組成。
關系模型是目前最重要的一種數(shù)據(jù)模型。它是由若干關系組成的集合,每個關系從結構上看是一張二維表格。關系的基本操作:插入、刪除、修改和查詢(操作的對象和結果都是集合)。4.5數(shù)據(jù)庫查詢語言SQL4.5.2SQL的組成1.數(shù)據(jù)定義語言(DDL)數(shù)據(jù)結構定義和數(shù)據(jù)庫對象定義。CREATE(創(chuàng)建)、ALTER(修改)、DROP(刪除)2.數(shù)據(jù)操縱語言(DML)INSERT(插入數(shù)據(jù))、UPDATE(修改數(shù)據(jù))、DELETE(刪除數(shù)據(jù))3.數(shù)據(jù)控制語言(DCL)安全管理,決定哪些用戶可以查看或修改數(shù)據(jù)。4.數(shù)據(jù)查詢語言(DQL)SELECT(檢索數(shù)據(jù))4.5.3數(shù)據(jù)的定義定義基本表:CREATETABLE<表名>(<列名><數(shù)據(jù)類型>[列級完整性約束條件][,<列名><數(shù)據(jù)類型>[列級完整性約束條件]]……[,<表級完整性約束條件>]);其中<表名>是所要定義的基本表的名字,它可以由一個或多個屬性(列)組成。
例:建一個“學生”表Student,由學號、姓名、年齡3個屬性組成,其中學號不能為空、取值唯一。CREATETABLEStudent(Sno CHAR(5)NOTNULLUNIQUE,Sname CHAR(8)UNIQUE, Sage INT);4.5.4數(shù)據(jù)的查詢SELECT[ALL|DISTINCT]<目標列表達式>[,<目標列表達式>]……FROM
<表名或視圖名>[,<表名或視圖名>]……[WHERE<條件表達式>][GROUPBY<列名1>[HAVING<條件表達式>]][ORDERBY<列名2>[ASC|DESC]];SELECT<字段列表>FROM<表名>從職工關系中檢索出所有工資值
SELECT工資FROM職工檢索倉庫關系中的所有元組信息
SELECT*FROM倉庫從Student學生表中查詢所有學生的姓名和年齡
SELECTSname,SageFROMStudent簡單查詢SELECT<字段列表>FROM<表名>WHERE<篩選條件>
檢索職工表中工資多于1230元的職工號
SELECT職工號FROM職工WHERE工資>1230檢索Student表中年齡不小于20歲的學生學號和年齡
SELECTSno,SageFROMStudentWHERESage>=20檢索在倉庫“W1”或“W2”工作,并且工資少于1250元職工號
SELECT職工號FROM職工WHERE工資<1250AND(倉庫號=‘W1’OR倉庫號=‘W2’)一個查詢同時涉及兩個以上的表P138,例4-49,例4-51找出工資多于1230元的職工號和他們所在的城市
SELECT職工號,城市FROM職工,倉庫WHERE(工資>1230)AND(職工.倉庫號=倉庫.倉庫號)
找出工作在面積大于400的倉庫的職工號以及這些職工工作所在的城市
SELECT職工號,城市FROM職工,倉庫WHERE(面積>400)AND(職工.倉庫號=倉庫.倉庫號)連接查詢SELECT<字段列表>FROM<表名>WHERE<篩選條件>4.6數(shù)據(jù)庫的設計數(shù)據(jù)庫技術是信息資源的開發(fā)、管理和服務的最有效的手段,因此數(shù)據(jù)庫的應用范圍越來越廣,從小型的單項事務處理系統(tǒng)到大型的信息服務系統(tǒng)大都利用了先進的數(shù)據(jù)庫技術來保持系統(tǒng)數(shù)據(jù)的整體性、完整性和共享性。4.6.1數(shù)據(jù)庫設計方法比較著名的新奧爾良方法將數(shù)據(jù)庫設計分為四個階段:需求分析(分析用戶需求)、概念設計(信息分析和定義)、邏輯設計(設計實現(xiàn))和物理設計(物理數(shù)據(jù)庫設計)。S.B.Yao將數(shù)據(jù)庫設計分為六個步驟:需求分析、模式構成、模式匯總、模式重構、模式分析和物理數(shù)據(jù)庫設計。I.R.Palmer則主張把數(shù)據(jù)庫設計當成一步接一步的過程,并采用一些輔助手段實現(xiàn)每一過程。4.6.2數(shù)據(jù)庫設計的基本步驟1.應用規(guī)劃2.需求分析3.概念設計4.邏輯設計5.物理設計6.數(shù)據(jù)庫的實施7.運行維護4.7常用的數(shù)據(jù)庫管理系統(tǒng)1.MySQLMySQL是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),它由MySQLAB開發(fā)、發(fā)布和支持。2.SQLServerSQLServer是由微軟開發(fā)的數(shù)據(jù)庫管理系統(tǒng),是Web上最流行的用于存儲數(shù)據(jù)的數(shù)據(jù)庫,它已廣泛用于電子商務、銀行、保險、電力等與數(shù)據(jù)庫有關的行業(yè)。4.7常用的數(shù)據(jù)庫管理系統(tǒng)3.OracleOracle公司是全球最大的信息管理軟件及服務供應商,該公司成立于1977年,最初是一家專門開發(fā)數(shù)據(jù)庫的公司。Oracle在數(shù)據(jù)庫領域一直處于領先地位。目前,Oracle產(chǎn)品覆蓋了大、中、小型機等幾十種機型,Oracle數(shù)據(jù)庫成為世界上使用最廣泛的關系數(shù)據(jù)系統(tǒng)之一。4.SybaseSybase主要有三種版本:一是UNIX操作系統(tǒng)下
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年二級注冊建筑師之建筑結構與設備考試題庫500道有答案
- 2024年中學語文下冊期末考試卷
- 中學英語語法專項練習與講解
- 2026年心理咨詢師之心理咨詢師二級技能考試題庫帶答案(預熱題)
- 2026年法律法規(guī)考試題庫及參考答案(新)
- 2026年中級注冊安全工程師之安全實務化工安全考試題庫300道及答案(考點梳理)
- 2025至2030中國沙丁胺醇原料藥行業(yè)運營態(tài)勢與投資前景調查研究報告
- 2026年二級建造師之二建機電工程實務考試題庫500道及答案【考點梳理】
- 2026年一級造價師考試題庫300道含完整答案(名校卷)
- 環(huán)保企業(yè)廢水處理技術方案與案例分析
- 2025年法院聘用書記員考試試題(附答案)
- 項目整體維護方案(3篇)
- 心肌病健康宣教
- 2025-2030中國泥漿刀閘閥行業(yè)需求狀況及應用前景預測報告
- 選礦廠崗位安全操作規(guī)程
- 成人床旁心電監(jiān)護護理規(guī)程
- T/CEPPEA 5028-2023陸上風力發(fā)電機組預應力預制混凝土塔筒施工與質量驗收規(guī)范
- DB3308173-2025化工企業(yè)消防與工藝應急處置隊建設規(guī)范
- 2025股權質押借款合同范本
- 電遷改監(jiān)理實施細則
- 促脈證中醫(yī)護理方案
評論
0/150
提交評論