計算機信息管理基礎_第1頁
計算機信息管理基礎_第2頁
計算機信息管理基礎_第3頁
計算機信息管理基礎_第4頁
計算機信息管理基礎_第5頁
已閱讀5頁,還剩97頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

計算機信息管理基礎計算機信息管理基礎計算機信息管理基礎清華大學計算機與信息管理中心計算機信息管理基礎教學內(nèi)容應用:介紹開發(fā)應用系統(tǒng)的過程和方法Delphi:可視化的,面向對象的開發(fā)工具數(shù)據(jù)庫技術:討論表示、存貯數(shù)據(jù),高效地獲取數(shù)據(jù)的方法,牽涉DB〔DataBase〕體系結構、數(shù)據(jù)模型、關系代數(shù)、DB設計理論、DB安全性、完整性,并發(fā)控制等知識點〔未經(jīng)許可請勿轉載〕網(wǎng)絡技術:簡介計算機網(wǎng)絡的構成及通訊協(xié)議課程要求了解計算機信息系統(tǒng)的基本概念及其應用,掌握開發(fā)計算機信息系統(tǒng)牽涉的基礎知識,開發(fā)過程和開發(fā)方法〔未經(jīng)許可請勿轉載〕參考書1.計算機信息管理基礎清華大學計算中心編著〔教學資料〕2.數(shù)據(jù)庫技術與應用龍守諶編著〔科學出版社〕3.數(shù)據(jù)庫系統(tǒng)概論〔第2版〕薩師煊、王珊編著〔高等教育出版社〕4.Oracle數(shù)據(jù)庫系統(tǒng)基礎俞盤祥編著清華大學出版社5.Delphi:程序設計黃建華、羅慶祖、江政杰編著〔清華大學出版社〕清華大學計算機與信息管理中心第一章信息系統(tǒng)的概念及其應用1.1基本概念數(shù)據(jù)和信息數(shù)據(jù)〔Data〕:為客觀實體的屬性值,它表示原始的,沒有加工過的數(shù)據(jù)。如數(shù)字、字符串、語言、聲音、圖形等。〔未經(jīng)許可請勿轉載〕信息:通過加工和處理以后的數(shù)據(jù)。信息有如下特點:·有一定的含義·具有可用性〔強調(diào)經(jīng)過加工〕,與目的有關·可傳遞、可存貯、可共享·時間性信息和數(shù)據(jù)的關系,如下圖:信信息處理(器)數(shù)據(jù)存儲原始數(shù)據(jù),用實體〔Entity〕、屬性〔Property〕、屬性值〔Value〕表示。通過分析、匯總獲得信息〔未經(jīng)許可請勿轉載〕信息可以從多種角度分類,按應用領域可分為經(jīng)濟信息、社會信息、科技信息、軍事信息、外交信息等。按形式分類,可分成數(shù)據(jù)信息、圖像信息、聲音信息等?!参唇?jīng)許可請勿轉載〕信息管理信息管理是一種管理行為,從數(shù)據(jù)角度,信息管理是指對數(shù)據(jù)本身的各種管理活動。其中有數(shù)據(jù)結構的管理,對數(shù)據(jù)的維護、數(shù)據(jù)的安全、保密管理、數(shù)據(jù)處理等。這種管理是技術上的措施,是多用戶共享使用數(shù)據(jù)環(huán)境下不可缺少的功能?!参唇?jīng)許可請勿轉載〕在企業(yè)管理過程中,為了達到某種特定目標,在大量的信息中選擇有用的信息,進行有效的收集、分類、整理、分析和傳遞等一系列的信息處理的過程也稱為信息管理?!参唇?jīng)許可請勿轉載〕例如:一個企業(yè),它的經(jīng)營目標是T,Q,C,S。圍繞這一目標,我們把整個生產(chǎn)經(jīng)營活動歸為以下3類:〔未經(jīng)許可請勿轉載〕供銷產(chǎn)供銷產(chǎn)生產(chǎn)活動:圍繞物料流進行管理活動:圍繞生產(chǎn)活動進行。它對生產(chǎn)活動進行指揮、監(jiān)控、協(xié)調(diào)、控制,并從生產(chǎn)活動中收集信息進行分類、匯總,作為領導決策的依據(jù)?!参唇?jīng)許可請勿轉載〕信息管理是各種信息系統(tǒng)應具備的主要功能。信息系統(tǒng)的主要形式:人機系統(tǒng)以計算機為主要支持工具,通過人和機器一系列的交互活動,獲取知識,獲取信息。1.2信息系統(tǒng)的應用及其發(fā)展電子數(shù)據(jù)處理階段1946年第一臺計算機誕生以來,計算機主要做統(tǒng)計,計算。事務處理系統(tǒng)階段計算機逐步應用于企業(yè)的部分業(yè)務管理,生成財務報告,簡單的訂票系統(tǒng),管理活動以人工為主?!玻叮澳甏场参唇?jīng)許可請勿轉載〕管理信息系統(tǒng)階段MIS〔ManagementInformationsystem70年代中期〕MIS系統(tǒng)是以一個部門的管理為背景,以基層事務處理系統(tǒng)為基礎,以完成該部門的總體任務為目標,強調(diào)企業(yè)中各局部系統(tǒng)之間信息相互聯(lián)系的綜合系統(tǒng)?!参唇?jīng)許可請勿轉載〕MIS系統(tǒng)對企業(yè)的影響a.提高了科學管理水平b.增強了企業(yè)組織的活力c.提高了管理人員的素質和管理水平d.提高了企業(yè)對環(huán)境的適應能力e.提高了企業(yè)的經(jīng)濟效益和社會效益辦公信息系統(tǒng)階段計算機集成制造系統(tǒng)〔CIMS〕階段清華大學計算機與信息管理中心第二章計算機網(wǎng)絡基礎2.1計算機網(wǎng)絡的基本組成所謂計算機網(wǎng)絡就是利用通訊設備和線路將地理位置不同的,功能獨立的多個計算機系統(tǒng)互連起來,以功能完善的網(wǎng)絡軟件〔即網(wǎng)絡通訊協(xié)議,信息交換方式及網(wǎng)絡操作系統(tǒng)等〕實現(xiàn)網(wǎng)絡中資源共享和信息傳遞的系統(tǒng)?!参唇?jīng)許可請勿轉載〕組成網(wǎng)絡的基本軟硬件部件:網(wǎng)卡和媒體網(wǎng)絡工作站網(wǎng)絡服務器網(wǎng)間連接器網(wǎng)絡系統(tǒng)軟件2.2數(shù)據(jù)通信系統(tǒng)數(shù)據(jù)傳輸技術傳送數(shù)據(jù)可以按一次一位或一次多位的方式進行,這就是所謂的串行傳送與并行傳送。從硬件的角度,不同的傳送方式有不同的I/O接口電路,并行數(shù)據(jù)傳送由并行數(shù)據(jù)端口進行,它把一個字節(jié)/字的寬度同時進行輸入/輸出;而串行數(shù)據(jù)傳送由串行數(shù)據(jù)端口進行,它把一個字節(jié)/字變成按位方式進行輸入/輸出?!参唇?jīng)許可請勿轉載〕數(shù)據(jù)交換技術最簡單的形式是在兩個用某種類型的傳輸介質直接連接的設備之間進行數(shù)據(jù)通信。但是直接連接兩個設備常常是不現(xiàn)實的。通常是通過有中間結點的網(wǎng)絡來把數(shù)據(jù)從源地發(fā)送到目的地實現(xiàn)通訊。這些中間結點并不關心數(shù)據(jù)內(nèi)容,只起一個交換設備的作用把數(shù)據(jù)從一個結點傳送到另一個結點?!参唇?jīng)許可請勿轉載〕通常將希望通信的設備稱為站,而將提供通信的設備稱為結點。常用的交換技術有:a.線路交換使用線路交換的方式,就是通過網(wǎng)絡中的結點在兩個站之間建立一條專用的通信線路。最普通的線路交換例子是電話系統(tǒng)?!参唇?jīng)許可請勿轉載〕建立線路:在傳送任何數(shù)據(jù)之前,必須建立站到站的線路。傳送數(shù)據(jù)拆除線路b.存儲交換在存貯交換中,不需要在兩個站之間建立一條專用通路。如果一個站想要發(fā)送一個報文〔信息的一個邏輯單位〕,它把一個目的地址附加在報文上,然后把報文從結點到結點地通過網(wǎng)絡。在每個結點暫存整個報文,然后轉發(fā)到下一個結點。〔未經(jīng)許可請勿轉載〕c.分組交換試圖結合線路交換和存儲交換的優(yōu)點,而使兩者缺點最少。分組交換很象報文交換。形式上的主要差別在于,在分組交換網(wǎng)絡中,要限制所傳輸?shù)臄?shù)據(jù)單位的長度,也就是說,將數(shù)據(jù)報文分割成若干長度較短的分組進行傳輸,每個分組除數(shù)據(jù)信息外,還包含地址標識,分組編號,檢驗信息等?!参唇?jīng)許可請勿轉載〕報文在發(fā)送端進行分割,其中每個分組可經(jīng)過不同的路由傳輸。途中經(jīng)過每個結點的時候,先存儲后轉發(fā),并檢查,有錯誤時重發(fā),回送應答信息。當接收端正確收到全部分組后,再按分組編號重新裝成數(shù)據(jù)報文?!参唇?jīng)許可請勿轉載〕2.3計算機網(wǎng)絡的體系結構計算機網(wǎng)絡體系結構是指通過系統(tǒng)的整體設計,為網(wǎng)絡硬件,軟件、協(xié)議,存取控制和拓撲提供標準。網(wǎng)絡體系結構廣泛采用的是國際標準化組織〔ISO〕在1979年提出的開放系統(tǒng)互連〔OSI〕的參考模型。該模型用七個功能層次描述網(wǎng)絡的結構:〔未經(jīng)許可請勿轉載〕層次功能應用層提供各種網(wǎng)絡服務,如文件傳輸,虛擬終端,電子郵件等表示層數(shù)據(jù)表示和字符編碼轉換會話層對話管理,包括通訊的建立和拆除傳輸層端到端的數(shù)據(jù)發(fā)送網(wǎng)絡層確定分組從源端到目的端的路徑選擇數(shù)據(jù)鏈路層任務是把物理層傳輸比特的功能加強,使之為網(wǎng)絡層顯現(xiàn)一條無措線路物理層牽涉原始數(shù)據(jù)在通訊道上的傳輸OSI參考模型層次和功能從網(wǎng)絡互連的角度來看,網(wǎng)絡體系結構的關鍵要素是協(xié)議和拓撲。協(xié)議協(xié)議是規(guī)則的集合,它規(guī)定了網(wǎng)絡的不同部分是如何交互的,從而保證了網(wǎng)絡上的設備彼此之間能夠通訊。〔未經(jīng)許可請勿轉載〕低層協(xié)議。通常在OSI模型的物理層和數(shù)據(jù)鏈路層操作,低層協(xié)議規(guī)定網(wǎng)絡基本的物理和邏輯特征。高層協(xié)議。通常在OSI模型的網(wǎng)絡層以上層操作,高層協(xié)議規(guī)定網(wǎng)絡內(nèi)部更復雜的邏輯結構,拓撲拓撲是網(wǎng)絡上的設備之間的連接形式。基本的局域網(wǎng)拓撲類型包括:·總線拓撲,所有設備連接到干線電纜構成網(wǎng)絡的總線,或中樞〔backbone〕·星型拓撲,所有設備連接到一個中心點,此中心點稱做網(wǎng)絡的集線器〔hub〕?!きh(huán)型拓撲,所有設備彼此串行連接,就像連成鏈一樣,構成了一個回路或稱做環(huán)〔ring〕?!せ旌贤負洌阂陨贤負涞幕旌辖Y構。2.4局域網(wǎng)的基本組成網(wǎng)卡和媒體網(wǎng)卡和媒體影響所組成網(wǎng)絡的傳輸率,拓撲結構、地理范圍、傳輸效率,輸可靠性等。網(wǎng)絡工作站網(wǎng)絡工作站為聯(lián)網(wǎng)用戶所使用的計算機。在這類微機工作站上可配置DOS、OS/2、Windows等操作系統(tǒng)和網(wǎng)絡軟件?!参唇?jīng)許可請勿轉載〕網(wǎng)絡服務器局域網(wǎng)中服務器配置有兩種:文件服務器和通訊服務器。文件服務器在局域網(wǎng)上可選用高檔微機作為文件服務器。在文件服務器上可配置大容量的硬盤,優(yōu)質打印機,為網(wǎng)上用戶提供服務?!参唇?jīng)許可請勿轉載〕服務器上配置相應的軟件,可與遠程主機等設備通訊。網(wǎng)間連接器網(wǎng)絡的互連有四種可能型式·LAN-LAN·LAN-WAN·WAN-WAN·LAN-WAN-LAN網(wǎng)間互連的設備主要有:中繼器〔一層〕中繼器是最低層次的設備,它只起放大信號的作用。在規(guī)劃網(wǎng)絡時,若網(wǎng)絡段已超過最大長度,則要用中繼器來延伸?!参唇?jīng)許可請勿轉載〕網(wǎng)橋〔二層〕橋是一種存儲轉發(fā)設備,用來連接兩個同類的網(wǎng)絡。所謂同類網(wǎng)絡是指操作系統(tǒng)是一致的。在橋接的網(wǎng)絡中若由文件服務器兼做網(wǎng)橋稱內(nèi)橋。若專門用一臺微機作為兩個網(wǎng)絡互連的設備稱外橋。〔未經(jīng)許可請勿轉載〕路由器〔三層〕當兩個以上同類網(wǎng)絡互連時,必須選用路由器。路由器除了具有網(wǎng)橋的全部功能外,還提供路經(jīng)選擇功能。路由器有兩種類型:內(nèi)部路由器和外部部由器。內(nèi)部路由器由文件服務器實現(xiàn),也可以在網(wǎng)絡中單獨用一臺PC機作為外部路由器?!参唇?jīng)許可請勿轉載〕網(wǎng)關〔Gateway〕網(wǎng)間連接器網(wǎng)關運行在OSI模型的高層,能支持從傳送層到應用層的協(xié)議。它可執(zhí)行協(xié)議的轉換,使不同協(xié)議的局域網(wǎng)通信。當異類局域網(wǎng)〔異種網(wǎng)絡操作系統(tǒng)〕,局域網(wǎng)與主機,局部網(wǎng)與廣域網(wǎng)互連時,在局域網(wǎng)上必須配置網(wǎng)關。〔未經(jīng)許可請勿轉載〕2.5SQL*Net簡介網(wǎng)絡的出現(xiàn),使計算機的使用方式發(fā)生了根本的變化,大大提高了資源的利用率。網(wǎng)絡技術的發(fā)展也使得數(shù)據(jù)庫系統(tǒng)從集中式數(shù)據(jù)庫發(fā)展成為分布式數(shù)據(jù)庫系統(tǒng),使得分布式數(shù)據(jù)庫中的用戶可以象存取本地數(shù)據(jù)庫一樣存取遠程數(shù)據(jù)庫?!参唇?jīng)許可請勿轉載〕SQL*Net是Oracle公司為分布式Oracle數(shù)據(jù)庫管理系統(tǒng)開發(fā)的一個通訊軟件模塊〔選件〕,該選件與各種操作系統(tǒng)所支持的通信協(xié)議一起為Oracle關系數(shù)據(jù)庫管理系統(tǒng)〔RDBMS〕提供分布式的處理環(huán)境。分布處理是指不同網(wǎng)絡結點上的多個程序通過網(wǎng)絡傳送信息來協(xié)調(diào)它們的工作?!参唇?jīng)許可請勿轉載〕SQL*Net支持的通訊模式有:客戶/服務器〔Client/Server〕通訊模式服務器/服務器〔Server/Server〕瀏覽器/應用服務器/DB服務器〔Browse/AppServer/DBServer〕通訊模式〔未經(jīng)許可請勿轉載〕SQL*Net提供以下功能:a.網(wǎng)絡上任何地方的用戶,通過SQL*Net可以向網(wǎng)內(nèi)任一結點上的Oracle數(shù)據(jù)庫注冊并使用遠程的數(shù)據(jù)庫。〔未經(jīng)許可請勿轉載〕b.通過SQL*Net,利用Oracle數(shù)據(jù)庫的分布處理能力,用戶可以同時存取網(wǎng)內(nèi)多個數(shù)據(jù)庫中的數(shù)據(jù)。Oracle分布式數(shù)據(jù)庫系統(tǒng)支持用戶在一條SQL語句中查詢、修改多個結點中的數(shù)據(jù)?!参唇?jīng)許可請勿轉載〕c.SQL*Net獨立于它所支持的網(wǎng)絡協(xié)議,無論什么協(xié)議,SQL*Net提供相同的功能。d.SQL*Net為分布式Oracle數(shù)據(jù)庫系統(tǒng)中的用戶提供了物理位置透明性。SQL*Net提供的數(shù)據(jù)訪問方式有:本地訪問遠程訪問分布式的訪問第三章數(shù)據(jù)庫技術數(shù)據(jù)庫方法數(shù)據(jù)庫技術是管理數(shù)據(jù)的一種最新方法,它研究如何組織數(shù)據(jù),存儲數(shù)據(jù),如何能夠高效地獲取和處理數(shù)據(jù)的方法?!参唇?jīng)許可請勿轉載〕信息系統(tǒng)的三個世界3.1數(shù)據(jù)庫技術的發(fā)展及概述階段1:?人工管理階段〔50年代中期〕???沒有統(tǒng)一的數(shù)據(jù)管理軟件階段2:?文件系統(tǒng)階段〔50-60年代中〕? ?有統(tǒng)一的軟件處理數(shù)據(jù)〔如,COBOL語言〕???數(shù)據(jù)可以組織成:順序、索引、直接文件形式 處理特點:程序+數(shù)據(jù)階段3:?數(shù)據(jù)庫階段〔60年代末至今〕有統(tǒng)一的數(shù)據(jù)管理軟件,管理數(shù)據(jù)數(shù)據(jù)具有獨立性強調(diào)面向企業(yè)面向系統(tǒng)組織數(shù)據(jù)3.2數(shù)據(jù)庫的體系結構3.2.1三級模式的結構DB的體系結構分成三級:內(nèi)模式又稱存儲模式,是數(shù)據(jù)在數(shù)據(jù)庫系統(tǒng)的內(nèi)部表示,即為數(shù)據(jù)的物理結構和存儲方式的描述。外模式又稱用戶模式,表示用戶能看到的數(shù)據(jù)。概念模式又稱邏輯模式,是DB中全體數(shù)據(jù)的邏輯結構和特征的描述。DBMS在這三級結構之間提供了兩層映象:外模式/模式映象、模式/內(nèi)模式映象3.2.2數(shù)據(jù)庫系統(tǒng)一個數(shù)據(jù)庫系統(tǒng)是一個實際可運行的,按照一定的數(shù)據(jù)模型存貯,維護并向應用系統(tǒng)提供數(shù)據(jù)或信息支持的系統(tǒng)。它由以下部分組成:〔未經(jīng)許可請勿轉載〕數(shù)據(jù)庫〔Database,DB〕數(shù)據(jù)庫管理系統(tǒng)〔DatabaseManagementSystem,DBMS〕DBMS的主要功能:a.數(shù)據(jù)庫定義:包括全局邏輯結構〔Schema〕的定義。局部邏輯結構〔subschema〕的定義,安全保密等的定義?!参唇?jīng)許可請勿轉載〕b.數(shù)據(jù)庫管理:數(shù)據(jù)存取、完整性、安全性、并先控制等。c.數(shù)據(jù)庫的建立和維護、建庫、庫的遷移,再組織,數(shù)據(jù)的后備和恢復、性能監(jiān)控等。應用系統(tǒng)開發(fā)工具〔程序設計軟件〕數(shù)據(jù)庫管理員〔Dat(yī)abaseAdministrator,DBA〕3.2.3分布式數(shù)據(jù)管理系統(tǒng)局部概念層局部概念層局部內(nèi)部層視圖視圖視圖全局概念模式全局外部層全局概念層分片模式分配模式局部概念模式局部概念模式局部概念模式局部內(nèi)模式局部內(nèi)模式局部內(nèi)模式通訊模式:clien/serverserver/serverclient/Appserver/DBserver〔未經(jīng)許可請勿轉載〕3.3數(shù)據(jù)模型在DB技術中我們使用模型的概念描述數(shù)據(jù)庫的結構和語義。即描述現(xiàn)實世界中對象集及對象集之間關系的模型稱作數(shù)據(jù)模型?!参唇?jīng)許可請勿轉載〕目前廣泛使用的數(shù)據(jù)模型分為兩種類型:概念數(shù)據(jù)模型:描述信息世界中數(shù)據(jù)及數(shù)據(jù)之間關系的模型,它獨立之于計算機。結構數(shù)據(jù)模型:描述計算機世界中,數(shù)據(jù)及數(shù)據(jù)之間表示、存貯、處理特征的模型,它依賴于具體的計算機。〔未經(jīng)許可請勿轉載〕3.3.1實體一聯(lián)系方法〔Entity-RelationshipApproach〕也叫E-R方法?!参唇?jīng)許可請勿轉載〕實體:實體表示一個現(xiàn)實和抽象事物的集合,這些事物必須具有相同的屬性和特征。實體用長方形表示,框內(nèi)寫上實體名,如部門用DEPT表示。聯(lián)系:表示實體和實體之間的關系或聯(lián)系實體之間的聯(lián)系用菱形表示,在菱形邊框內(nèi)寫上聯(lián)系名。兩個實體之間聯(lián)系的基數(shù)〔類型〕可以是1:1,1:n,m:n,可寫在連線旁,例如,實體之間的聯(lián)系為:〔未經(jīng)許可請勿轉載〕DEPTDEPTEMPD-E1nPROJEMPPR-Emn屬性,用于描述實體的性質和特征,用橢圓形表示。例如:DEPTD-EDMGRDNAMEDEPTNOEMPNOEMPJOBSALENAMESEXDEPTD-EDMGRDNAMEDEPTNOEMPNOEMPJOBSALENAMESEX實體實例:實體中的一個元素就是這個實體的實例。例如:計算機系、電子系、職工張三、李四等屬性值,為一個屬性的取值,例如,ENAME的取值,王明,張麗等。3.3.2結構數(shù)據(jù)模型也稱數(shù)據(jù)模型結構數(shù)據(jù)模型直接面向數(shù)據(jù)庫中數(shù)據(jù)的邏輯結構。它一方面把信息世界的信息在機器世界中以數(shù)據(jù)形式存儲,同時,描述了數(shù)據(jù)世界中存儲的數(shù)據(jù)集上的操作。因此一個數(shù)據(jù)模型由三個部分組成:〔未經(jīng)許可請勿轉載〕對象類型的集合:操作符的集合和完整性規(guī)則的集合。對象類型的集合:描述全部數(shù)據(jù)的邏輯結構。操作符集合:表示數(shù)據(jù)結構支持的操作。完整性規(guī)則集合:描述數(shù)據(jù)及其聯(lián)系所指定的制約或依存規(guī)則。目前,實際的數(shù)據(jù)庫系統(tǒng)支持的數(shù)據(jù)模型有:層次模型、網(wǎng)狀模型、關系模型和OO模型。層次模型:層次模型是用樹結構表示實體及其實體之間的聯(lián)系。它的主要特征是一棵有向樹。樹的結點是記錄類型。根結點只有一個,根結點以外的結點有且只有一個父結點?!参唇?jīng)許可請勿轉載〕R1R3R1R3R2R5R4系主任系分系名姓名職稱班名教師號班號年齡性別學生姓名圖中R1是根,R2,R3是R1的子女,R2,R3為兄弟,R2,R4,R5稱為葉子。IMS〔InformationManagementSYStem〕是IBM公司研制的最早的大型數(shù)據(jù)庫系統(tǒng),也是層次模型的典型代表?!参唇?jīng)許可請勿轉載〕網(wǎng)狀模型用網(wǎng)絡結構表示實體以其實體之間聯(lián)系的數(shù)據(jù)模型稱為網(wǎng)狀模型。網(wǎng)狀模型滿足以下條件:a.有一個以上結點無雙親b.至少有一個結點有多于一個雙親R1R4R1R4R2R5R6班級課程學生學生-選擇網(wǎng)狀模型數(shù)據(jù)庫的代表是DBTG系統(tǒng)。DBTG〔DataBaseTaskGroup數(shù)據(jù)庫任務組〕是美國CODASYL〔conferenceOnDataSystemLanguage數(shù)據(jù)系統(tǒng)語言協(xié)商會〕下屬的一個組織,主要研究數(shù)據(jù)庫語言。1969年DBTG小組提出了一份報告,即有名的“DBTG報告〞。1971年報告被正式通過?!参唇?jīng)許可請勿轉載〕關系模型用表格結構表示實體以及實體間聯(lián)系的數(shù)據(jù)模型叫關系模型。關系模型是由若干“關系〞〔Relational〕組成的集合。〔未經(jīng)許可請勿轉載〕在網(wǎng)狀和層次模型中用指針的鏈接表示實體之間的聯(lián)系,例如:D3,Automation,ZhangD3,Automation,ZhangD2,Radio,L1D1,Computer,WangE1,Li,clerk,500E2,Wang,manager,900E3,Liu,worker,450E5E6E7DEPTD-EEMP而在關系模型中,通過子女關系繼承父親關系的主碼表示關系或表格之間的聯(lián)系。例如:DEPT關系:EMP關系DNODNAMEDIRECTOREMPNOENAMEJOBSALDEPTNOD1ComputerWangE1L1clerk500D1D2RadioLiE2wangmanager900D1D3AutomationZhangE3liuworker450D1E5gaoanalyst850D2“關系〞本身牽涉存儲結構、訪問技術等細節(jié),與網(wǎng)狀、層次模型比起來實現(xiàn)較復雜,效率也低。但提供給用戶的界面較簡單,容易為初學者接受?!参唇?jīng)許可請勿轉載〕面向對象模型〔Object-Orientedmodel〕面向對象模型中最基本的概念是對象〔Object〕和類〔Class〕。對象的概念與記錄元組的概念相似,但遠比它們復雜。每個對象都有一個唯一的標識符,而且把一個狀態(tài)〔Stat(yī)e〕和一個行為封裝在一起。對象的狀態(tài)是該對象屬性值的集合,對象的行為是在對象狀態(tài)上操作的方法〔程序代碼〕的集合?!参唇?jīng)許可請勿轉載〕類的概念類擬于表格或記錄型,它把共享同一屬性集合和方法集合的所有對象組合在一起,命名為類。面向對象模型特點:a.語義強b.支持復雜的數(shù)據(jù)類型〔向量、矩陣、有序集等〕c.有封裝性、繼承性。d.具有版本管理功能e.支持長事務等ClassClassDEPTEMPPROJClassClassDEPTEMPPROJClass所有的屬性和方法。類與類之間的關系,用指針定實現(xiàn)查詢:導航查詢信息世界、機器世界術語的對應關系如下:信息模型〔信息世界〕??數(shù)據(jù)模型〔機器世界〕E-R方法〔model〕 網(wǎng)狀模型 ??關系模型實體? ?記錄型 ?關系〔表〕實體實例? ??記錄〔值〕 ? 元組〔行〕屬性 ? ? 數(shù)據(jù)項? 屬性〔域〕屬性值? ?? 數(shù)據(jù)項值 ? 元組分量〔列值〕清華大學計算機與信息管理中心3.3.3數(shù)據(jù)庫設計概念設計1〕定義實體實體由基本實例綜合而成,這些實體實例具有相同的特征和類型。實體的每一個實例是實體的一個成員,每個成員具有同一類型的標識信息?!参唇?jīng)許可請勿轉載〕例如:實體實例丁一王敏張華實體:雇員姓名:雇員號:年齡:職務:為了幫助建模人員區(qū)分實體和非實體,對于每一個候選實體建模人員可提出以下問題:·它能被描述嗎〔它有性質嗎?〕·有n個這類的實例嗎?·一個實例可被區(qū)分或標識嗎?·它屬于描述某物嗎?〔回答“是〞則隱含是一個屬性而不是實體〕2〕定義聯(lián)系一個“聯(lián)系〞可以被簡單地定義為兩個實體之間的一種關聯(lián)或連接。為了建立兩個實體之間的關聯(lián),實體間的聯(lián)系應該從兩個方向檢驗?!参唇?jīng)許可請勿轉載〕例如,考慮實體“班級〞〔CLASS〕和“學生〞〔STUDENT〕之間的聯(lián)系。一個班級可以有多名學生,從另一個方面分析一名學生只能在一個班中?!参唇?jīng)許可請勿轉載〕確定了兩個實體之間聯(lián)系的基數(shù)后,要給聯(lián)系命名。3〕定義屬性屬性表示一個同類型的屬性值的集合。屬性從屬于實體,它用來描述實體的特征和性質。一個屬性只有一個所有者,一個所有者叫實體?!参唇?jīng)許可請勿轉載〕概念設計實例:為選課系統(tǒng)設計E-R模型。已經(jīng)知道:一個班級可以有多名學生,一名學生只能屬于一個班級;一個班級可以有多門必修課程,一門課程可能是多個班級的必修課;一名學生可選修多門課程,一門課程可以被多名學生選修;一門課程可以有多個上課時間,一個上課時間內(nèi)可能有多門課程上課,根據(jù)以上管理規(guī)范,構造E-R模型。〔未經(jīng)許可請勿轉載〕邏輯設計任務:把概念模型〔E-R模型〕轉換成具體的DBMS能處理的模型〔模式〕。程序設計指南程序設計指南約束,安全性等使用要求概念模型邏輯設計DBMS特性(支持模型)物理設計指南DBMS可處理模型E-R模型轉換成關系模型的轉換規(guī)則:1:N聯(lián)系:AABAABB屬性:實體屬性就是關系的屬性子女關系:實體名轉換成關系名屬性:子女實體屬性加雙親的主碼屬性EECCE雙親實體:同上聯(lián)系:轉換成一個關系屬性:聯(lián)系的屬性加各雙親的主碼屬性數(shù)據(jù)庫設計習題:〔1〕根據(jù)我校情況為教務管理設計概念模型,并用E-R圖表示。在教務管理中牽涉教師信息、學生信息、課程信息、以及學生選課成績。希望可方便地獲取某教師講授的課程及聽課學生的情況,可獲取某學生所選修的課程?!参唇?jīng)許可請勿轉載〕〔2〕為商店銷售管理設計概念模型,并用E-R圖表示。要求包含以下信息:銷售人員的情況、商品庫存情況、銷售記錄、和顧客信息?!参唇?jīng)許可請勿轉載〕〔3〕為醫(yī)院住院部管理設計概念模型,并用E-R圖表示。要求包含以下信息:大夫信息、病人信息、病房信息、科的信息和病人治療信息等。每個大夫只屬于一個科,一個科管理多個病房,在一個病房中可有多張床位,病人在住院時,只有一個主治大夫負責醫(yī)治?!参唇?jīng)許可請勿轉載〕〔4〕為學校管理信息設計概念模型,要求包括以下信息:系、教研組、教師、班級、學生、課程、及課程開設記錄。在清華大學,課程的開設是由教研組負責,每個教師只屬于一個教研組,班級由系統(tǒng)一管理。〔未經(jīng)許可請勿轉載〕3.4關系數(shù)據(jù)庫語言SQL〔StructureQueryLanguage〕70年代初,E.F.CODD首先提出關系數(shù)據(jù)模型。70年代中期,IBM公司在研制SYSTEMR關系數(shù)據(jù)庫管理系統(tǒng)中研制了SQL語言,最早的SQL語言叫〔SEQUEL〕。在1979年Oracle公司推出了商用SQL。1986年10月美國國家標準化研究所〔ANSI〕采用SQL作為關系數(shù)據(jù)庫管理系統(tǒng)的標準語言,后為國際標準化組織〔ISO〕采納為國際標準。目前市場上的一些大型的關系數(shù)據(jù)庫系統(tǒng)幾乎都支持SQL的某形式。例如:Oracle,UDB,SQLServer,Sybase,InformaxIngress等關系數(shù)據(jù)庫系統(tǒng)的產(chǎn)品?!参唇?jīng)許可請勿轉載〕SQL語言的優(yōu)點:〔1〕非過程化語言SQL是一種非過程化語言,它一次處理的是一個記錄集合,對數(shù)據(jù)提供自動導航。SQL允許用戶在高層的數(shù)據(jù)結構上工作,而不對單個記錄進行操作。SQL不要求用戶指定對數(shù)據(jù)的存取方法,SQL語句使用查詢優(yōu)化器,由系統(tǒng)決定對指定數(shù)據(jù)存取的最快速手段。當關系的設計者在關系表上定義了索引,系統(tǒng)會自動地利用索引進行快速檢索,用戶不需知道表上是否有索引,表有什么類型的索引等細節(jié)?!参唇?jīng)許可請勿轉載〕〔2〕統(tǒng)一語言SQL可用于所有用戶的數(shù)據(jù)庫活動類型,包括數(shù)據(jù)庫系統(tǒng)管理員,程序員等操作簡單,使用方便。〔3〕關系數(shù)據(jù)庫的公共語言用戶可將使用SQL的技能從一個RDBMS很容易地轉到另一個系統(tǒng),所有用SQL語言寫的程序具有可移植性?!参唇?jīng)許可請勿轉載〕本課內(nèi)所介紹的SQL語言是在分布式的關系數(shù)據(jù)庫系統(tǒng)Oracle上實現(xiàn)的,為ANSI標準和ISO標準的超集,所描述的SQL語言特性僅適用于Oracle?!参唇?jīng)許可請勿轉載〕3.4.1SQL支持的主要數(shù)據(jù)類型:字符型:?CHAR〔n〕字符數(shù)據(jù),長度為n個字符???VARCHAR2〔n〕變長字符型數(shù)字型: NUMBER〔n〕數(shù)字數(shù)據(jù)。最大可達105位? ?NUMBER〔m,n〕m位數(shù)字,其中n位為小數(shù)位日期型:?DATEDD-MON-YY例如:17-DEC-85長型行碼數(shù):LONGRAW二進制行碼數(shù),變長,可達2GB3.4.2SQL支持的運算符·算術運算符:+,-,*,/·邏輯運算符:與“AND〞、或“OR〞,非“NOT〞·比較符:=,!=,>,<,>=,<=IN,NOTIN,ANY,ALL,判斷是否是集合的成員。BETWEENAND? 判斷列值是否滿足指定的區(qū)間LIKE匹配模式IS[NOT]NULL測試空值等3.4.3常用SQL命令介紹3.4.3.1表的基本操作表的建立關系數(shù)據(jù)庫的主要特點之一就是用表的方式組織數(shù)據(jù)。表是SQL語言存放數(shù)據(jù)、查找數(shù)據(jù)以及更新數(shù)據(jù)的基本數(shù)據(jù)結構。在SQL語言中,表有嚴格的定義,它是一種二維表,對于這種表有如下規(guī)定:〔未經(jīng)許可請勿轉載〕1〕每一張表都有一個名字,通常稱為表名或關系名。表名必須以字母開頭,最大長度為30個字符。2〕一張表可以由若干列組成,列名唯一,列名也稱作屬性名。3〕表中的一行稱為一個元組,它相當于一條記錄。4〕同一列的數(shù)據(jù)必須具有相同的數(shù)據(jù)類型。5〕表中的每一個列值必須是不可分割的基本數(shù)據(jù)項。當用戶需要新的數(shù)據(jù)結構或表存放數(shù)據(jù)時,首先要生成一個表。語句句法:CREATE?TABLE??表名?[表約束]〔列名1 ?數(shù)據(jù)類型???[缺省值,列約束]〔列名2??數(shù)據(jù)類型 ? [缺省值,列約束]…列名n ?數(shù)據(jù)類型? ?[缺省值,列約束][TABLESPACE??表空間名][STORAGE? ?〔存貯子句〕][ENABLE ? 約束名][DISABLE ?約束名]〔注:n<=254對于oracle7>扦入數(shù)據(jù)當一個表新建成時,它里面沒有數(shù)據(jù),通過向表中扦入數(shù)據(jù),建成表的實例。語句句法:INSERT ?INTO ?表名[〔列名1,…〕] ? VALUES〔值1,‘值2’,…〕 ??[子查詢];將新雇傭的職員JOE增加到你的EMP表中,并按照表的結構將該職員的信息添加完整。INSERTINTOEMPVALUSE〔7901,‘JOE’,’ENGINEER’,7839,’15-SEP-97’,1500,NULL,20〕;〔未經(jīng)許可請勿轉載〕修改數(shù)據(jù)對表中已有數(shù)據(jù)進行修改,語句句法:UPDATE 表名SET列名1=表達式1,列名2=表達式2,…WHERE?條件;例如:將JOE提升為經(jīng)理〔MANAGER〕。UPDATEEMPSETJOB=‘MANAGER’WHEREENAME=‘JOE’;刪除數(shù)據(jù)刪除表中已有數(shù)據(jù)。語句句法:DELETE?FROM 表名 WHERE條件;例如:刪除部門30中的全部職工DELETEFROMDEPTWHEREDEPTNO=30;修改表的結構。a.在已存在的表中增加新列〔屬性〕。語句句法:ALTER?TABLE 表名?ADD〔新列名 數(shù)據(jù)類型〔長度〕〕;例如:ALTER TABLE DEPT?ADD 〔DMGR?CHAR〔8〕〕;b.增加已有列寬度。語句句法ALTERTABLE?DEPT MODIFY〔DNAMEVARCHAR2〔20〕〕;表的刪除。語句句法DROP TABLE表名;例如:DROPTABLEEMP;數(shù)據(jù)庫邏輯設計實例:將下面所示的E-R圖〔模型〕設計成關系模式。DEPTDEDEPTDEEMPLOCDNAMEDEPTNOHIREDATEEMPNOSALJOBCOMMENAMEMGRSALGRADEGRADELOSALHISALDEPT〔DEPTNO,DNAME,LOC〕EMP〔EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO〕〔未經(jīng)許可請勿轉載〕SALGRADE〔GRADE,LOSAL,HISAL〕3.4.3.2查詢語句SELECT命令的語法為:SELECT[DISTINCT|ALL]{*|模式名.]{表名|視圖名|快照名].*…|{表達式[列別名]…}}[,[模式名.]{表名|視圖名|}.*…|表達式[列別名]]…FROM[模式名.]{表名|視圖名|快照名}[@數(shù)據(jù)庫鏈名][表別名][,[模式名.]{表名|視圖名|快照名}[@數(shù)據(jù)庫鏈名][表別名]]…[WHERE條件][START?WITH條件?CONNECT BY條件][GROUPBY表達式[,表達式]…[HAVING條件][UNION|UNIONALL|INTERSECT|MINUS]SELECT命令[ORDERBY{表達式|位置}[ASC|DESC][,{表達式|位置[ASC|DESC]}]…]〔未經(jīng)許可請勿轉載〕SELECT FROM?子句SQL>?SELECT * FROM?EMP;SQL>?SELECT DISTINCT JOB FROM?EMP;WHERE子句,從表中獲取〔檢索〕滿足條件的記錄SQL>SELECT*FROMEMPWHEREDEPTNO=30;查詢工資高于或等于4500的第30部門的銷售員的情況。SQL>SELECTENAME,DEPTNO,SALFROMEMPWHEREJOB=‘SALESMAN’ANDDEPTNO=30ANDSAL>=4500;〔未經(jīng)許可請勿轉載〕BETWEEN?AND查詢工資不在1200至3000之間的職工信息SQL>SELECTENAME,JOB,SAL,DEPTNOFROMEMPWHERESALNOTBETWEEN1200AND3000;IN,ANY的用法,判斷是否是集合的成員SQL>SELECTENAME,JOB,SAL,DEPTNODEPARTMENTFROMEMPWHEREJOBIN〔’SALESMAN’,’MANAGER’〕;SQL>SELECTENAME,JOB,SALFROMEMPWHEREJOB=ANY〔‘SALESMAN’,‘MANAGER’〕;〔注:ANY前面可使用?。?>,>=,<,<=等〕字符串匹配找出姓名以M開頭的職工。SQL>SELECTENAME,JOB,DEPTNOFROMEMPWHEREENAMELIKE‘M%’“-〞匹配任一字符CONNECTBY子句列出BLAKE管轄的職工的職務結構SQL>SELECTLEVEL,ENAME,EMPNO,DEPTNO,MGRFROMEMPCONNECTBYPRIOREMPNO=MGRSTARTWITHENAME=‘BLAKE’;GROUPBY子句將返回行分組,每組返回一個總計信息Oracle提供的分組函數(shù)有:AVG ?COUNT?MAX??MIN SUM平均值?查詢行數(shù)?最大值?最小值 求和列出某單位的工資總額,最高工資,最低工資級最高和最低工資差額。SQL>SELECTSUM〔SAL〕,MAX〔SAL〕,MIN〔SAL〕,MAX〔SAL〕-MIN〔SAL〕〔未經(jīng)許可請勿轉載〕FROMEMP;列出最小工資值小于1000的部門的最高工資,最低工資及其差額SQL>SELECTDEPTNO,MAX〔SAL〕,MIN〔SAL〕,MAX〔SAL〕-MIN〔SAL〕〔未經(jīng)許可請勿轉載〕FROMEMPGROUPBYDEPTNOHAVINGMIN〔SAL〕<1000;〔未經(jīng)許可請勿轉載〕ORDERBY子句〔使查詢結果有序〕按部門號升序,按職工號降序列出職工信息SQL>SELECTENAME,DEPTNO,SALFROMEMPORDERBY2ASC,3DESC;查詢語句示范:1.查詢EMP表中的所有信息。2.查詢EMP表中的所有職員的名字,并且按字母的升序進行排序。3.查詢EMP表中在部門10和部門20中工作的職員的名字、工資、受雇日期、并按照受雇日期的先后順序排序?!参唇?jīng)許可請勿轉載〕4.顯示所有部門的地址不以“N〞字母打頭的部門信息。5.顯示工資比傭金高的職工名字、部門號、工資和傭金,并按工資的降序排列。如果有兩個或兩個以上的職員有相同的工資,則按他們的名字的字母順序排列?!参唇?jīng)許可請勿轉載〕6.查詢在第20號部門工作,工資大于1500元的職員信息,并按工資由高到低的次序排序。7.查詢工資為1500元的職員的工資級別。8.查詢沒有傭金且工資低于1000元的職員名字,工資額和所在部門號。9.顯示部門30中所有職員的工資總和,并使顯示結果以TOTAL30為列頭。10.顯示各部門的部門號及所屬職員的平均工資,并按平均值由大到小的次序排列。11.查詢公司各個部門中職業(yè)為辦事員〔CLERK〕的職員的工資總和及人數(shù)。12.查詢平均工資大于1500元的部門的工資總額,職員人數(shù)和平均工資。13.查詢1981年6月30日之后受雇的職員的最高報酬〔包括工資和傭金〕。14.查詢部門20中工資大于該部門平均工資的職員的信息。SELECT*FROMEMPWHEREDEPTNO=20ANDSAL>〔SELECTAVG〔SAL〕FROMEMPWHEREDEPTNO=20〕;15.查詢能獲得紅利〔即在BONUS表中存在〕的推銷員的名字,受雇日期及工資額。SELECTENAME,HIREDATE,SALFROMEMPWHEREJOB=‘SALESMAN’ANDENAMEIN〔SELECTENAMEFROMBONUS〕;16.查詢職員“SMITH〞所在的部門名稱。SELECTDNAMEFROMDEPTWHEREDEPTNO=〔SELECTDEPTNOFROMEMPWHEREENAME=‘SMITH’〕;17.查詢部門10中所有所賺的工資在最高一級的職員名字,工資及受雇日期。SELECTENAME,SAL,HIREDATEFROMEMPWHEREDEPTNO=10ANDSAL>〔SELECTLOSALFROMSALGRADEWHEREGRADE=5〕;18.查詢在紐約工作并且工資比“SCOTT〞高的職員的名字、職業(yè)、工資。SELECTENAME,JOB,SALFROMEMP,DEPTWHERELOC=‘NEWYORK’ANDEMP.DEPTNO=DEPT.DEPTNOANDSAL>〔SELECTSALFROMEMPWHEREENAME=‘SCOTT’〕;19.查詢在第30號部門工作的所有受雇時間早于他的老板的職員的名字和受雇日期及其老板的名字及受雇日期?!参唇?jīng)許可請勿轉載〕SELECTE.ENAME,E.HIREDATE,M.ENAME,M.HIREDATEFROMEMPE,EMPMWHEREE.HIREDATE<M.HIREDATEANDE.DEPTNO=30ANDE.MGR=M.EMPNO;20.查詢最先受雇的職員姓名及受雇日期。SELECTENAME,HIREDATEFROMEMPWHEREHIREDATE=〔SELECTMIN〔HIREDATE〕FROMEMP〕;21.查詢公司中所有職員所賺工資及所處的工資級別。SELECTE.ENAME,E.SAL,S.GRADEFROMEMPE,SALGRADESWHEREE.SALBETWEENS.LOSALANDS.HISAL;3.4.3.3分布查詢分布的查詢是從兩個或多個數(shù)據(jù)庫中檢索數(shù)據(jù),這些數(shù)據(jù)物理上存放在網(wǎng)絡中的多個數(shù)據(jù)庫中,而邏輯上是一個數(shù)據(jù)庫?!参唇?jīng)許可請勿轉載〕分布查詢前先建立數(shù)據(jù)庫鏈路,然后執(zhí)行分布查詢語句。語句語法:CREATE[PUISLIC]DATABASELINKlink-nameCONNECTTOuserIDENTIFIEDBYpasswdUSING‘Connect-string’〔未經(jīng)許可請勿轉載〕例如:SQL>CREATEDATABASELINKL-EMPCONNECTTOclasslIDENTIFIEDBYclass1using’T:166.111.4.4:or7o’;SQL>SELECTDNAME,ENAME,DEPT.DEPTNOFROMDEPT,EMP@L-EMPWHEREDEPT.DEPTNO=EMP.DEPTNO;分布查詢語句實例假如本地結點數(shù)據(jù)庫名為OR7O,網(wǎng)絡地址為166.111.4.4;遠程數(shù)據(jù)庫為ORAD7,網(wǎng)絡地址為166.111.4.3?,F(xiàn)在要在本地機器上訪問遠程數(shù)據(jù)庫中用戶studeutx〔密碼為studentx〕中的DEPT,EMP表,請寫出相關的SQL語句?若要訪問本地的DEPT,遠程數(shù)據(jù)庫中的EMP,如何修改SQL語句。〔未經(jīng)許可請勿轉載〕D:>SQLPLUSstudentx/studentx@T:166111.4.4:Or70〔未經(jīng)許可請勿轉載〕SQL>CREATEDATABASELINKS_empCONNECTTOstudentxIDENTIFIEDBYstudentxusing‘T:166.111.4.3:Orad7’;SQL>SELECTDNAME,ENAMEFROMDEPT@S_emp,emp@S_emp〔未經(jīng)許可請勿轉載〕WHEREDEPT.DEPTNO=EMP.DEPTNO;SQL>SELECTDNAME,ENAME,DEPT.DEPTNOFROMDEPT,EMP@s_empWHEREDEPT.DEPTNO=EMP.DEPTNO;UNION,INTERSECT,MINUS子句設關系:BASKETBALL〔NAME,AGE,SEX,HEIGHT,WEIGHT〕VOLLEYBALL〔NAME,AGE,SEX,HEIGHT,WEIGHT〕操作實例:。查找年齡小于30歲的體育代表隊員信息SELECT*FROMBASKETBALLWHEREAGE<30UNIONSELECT*FROMVOLLEYBALLWHEREAGE<30;查找年齡小于25歲的既是籃球隊員又是排球隊員的信息SELECT*FROMBASKETBALLWHEREAGE<25INTERSECTSELECT*FROMVOLLEYBALLWHEREAGE<25;查找只參加籃球隊未參加排球隊員的信息SELECT*FROMBASKETBALLMINUSSELECT*FROMVOLLEYBALL;3.4.3.3分布查詢分布的查詢是從兩個或多個數(shù)據(jù)庫中檢索數(shù)據(jù),這些數(shù)據(jù)物理上存放在網(wǎng)絡中的多個數(shù)據(jù)庫中,而邏輯上是一個數(shù)據(jù)庫?!参唇?jīng)許可請勿轉載〕分布查詢前先建立數(shù)據(jù)庫鏈路,然后執(zhí)行分布查詢語句。語句語法:CREATE[PUBLIC]DATABASELINKlink-nameCONNECTTOuserIDENTIFIEDBYpasswdUSING‘Connect-string’〔未經(jīng)許可請勿轉載〕例如:SQL>CREATEDATABASELINKL-EMPCONNECTTOclasslIDENTIFIEDBYclass1USING’T:166.111.4.4:or7o’;SQL>SELECT DNAME,ENAME,DEPT.DEPTNO FROMDEPT,EMP@L-EMPWHEREDEPT.DEPTNO=EMP.DEPTNO;分布查詢語句實例假如本地結點數(shù)據(jù)庫名為OR70,網(wǎng)絡地址為166.111.4.4;遠程數(shù)據(jù)庫為ORAD7,網(wǎng)絡地址為166.111.4.3?,F(xiàn)在要在本地機器上訪問遠程數(shù)據(jù)庫中用戶studeutx〔密碼為studentx〕中的DEPT,EMP表,請寫出相關的SQL語句?若要訪問本地的DEPT,遠程數(shù)據(jù)庫中的EMP,如何修改SQL語句?!参唇?jīng)許可請勿轉載〕D:>SQLPLUSstudentx/studentx@T:166.111.4.4:Or70〔未經(jīng)許可請勿轉載〕SQL>CREATEDATABASELINKS_empCONNECTTOstudentxIDENTIFIEDBYstudentxUSING‘T:166.111.4.3:Orad7’;SQL>SELECTDNAME,ENAMEFROMDEPT@S_emp,EMP@S_emp〔未經(jīng)許可請勿轉載〕WHEREDEPT.DEPTNO=EMP.DEPTNO;SQL>SELECTDNAME,ENAMEFROMDEPT,EMP@s_emp〔未經(jīng)許可請勿轉載〕WHEREDEPT.DEPTNO=EMP.DEPTNO;3.5關系數(shù)據(jù)庫3.5.1關系模型的基本概念關系數(shù)據(jù)庫的基本結構是表〔tables〕,即關系〔relations〕。關系是命名的二維表。關系數(shù)據(jù)庫是相關關系的集合。〔未經(jīng)許可請勿轉載〕例如,供店商〔Supplier〕供應零件〔PART〕的關系,用E-R模型表示為:PARTSNOSTATUSSNAMESupplierCITYPNOPNAMECOLORWEIGHTNAAMISPnm〔未經(jīng)許可請勿轉載〕PARTSNOSTATUSSNAMESupplierCITYPNOPNAMECOLORWEIGHTNAAMISPnm用二維表格表示則為:關系Supplier關系SPSNOSNAMESTATUSCITYSNOPNOQTYS1Smith20LondonS1P1300S2Jones10ParisS1P2200S3Blake30ParisS1P3400S4Clake20LondonS1P4200S5Adams30AthensS1P5100S2P6100關系PartS2P2300PNOPNAMECOLORWEIGHTS3P3400P1RedRed12S4P4200P2boltGreen17S4P5300P3ScrewBlue17S4P6400P4ScrewRed14P5CamBlue12P6CogRed19關系數(shù)據(jù)庫一個關系數(shù)據(jù)庫是由一個域集和一個關系集組成的。其中域〔domain〕是值的集合。例如:整數(shù)值域,實數(shù)值域、字符值域等。在關系模型中,域必須是簡單域,即域值是不可再分的?!参唇?jīng)許可請勿轉載〕關系的數(shù)學定義設D1,D2,…,Dn為一組域,D1,D2,…Dn上的笛卡爾積定義為:D1×D2×…×Dn={〔d1,d2,…,dn〕|diDi,i=1,2,…,n}〔未經(jīng)許可請勿轉載〕其中每一個元素〔d1,d2,…dn〕稱為一個n元組,簡稱元組。元組中每一個值di叫做一個分量?!参唇?jīng)許可請勿轉載〕D1×D2×…×Dn的子集叫做在域D1,D2,…,Dn上的關系〔Relation〕。如果其名為R,該關系則可表示為:〔未經(jīng)許可請勿轉載〕R〔D1,D2…,Dn〕例:已經(jīng)知道三個域:MEN〔男人域〕、WOMEN〔女人域〕CHILDREN〔兒童〕,MEN={張華,李一敏},WOMEN={鄭燕,盧泳},CHILDREN={張勇,李冬}。〔未經(jīng)許可請勿轉載〕其笛卡爾積MEN×WOMEN×CHILDREN={〔張華,鄭燕,張勇〕,〔張華,盧泳,張勇〕,〔張華,鄭燕,李冬〕,〔張華,盧泳,李冬〕,〔李一敏,鄭燕,張勇〕,〔李一敏,盧泳,張勇〕,〔李一敏,鄭燕,李冬〕,〔李一敏,盧泳,李冬〕}〔未經(jīng)許可請勿轉載〕則家庭〔FAMILY〕為笛卡爾積MEN×WOMEN×CHILDREN的子集,稱為在域MEN、WOMEN、CHILDREN上的關系。關系FAMILY為:〔未經(jīng)許可請勿轉載〕FAMILY〔MEN,WOMEN,CHILDREN〕={〔張華,鄭燕,張勇〕,〔李一敏,盧泳,李冬〕}〔未經(jīng)許可請勿轉載〕其中〔張華,鄭燕,張勇〕是關系FAMILY的一元組,標志一個家庭。關系是一張二維表,如關系FAMILY可表示成以下表:FAMILY張華鄭燕張勇李一敏盧泳李冬表的每一列對應于一個域。在集合論中定義的關系,其域的次序是有關系的,即同一組域,如果其域的次序不同,則在集合論中,所構成的關系是不同的。在關系數(shù)據(jù)庫中為了消除域的次序對關系的影響,對每一列起一個名字,稱為屬性名,由屬性名稱對應的域名組成屬性。當關系引入屬性后,關系表示為:〔未經(jīng)許可請勿轉載〕R〔A1:D1,A2:D2,…An:Dn〕其中屬性集〔A1:D1,A2:D2,…,An:Dn〕即具有屬性A1,A2,…,An,相應地定義在域D1,D2,…,Dn上。當引入屬性后,使域的次序與關系無關。所以關系模型中的關系是基于集合論中的關系,但有一些差別?!参唇?jīng)許可請勿轉載〕關系模式是數(shù)據(jù)結構〔屬性名、類型、長度〕、操作和完整性約束的集合。數(shù)據(jù)定義不明顯包括物理布局和存取路徑?!参唇?jīng)許可請勿轉載〕例如:CREATETABLEDEPT〔DEPTNONUMBER〔2〕PRIMARYKEYCONSTRAINTPK-DNOCHECK〔DEPTNOBETWEEN10AND99〕〔未經(jīng)許可請勿轉載〕CONSTRAINTCHECK-DEPTNO,DNAMEVARCHAR〔10〕LOCVARCHAR〔10〕CHECK〔LOCIN〔Bejing’shanghei〕〕CONSTRAINTCHECK-LOC〕;〔未經(jīng)許可請勿轉載〕對一個關系的描述稱為關系模式,它包含關系名,屬性名,屬性向域的映象和屬性間數(shù)據(jù)的依賴關系。如果屬性名與域名相同,即Ai=Di則屬性向域的映象可以省略。例如,屬性A1,A2,…An上的關系記作〔未經(jīng)許可請勿轉載〕R〔A1,A2,…An〕下面給出學生,課程關系的數(shù)據(jù)庫模式。STU〔SNO,SNAME,SD〕定義域:SNO〔學生編號〕CHAR〔3〕? SNAME〔學生姓名〕CHAR〔15〕SD〔系名〕CHAR〔15〕COURSE〔CNO,CNAME,CREDIT〕定義域:CNO〔課號〕 CHAR〔8〕 CNAME〔課名〕? CHAR 〔30〕CREDIT〔學分〕 ?NUMBER〔1〕關系的性質不能有重復的元組元組上下無序按屬性名引用時,屬性左右無序所有屬性值都是原子項。3.5.2關系代數(shù)關系數(shù)據(jù)模型的創(chuàng)始人E.F.Codd將集合代數(shù)運用于關系稱作關系代數(shù)。在關系模型中,對數(shù)據(jù)庫的全部操作都歸結為關系的運算。即以一個或多個關系作為運算的對象,對它們進行集合運算,結果形成一個新的關系。早期的關系操作能力是由兩種方式表示:代數(shù)方式和邏輯方式,關系代數(shù)其操作由對關系的特殊操作所表示。關系演算,其操作由邏輯公式表示。這兩種方式在功能上是等價的。SQL語言所支持的關系操作介于上述兩種方式之間。本節(jié)介紹關系代數(shù),它是關系理論的基礎?!参唇?jīng)許可請勿轉載〕如果兩個n元關系R〔A1:D1,A2:D2,…,An:Dn〕和S〔B1:D1,B2:D2,…,Bn:Dn〕,其相應的屬性取值于同一域,則稱關系R和S是并相容。〔未經(jīng)許可請勿轉載〕關系代數(shù)提供以下操作:并操作〔〕設關系R和S是并相容,其并操作表示為RS,其操作結果生成一個關系,其元組由屬于R的元組或屬于S的元組組成,可表示成:〔未經(jīng)許可請勿轉載〕RS={t|tRts}差操作〔-〕設關系R和S是并相容,其差操作表示為R-S,其操作結果生成一個新關系,其元組由屬于R的但不屬于S的元組組成,可表示成:〔未經(jīng)許可請勿轉載〕R-S={t|tRts}其中符號表示“不屬于〞。叉積設關系R和S的元數(shù)分別為r和s。定義R和S的笛卡爾積是一個〔r+s〕元元組的集合,每一個元組的前r個分量來自R的一個元組,后s個分量來自S的一個元組。笛卡爾積記為R×S,形式定義如下:〔未經(jīng)許可請勿轉載〕R×S={t|t=<tr,ts>trRtsS}若R有m個元組,S有n個元組,則R×S應有mn個元組。例如:R:ABCS:A(B(Ca1a2a3b1b4b2c1c7c2a2a4b4b3c7c3R×S:ABCABC(a1a2a3a1a2a3b1b4b2b1b4b2c1c7c2c1c7c2a2a2a2a4a4a4b4b4b4b3b3b3c7c7c7c3c3c3s選擇該操作是從關系中選擇部分元組,其表示形式為:F〔R〕其中:F是條件,在F中可包含任何一種比較操作〔=,,>,>=,<,<=〕,條件形式為AiVi,為比較操作符,Vi為Di域中的值,Ai為Di域上的屬性名。該選擇操作是從關系R中選擇使條件為“真〞的元組,可表示為:〔未經(jīng)許可請勿轉載〕F〔R〕={t|tRLF〔t〕=“真〞}投影〔〕投影操作是從關系的屬性集中選擇屬性子集,即由關系的部分列組成一個新關系,投影操作表示為:P〔ai,...,aj〕R投影操作的結果生成一個新關系,其屬性集為〔Ai:Di,…,Aj:Dj〕,其元組為〔Ai:ai,…,Aj:aj〕?!参唇?jīng)許可請勿轉載〕上述介紹的操作是關系代數(shù)的基本操作。為了操作方便引入一些其它操作,這些操作可用上述基本操作實現(xiàn)。下面簡單介紹最常用的一些其它操作?!参唇?jīng)許可請勿轉載〕連接〔Join〕連接操作是從叉積中選擇滿足條件的元組。叉積操作將結果關系擴展得很多,如果叉積的兩關系各自元組數(shù)為m和k,那么結果關系的元組數(shù)為m·k,在處理中往往只是需要其中部分元組。連接操作表示為:〔未經(jīng)許可請勿轉載〕當比較操作〔q〕為相等〔=〕比較時,在結果中存在著完全相等的兩列,可將重復列在結果中去掉,這樣的操作稱為自然連接。其自然連接表示為:〔未經(jīng)許可請勿轉載〕R*S=〔Ra1,…,Ran,Sb1,…,Sbj-1,Sbj+1,…,Sbm〕〔Rai=Sbj〔R|X|S〕〕〔未經(jīng)許可請勿轉載〕交〔〕如果兩個關系R和S是并相容,可求其交集,操作結果是一關系,可表示為:RS=R-〔R-S〕操作結果為:RS={t|tRtS}利用上述的關系操作,可完成對關系數(shù)據(jù)庫中關系的操作。下面通過教務管理模式實例完成關系操作。設關系模式為:〔未經(jīng)許可請勿轉載〕STUDENT〔SNO〔學號〕,SNAME〔姓名〕,SEX〔性別〕,CLASS〔班級名〕,AGE〔年齡〕〕〔未經(jīng)許可請勿轉載〕TEACHER〔TNO〔職工號〕,TNAME〔教師名〕,DNAME〔系名〕,SPECIALTY〔專長〕〕〔未經(jīng)許可請勿轉載〕COURSE〔CNO〔課程號〕,CNAME〔課程名〕,CREDIT〔學分〕,HOURS〔學時〕〕〔未經(jīng)許可請勿轉載〕STC〔SNO,TNO,CNO,SCORE〔成績〕〕1.查找“程8〞班,年齡為18至20歲的學生姓名。其查詢表達式為:p〔SNAME〕〔CLASS=‘程8’ANDAGE>=18ANDAGE<=20〔STUDENT〕〕〔未經(jīng)許可請勿轉載〕2.查找選修課程名為“數(shù)據(jù)庫原理〞的學生名單,該課程的學習成績在85分以上。其查詢表達式為:SNAME〔STUDENT*SNO〔SCORE>85〔STC*CNO〔CNAME=‘數(shù)據(jù)庫原理’COURSE〕〕〕〕〔未經(jīng)許可請勿轉載〕3.查找同時選修兩門課程,其課程號為‘C01’和‘C02’的學生學號。這個題看起來很容易,但很容易犯邏輯性錯誤,分析一下以下查詢表達式是否正確?SNO〔CNO=‘C01’ANDCNO=‘C02’〔STC〕〕其錯誤在什么地方?其正確的表示為SNO〔CNO=‘C01’〔STC〕〕SNO〔CNO=‘C02’〔STC〕〕〔未經(jīng)許可請勿轉載〕4.查找講授課程名為“UNIX操作系統(tǒng)〞的教師信息。TEACHER*TNO〔STC*pCNO〔CNAME=‘UNIX操作系統(tǒng)’〔COURSE〕〕〕〔未經(jīng)許可請勿轉載〕3.5.3關系模型的完整性為了保證數(shù)據(jù)庫數(shù)據(jù)的正確性,在關系模型中利用了實體完整性和參照〔引用〕完整性,來保證關系數(shù)據(jù)庫中數(shù)據(jù)的正確性?!参唇?jīng)許可請勿轉載〕實體完整性是指:設屬性A為關系R的主碼,那么屬性A不能接受空值,即關系R中沒有一個元組在屬性A上的屬性值為空值〔無值〕?!参唇?jīng)許可請勿轉載〕例:在關系STUDENT中,其碼為SNO,根據(jù)實體完整性的規(guī)則那么不能將一個無學號的學生插入到STUDENT關系中?!参唇?jīng)許可請勿轉載〕參照完整性是指:若關系R含有另一個關系S的主碼Ks所對應的屬性或屬性組F〔該屬性或屬性組F稱為關系R的外來碼〔ForeignKey〕,則在關系R中的每一個元組在屬性組F上的值必須滿足:或者取空值〔F的每個屬性值均取空值〕,或者等于S中某個元組的主碼值〕。〔未經(jīng)許可請勿轉載〕3.6數(shù)據(jù)庫的安全性、完整性和并發(fā)控制為了保證數(shù)據(jù)庫中的數(shù)據(jù)安全可靠和正確有效地運行,數(shù)據(jù)庫管理系統(tǒng)通常都提供數(shù)據(jù)的保護功能,數(shù)據(jù)保護包括數(shù)據(jù)的安全性、完整性、并發(fā)控制和恢復?!参唇?jīng)許可請勿轉載〕3.6.1安全性安全性指的是保護數(shù)據(jù)庫,防止不合法的使用所造成的數(shù)據(jù)泄露,修改或破壞。在數(shù)據(jù)庫系統(tǒng)中,安全措施是逐級設置的?!参唇?jīng)許可請勿轉載〕3.6.1.1保證數(shù)據(jù)安全的一般方法1.用戶標識與系統(tǒng)鑒別采用提供用戶名和口令方法標識和鑒別用戶2.存取控制用戶被獲準使用數(shù)據(jù)庫之后,還要根據(jù)預定的用戶權限進行存取控制。系統(tǒng)通過對用戶權限的控制,達到保護數(shù)據(jù)防止非法使用的目的?!参唇?jīng)許可請勿轉載〕3.6.1.2ORACLE系統(tǒng)中的安全措施。ORACLE數(shù)據(jù)庫系統(tǒng)采用以下措施保證數(shù)據(jù)的安全性。標識和鑒別用戶的合法性存取控制審計1.用戶標識和鑒別語句語法:CREATEUSER用戶名IDENTIFIEDBY口令[DEFAULTTABLESPACE表空間名][TEMPORARYTABLESPACE表空間名][QUOTA整數(shù)MON表空間][PRO名]例如:CREATEUSERCLASS1IDENTIFIEDBYCLASS1??DEFAULT TABLESPACEUSERSTEMPORARYTABLESPACEUSERSQUOTA10MONUSERSQUOTA5MONSYSTEMPRO;2.存取控制授與系統(tǒng)特權,保證系統(tǒng)的安全性語句語法:系統(tǒng)特權80多種包括:CREATETABLE,CREATEDATABASELINK,CREATEVIEW,CREATECLUSTER等及以下三種角色;〔未經(jīng)許可請勿轉載〕CONNECT:允許用戶冊到ORACLE系統(tǒng),使用數(shù)據(jù)字典,使用被授予特權的數(shù)據(jù)。RESOURCE:允許建立關系表,索引,視圖,數(shù)據(jù)庫鏈路等。DBA:擁有全部的系統(tǒng)特權。例如:GRANTCONNECT,CREATETABLETOCLASSL;授與對象特權,保證用戶創(chuàng)建的對象的安全性〔列1,列2,…〕ON對象名TO對象特權包括:ALTER:允許改變表結構DELETE:允許從表和視圖中刪除數(shù)據(jù)EXECUTE:允許執(zhí)行建在對象上的過程和函數(shù)INDEX:允許在表上建立索引INSERT:允許向表和視圖中插入數(shù)據(jù)REFERENCES:允許建立和改變FOREIGNKEY約束SELECT:允許從表,視圖快照中插入數(shù)據(jù)UPDATE:允許修改表、視圖中的數(shù)據(jù)例如:GRANTALLONDEPTTOClasslWITHGRANTOPTION;〔未經(jīng)許可請勿轉載〕回收系統(tǒng)特權例如:REVOKECREATETABLE,CONNECTFROMClassl;回收對象特權REVOKEINSERT,DELETEONDEPTFROMClassl;3.審計通過監(jiān)視用戶對數(shù)據(jù)庫施加的操作,防止非法使用數(shù)據(jù)。例如:AUDLTALLONClassl.EMP;AUDITINSERT,UPDATEONClass3DEPT;3.6.2完整性數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。在數(shù)據(jù)庫系統(tǒng)中,為了保證數(shù)據(jù)庫中的數(shù)據(jù)是正確的,DBMS通常提供一種功能來保證數(shù)據(jù)正確、有效,這種功能稱為完整性檢查。完整性檢查是根據(jù)完整性規(guī)則集工作的。完整性規(guī)則集由DBA和應用程序員事先向完整性子系統(tǒng)提供一組有關數(shù)據(jù)的規(guī)則,每個規(guī)則由三部分組成:〔未經(jīng)許可請勿轉載〕·什么時候使用規(guī)則檢查〔觸發(fā)條件〕·要檢查的內(nèi)容〔稱為‘約束條件’〕·如果出錯誤應該怎么辦〔違反條件時要做的事情〕ORACLE系統(tǒng)中應用于表數(shù)據(jù)完整性有以下類型:·主碼值規(guī)則,主碼值唯一地標識表的一行且不空·引用完整性,同關系模型的定義·列值的空與非空規(guī)則·列值所滿足的條件3.6.3并發(fā)控制數(shù)據(jù)庫是一個共享資源,許多事務可能同時對同一數(shù)據(jù)進行操作。當多個用戶程序同時對數(shù)據(jù)庫中的數(shù)據(jù)并行存取時,如果不對并行操作進行控制,用戶程序會存取不正確的數(shù)據(jù),或破壞數(shù)據(jù)庫數(shù)據(jù)的一致性?!参唇?jīng)許可請勿轉載〕例如:在飛機售票系統(tǒng)中,有兩個售票員〔T1,T2〕對某航線〔A〕的機票作事務處理,操作過程如下:〔未經(jīng)許可請勿轉載〕并行操作實例數(shù)據(jù)庫中的A111100T1READAA:=A-1WRITEAT2READAA:=A-1WRITEAT1工作區(qū)中的A10000T2工作區(qū)中的A11000首先T1讀A,接著T2也讀A。然后T1將其工作區(qū)中的A減1,T2也采取同樣動作,它們在工作區(qū)中都得0,最后分別將0值寫回數(shù)據(jù)庫。在這個過程中沒有任何非法操作,但實際上多出售了一張機票。這種情況稱為數(shù)據(jù)庫的不一致性,這種不一致性是由于并行操作而引起的。所謂不一致,實際上是由于處理程序工作區(qū)中的數(shù)據(jù)與數(shù)據(jù)庫中的數(shù)據(jù)不一致所造成的。數(shù)據(jù)不一致性問題是由兩個因素造成:一是對數(shù)據(jù)的修改;二是并行操作。為了保持數(shù)據(jù)的一致性,必須對并行操作進行控制,稱為并發(fā)控制。并發(fā)控制最常用的措施是對數(shù)據(jù)進行封鎖?!参唇?jīng)許可請勿轉載〕在多用戶的數(shù)據(jù)庫中,有以下數(shù)據(jù)一致性的問題:·丟失更改,在一事務中重寫另一事務的修改,如上述售飛機票例子?!げ豢芍刈x,在一個事務范圍內(nèi),兩個相同查詢將返回不同數(shù)據(jù),這是由于查詢注意到其它提交事務的修改而造成?!参唇?jīng)許可請勿轉載〕·讀臟數(shù)據(jù),如果事務T1對一值〔A〕修改,然后另一事務T2讀該值,在這之后T1由于某種原因撤消對該值的修改,這樣造成T2讀取的值是臟的?!参唇?jīng)許可請勿轉載〕在多用戶數(shù)據(jù)庫中,利用封鎖〔Lock〕來解決并發(fā)操作中的數(shù)據(jù)一致性和完整性。一般使用兩種封鎖:共享封鎖和排它〔專用〕封鎖?!参唇?jīng)許可請勿轉載〕排它封鎖〔Exclusivelock〕,它禁止相關資源的共享,如果一事務以排它方式封鎖一資源,僅僅該事務可更改資源,直至釋放該封鎖?!参唇?jīng)許可請勿轉載〕共享封鎖〔Sharelock〕,它允許相關資源可以共享。當幾個用戶同時讀取同一數(shù)據(jù),此時幾個事務可對同一資源進行共享封鎖。共享封鎖比排它封鎖有更高的數(shù)據(jù)并行性?!参唇?jīng)許可請勿轉載〕在多用戶數(shù)據(jù)庫系統(tǒng)中,在使用封鎖之后,會出現(xiàn)死鎖,如果兩個或多個用戶處于彼此等待所封鎖的數(shù)據(jù),這種情況稱為死鎖〔Deadlock〕。死鎖將引起一些事務不能繼續(xù)工作?!参唇?jīng)許可請勿轉載〕為了更好地使用共享資源,一般在數(shù)據(jù)庫系統(tǒng)中引入事務〔Transaction〕的概念。用戶在操作數(shù)據(jù)庫期間,根據(jù)情況可分成多個事務,所以一個事務是工作的一個邏輯單位,它可由多個數(shù)據(jù)庫操作語句組成。一個事務是一個原子單位,即構成事務的全部數(shù)據(jù)庫操作語句的操作結果只可全部提交或者被全部回滾。封鎖僅在事務范圍內(nèi)有效,當事務結束,全部封鎖將被釋放,這樣利用事務概念后可使數(shù)據(jù)庫數(shù)據(jù)達到更好地共享?!参唇?jīng)許可請勿轉載〕3.6.4數(shù)據(jù)庫的后備和恢復由于計算機系統(tǒng)的故障〔硬件故障、軟件故障、網(wǎng)絡故障、進程故障等〕會影響數(shù)據(jù)庫系統(tǒng)的正常運行,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,嚴重的則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中的全部或部分數(shù)據(jù)丟失。為了使數(shù)據(jù)庫系統(tǒng)在出現(xiàn)故障后,快速恢復系統(tǒng),幾乎所有的數(shù)據(jù)庫系統(tǒng)都提供了后備和恢復數(shù)據(jù)的功能。所謂“后備〞,是由DBA定期地將整個數(shù)據(jù)庫復制到磁帶上保存起來。這些備用的數(shù)據(jù)文本稱為后備副本。當數(shù)據(jù)庫遭到破壞后,可利用后備副本將數(shù)據(jù)恢復?!参唇?jīng)許可請勿轉載〕ORACLE數(shù)據(jù)庫系統(tǒng)提供的后備/恢復方法:〔1〕轉儲/裝入〔EXPORT/IMPORT〕轉儲/裝入方式·表方式·用戶方式·全數(shù)據(jù)庫方式每種方式能夠卸出的對象表方式用戶方式全數(shù)據(jù)庫方式表上的授權表上的授權授權表上的索引表上的索引索引表約束表約束表約束觸發(fā)器觸發(fā)器所有觸發(fā)器聚集聚集數(shù)據(jù)庫鏈路數(shù)據(jù)庫鏈路序列序列快照快照快照日志快照日志存儲過程存儲過程專用同義詞所有同義詞視圖視圖環(huán)境文件角色回滾段定義系統(tǒng)審計選項系統(tǒng)特權表空間定義表空間限額用戶定義卸出/裝入命令·命令行·交互式命令〔2〕日志文件每次用戶事務對數(shù)據(jù)庫的修改,例如,事務的開始,終止時間,修改操作的內(nèi)容包括舊值、新值等都將記錄在日志文件中。一旦系統(tǒng)出現(xiàn)故障,利用日志文件可將數(shù)據(jù)庫系統(tǒng)恢復到出現(xiàn)故障的點稱為故障點?!参唇?jīng)許可請勿轉載〕3.7關系數(shù)據(jù)庫設計理論

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論