




已閱讀5頁,還剩98頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第6章 信息系統(tǒng)與數(shù)據(jù)庫,6.1 計算機(jī)信息系統(tǒng) 什么是計算機(jī)信息系統(tǒng) 計算機(jī)信息系統(tǒng) 的類型,什么是計算機(jī)信息系統(tǒng) (1),計算機(jī)信息系統(tǒng)(Computer_based Information System ,簡稱信息系統(tǒng))是一類以提供信息服務(wù)為主要目的的數(shù)據(jù)密集型、人機(jī)交互的計算機(jī)應(yīng)用系統(tǒng)。 4個主要技術(shù)特點(diǎn):, 數(shù)據(jù)量大, 一般需存放在外存中 數(shù)據(jù)長久持續(xù)有效(持久性) 數(shù)據(jù)共享使用(共享性) 提供多種信息服務(wù)(功能多樣性) (管理,檢索,分析,決策等).,計算機(jī)信息系統(tǒng) 的類型 (1),從信息處理的深度來區(qū)分信息系統(tǒng), 基本可分為3大類:,業(yè)務(wù)處理系統(tǒng) 信息檢索系統(tǒng) 信息分析系統(tǒng),管理業(yè)務(wù)系統(tǒng) 輔助技術(shù)系統(tǒng) 辦公信息系統(tǒng),計算機(jī)信息系統(tǒng) 的類型 (2),業(yè)務(wù)處理系統(tǒng),由于在企事業(yè)單位中,不同層次的業(yè)務(wù)處理系統(tǒng)服務(wù)對象不同,因而可以進(jìn)一步將劃分.,管理業(yè)務(wù)系統(tǒng) 輔助技術(shù)系統(tǒng) 辦公信息系統(tǒng),計算機(jī)信息系統(tǒng) 的類型 (3),管理業(yè)務(wù)系統(tǒng) 輔助技術(shù)系統(tǒng) 辦公信息系統(tǒng),面向操作層次 面向管理層次,業(yè)務(wù)處理自動化, 提高工效率和質(zhì)量 . 劃分:,按業(yè)務(wù)層次進(jìn)一步劃分,業(yè)務(wù)處理系統(tǒng),計算機(jī)信息系統(tǒng) 的類型 (4),業(yè)務(wù)處理系統(tǒng) 管理業(yè)務(wù)系統(tǒng) 輔助技術(shù)系統(tǒng) 辦公信息系統(tǒng),又稱OA,以先進(jìn)設(shè)備與相關(guān)技術(shù)構(gòu)成服務(wù)于辦公事務(wù)的信息系統(tǒng),按工作流技術(shù)充分利用信息資源,提高協(xié)同辦公效率和質(zhì)量,輔助技術(shù)人員在特定應(yīng)用領(lǐng)域(如工程設(shè)計、音樂制作、廣告設(shè)計等)內(nèi)完成相應(yīng)的任務(wù). 諸如:.CAD,CAM,CAPP等,計算機(jī)信息系統(tǒng) 的類型 (5),業(yè)務(wù)處理系統(tǒng) 信息檢索系統(tǒng) 信息分析系統(tǒng),一種高層次的信息系統(tǒng),為管理決策人員掌握部門運(yùn)行規(guī)律和 趨勢,制訂規(guī)劃、進(jìn)行決策的輔助系統(tǒng)。 例如: 決策支持系統(tǒng)(DSS),專家系統(tǒng) 等,將原始信息進(jìn)一步處理并存儲專門供檢索用的DB中。用戶檢索匹配獲得信息. 例如: 中國科技文獻(xiàn)庫、專利數(shù)據(jù)庫、學(xué)位論文數(shù)據(jù)庫,DIALOG、ORBIT以及WE檢索系統(tǒng)等.,第6章 信息系統(tǒng)與數(shù)據(jù)庫,6.2 關(guān)系數(shù)據(jù)庫系統(tǒng) 數(shù)據(jù)庫管理的發(fā)展 數(shù)據(jù)庫系統(tǒng)的組成和特點(diǎn) 關(guān)系數(shù)據(jù)模型(結(jié)構(gòu).完整性.操作) 關(guān)系數(shù)據(jù)庫語言SQL 關(guān)系數(shù)據(jù)庫系統(tǒng)以應(yīng)用新技術(shù),6.2.1 數(shù)據(jù)庫系統(tǒng)概述,1.數(shù)據(jù)庫管理技術(shù)的發(fā)展 人工管理階段(50年代中期以前 ) 背景: 計算機(jī)主要用于科學(xué)計算 數(shù)據(jù)量小、結(jié)構(gòu)簡單,如高階方程、曲線擬和等 外存為順序存取設(shè)備 磁帶、卡片、紙帶,沒有磁盤等直接存取設(shè)備 沒有操作系統(tǒng),沒有數(shù)據(jù)管理軟件 特點(diǎn) 數(shù)據(jù)依附應(yīng)用程序 數(shù)據(jù)獨(dú)立性差 數(shù)據(jù)不能共享,6.1.1數(shù)據(jù)庫管理技術(shù)的發(fā)展,文件管理階段(50年代后期-60年代中期),特點(diǎn) 數(shù)據(jù)獨(dú)立性差 數(shù)據(jù)冗余度大 數(shù)據(jù)處理效率低 數(shù)據(jù)是孤立的,背景 計算機(jī)不但用于科學(xué)計算,還用于管理 外存有了磁盤、磁鼓等直接存取設(shè)備 直接存取設(shè)備(DASD) 無須順序存取 由地址直接訪問所需記錄,6.1.1數(shù)據(jù)庫管理技術(shù)的發(fā)展,數(shù)據(jù)庫管理管理階段20世紀(jì)60年代以來,背景 計算機(jī)管理的數(shù)據(jù)量大,關(guān)系復(fù)雜,共享性要求強(qiáng)(多種應(yīng)用、不同語言共享數(shù)據(jù)) 外存有了大容量磁盤,光盤軟件價格上升,硬件價格下降,編制和維護(hù)軟件及應(yīng)用程序成本相對增加,其中維護(hù)的成本更高,力求降低,6.2.2數(shù)據(jù)庫系統(tǒng)的特點(diǎn),數(shù)據(jù)庫系統(tǒng)的特點(diǎn) 數(shù)據(jù)結(jié)構(gòu)化。 數(shù)據(jù)可共享 數(shù)據(jù)獨(dú)立于程序 統(tǒng)一管理控制數(shù)據(jù),DBMS管理控制數(shù)據(jù)功能: 安全性,完整性.并發(fā)控制,恢復(fù).,從全局分析和描述數(shù)據(jù),適應(yīng)多個用戶、多種應(yīng)用共享數(shù)據(jù)的需求??蓽p少數(shù)據(jù)冗佘,節(jié)省存儲空間,保證數(shù)據(jù)的一致性.,數(shù)據(jù)面向全局應(yīng)用,用數(shù)據(jù)模型描述數(shù)據(jù)和數(shù)據(jù)之間的聯(lián)系。,邏輯獨(dú)立性:應(yīng)用程序與DB的邏輯結(jié)構(gòu)相互獨(dú)立. 物理獨(dú)立性:應(yīng)用程序與DB的存儲結(jié)構(gòu)相互獨(dú)立.,6.2.3數(shù)據(jù)庫系統(tǒng)組成,數(shù)據(jù)庫系統(tǒng)組成 指具有管理和控制數(shù)據(jù)庫功能的計算機(jī)系統(tǒng),它一般由計算機(jī)支持系統(tǒng)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和有關(guān)人員組成。 計算機(jī)支持系統(tǒng)(硬件、軟件) 數(shù)據(jù)庫(DB) 數(shù)據(jù)庫管理系統(tǒng)(DBMS) 數(shù)據(jù)定義(DDL) 數(shù)據(jù)存取(DML) 數(shù)據(jù)庫管理功能 應(yīng)用程序 人員 數(shù)據(jù)庫管理員(DBA) 系統(tǒng)分析設(shè)計員、系統(tǒng)程序員、用戶,數(shù)據(jù)模型,數(shù)據(jù)模型的基本概念 數(shù)據(jù)模型是對現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象,是用來描述數(shù)據(jù)的一組概念和定義。 概念模型可以按用戶觀點(diǎn)準(zhǔn)確地模擬應(yīng)用單位對數(shù)據(jù)的描述及業(yè)務(wù)需求,即對應(yīng)用數(shù)據(jù)和信息建模。目前,常用E-R方法來建立概念模型。 數(shù)據(jù)模型用嚴(yán)格的形式化定義來描述數(shù)據(jù)的結(jié)構(gòu)特點(diǎn)和結(jié)構(gòu)約束,包括數(shù)據(jù)靜態(tài)特性和數(shù)據(jù)動態(tài)特性。,概念模型和E-R圖,2.概念模型和E-R圖 術(shù)語: 實(shí)體 屬性 實(shí)體主鍵 聯(lián)系 一對一 一對多 多對多,實(shí)體型1,聯(lián)系名,實(shí)體型2,1,1,一對一,實(shí)體型1,聯(lián)系名,實(shí)體型2,m,n,多對多,實(shí)體型1,聯(lián)系名,實(shí)體型2,1,n,一對多,班級和班長的聯(lián)系,班級和學(xué)生的聯(lián)系,課程和學(xué)生的聯(lián)系,概念模型和E-R圖,概念模型和E-R圖,2.概念模型和E-R圖 E-R圖:,注:矩形表示實(shí)體,橢圓表示屬性,數(shù)據(jù)模型 (續(xù)),在常見的數(shù)據(jù)庫系統(tǒng)中,根據(jù)實(shí)體集之間的不同結(jié)構(gòu),通常把數(shù)據(jù)模型分為層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P?種。 關(guān)系模型:用二維表結(jié)構(gòu)描述客觀事物及其聯(lián)系 層次模型:用樹形結(jié)構(gòu)描述客觀事物及其聯(lián)系 網(wǎng)狀模型:用網(wǎng)狀結(jié)構(gòu)描述客觀事物及其聯(lián)系 面向?qū)ο竽P停河酶咏说乃季S方式描述客觀事物及其聯(lián)系,國內(nèi)DBS普遍采用關(guān)系模型(95%以上),課程介紹關(guān)系模型.,關(guān)系數(shù)據(jù)模型,關(guān)系數(shù)據(jù)模型描述數(shù)據(jù)的邏輯結(jié)構(gòu)3要素: 數(shù)據(jù)結(jié)構(gòu) (重點(diǎn)介紹) 數(shù)據(jù)完整性 (參閱教學(xué)指導(dǎo)書) 數(shù)據(jù)的操作 (重點(diǎn)介紹),關(guān)系模型的數(shù)據(jù)結(jié)構(gòu),為什么當(dāng)今大多數(shù)DBMS都支持關(guān)系數(shù)據(jù)模型?,當(dāng)今大多數(shù)DBMS都支持關(guān)系數(shù)據(jù)模型,關(guān)系數(shù)據(jù)模型建立在嚴(yán) 格的數(shù)學(xué)理論基礎(chǔ)上: 集合論的“關(guān)系概念”,概念清晰,簡潔,用統(tǒng)一 的結(jié)構(gòu)表示數(shù)據(jù)對象和它們 之間的聯(lián)系.,關(guān)系模型的數(shù)據(jù)結(jié)構(gòu) (續(xù)),關(guān)系數(shù)據(jù)模型的基本結(jié)構(gòu)是關(guān)系。 在用戶觀點(diǎn)下,關(guān)系數(shù)據(jù)模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表(Table),它由表名、行和列組成。 表的每一行稱為一個元組(Tuple), 每一列稱為一個屬性(Attribute)。 例如,例表1.學(xué)生登記表(S):,關(guān)系模型的數(shù)據(jù)結(jié)構(gòu) (續(xù)),例表2 .課程開設(shè)表 (C):,關(guān)系模型的數(shù)據(jù)結(jié)構(gòu) (續(xù)),例表3. 學(xué)生選課成績表 (SC):,關(guān)系數(shù)據(jù)模型(結(jié)構(gòu)) (續(xù)),學(xué)生登記表(S),課程開設(shè)表(C)與學(xué)生選課成績表之間的聯(lián)系:,關(guān)系數(shù)據(jù)模型(結(jié)構(gòu)) (續(xù)),數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié)構(gòu)(二維表)縱觀示意圖:,存儲模式,關(guān)系數(shù)據(jù)模型(結(jié)構(gòu)) (續(xù)),關(guān)系數(shù)據(jù)模式:,數(shù)據(jù)的關(guān)系模型結(jié)構(gòu)就是二維表結(jié)構(gòu),3張二維表分別是數(shù)據(jù)對象 “學(xué)生(S)”、 “課程開設(shè)(C)” 和其聯(lián)系“學(xué)生選課成績(SC)” 的反映,這種用關(guān)系數(shù)據(jù)模型 對一個具體單位中 客觀對象及其聯(lián)系 的結(jié)構(gòu)描述,稱為 關(guān)系數(shù)據(jù)模式 (簡稱:關(guān)系模式),關(guān)系數(shù)據(jù)模型(結(jié)構(gòu)) (續(xù)),關(guān)系模式的描述形式: 其中:R為關(guān)系模式名,即二維表名。 Ai(1in)是二維表中的列名。,或者: R =(A1,A2,Ai,An),R(A1,A2,Ai,An),關(guān)系數(shù)據(jù)模型(結(jié)構(gòu)) (續(xù)),.,上述數(shù)據(jù)對象(S和C)以及數(shù)據(jù)對象之間的聯(lián)系(SC) 表示成關(guān)系模式分別為:,S (SNO,SNAME,DEPART,SEX,BDATE,HEIGHT) C (CNO,CNAME,LHOUR,SEMESTER) SC(SNO,CNO,GRADE),關(guān)系數(shù)據(jù)模型(結(jié)構(gòu)) (續(xù)),這3個關(guān)系模式也可以用漢字定義為:,學(xué)生 (學(xué)號,姓名,系別,性別,出生日期,身高) 課程 ( 課程號,課程名,學(xué)時,開課時間) 選課成績 (學(xué)號,課程號,成績),關(guān)系數(shù)據(jù)模型(結(jié)構(gòu)) (續(xù)),關(guān)系模式(即二維表)主鍵: 能夠唯一標(biāo)識二維表中指定元組的屬性或者屬性組(這組屬性的任何真子集無此性質(zhì)),稱為該二維表的候選鍵. 如果一個關(guān)系模式有多個候選鍵存在,則可從中選一個最常用的作為該關(guān)系模式主鍵,簡稱主鍵.,候選鍵: (學(xué)號) (姓名,出生年月) 主鍵: (學(xué)號),關(guān)系數(shù)據(jù)模型(結(jié)構(gòu)) (續(xù)),例如: 學(xué)生登記表中的學(xué)生有下列屬性(列):學(xué)號,姓名,系別,出生年月等,則學(xué)號可作為候選鍵,用它來標(biāo)識一個學(xué)生。因?qū)W生可能有重名,因而姓名不能作為候選鍵;但若學(xué)生的出生年月不同,則也可用屬性組(姓名,出生年月)作為候選鍵,必須再從這兩個候選鍵中選其一(如學(xué)號)作為學(xué)生登記表的主鍵。,關(guān)系數(shù)據(jù)模型(結(jié)構(gòu)) (續(xù)),基本術(shù)語的對照: 關(guān)系模型中的術(shù)語來自關(guān)系數(shù)學(xué),與程序員 和用戶的習(xí)慣說法是相對應(yīng)的.,關(guān)系模型的存儲結(jié)構(gòu) 在關(guān)系數(shù)據(jù)模型中,數(shù)據(jù)對象和數(shù)據(jù)對象之間的聯(lián)系都用二維表來表示。在支持關(guān)系模型的數(shù)據(jù)庫物理組織(即存儲結(jié)構(gòu))中,二維表以文件形式存儲。在大多數(shù)數(shù)據(jù)庫中,二維表與操作系統(tǒng)中的文件相對應(yīng)。,關(guān)系數(shù)據(jù)模型(結(jié)構(gòu)) (續(xù)),DB,文件,文件,文件,關(guān)系數(shù)據(jù)模型(結(jié)構(gòu)) (續(xù)),關(guān)系數(shù)據(jù)模型是1970年由(美)E.F.Codd首次提出的。關(guān)系數(shù)據(jù)庫得以迅速發(fā)展和普遍應(yīng)用,主要得力于關(guān)系數(shù)據(jù)模型所具有的下列特點(diǎn): 關(guān)系模型建立在嚴(yán)格的數(shù)學(xué)理論基礎(chǔ)上 關(guān)系數(shù)據(jù)模型的概念單一 對二維表的操作是“非過程性”,集合論的關(guān)系概念,數(shù)據(jù)對象和聯(lián)系都是二維表。對二維表的操作結(jié)果也是二維表。,存取路徑對用戶透明,簡化了程序員的編程工作;數(shù)據(jù)獨(dú)立性和安全性好,E.F.Codd-關(guān)系數(shù)據(jù)庫之父親,關(guān)系數(shù)據(jù)模型(結(jié)構(gòu)) (續(xù)),特別提示: 嚴(yán)格地說明,關(guān)系是一種規(guī)范化二維表中行的集合。在關(guān)系數(shù)據(jù)模型中,對每個關(guān)系還作了如下限制: 每一個列對應(yīng)一個域,列名不能相同.。 關(guān)系中所有的列是原子數(shù)據(jù) (原子數(shù)據(jù)是不可再分的) 關(guān)系中不允許出現(xiàn)相同的行 (即不能出現(xiàn)重復(fù)的行) 關(guān)系是行的集合,行的次序可以交換。 (按集合的性質(zhì)) 行中列的順序可以任意交換。(按集合的性質(zhì),但使用按定義順序),關(guān)系數(shù)據(jù)模型(結(jié)構(gòu)) (續(xù)),特別提示: 數(shù)據(jù)模型和模式是有區(qū)別的。 數(shù)據(jù)模型:用一組概念和定義描述數(shù)據(jù)的手段, 數(shù)據(jù)模式:用某種數(shù)據(jù)模型對具體情況下相關(guān)數(shù)據(jù) 結(jié)構(gòu)的描述。 具體地說,關(guān)系模式是以關(guān)系數(shù)據(jù)模型為基礎(chǔ),綜合考慮了用戶的需求,并將這些需求抽象而得到的邏輯結(jié)構(gòu)。因而不應(yīng)將關(guān)系數(shù)據(jù)模型和關(guān)系模式相混淆, ( 正象不應(yīng)把高級語言和用高級語言編寫的程序模塊混為一談一樣,應(yīng)注意它們在概念上的差異 ),關(guān)系數(shù)據(jù)模型(結(jié)構(gòu)) (續(xù)),特別提示: 關(guān)系模式:反映了二維表的靜態(tài)結(jié)構(gòu),是相對穩(wěn)定的。 關(guān)系:是關(guān)系模式在某一時刻的狀態(tài),它反映二維表 的內(nèi)容,由于對關(guān)系的操作不斷更新著二維表 中的數(shù)據(jù),因此關(guān)系是隨時間動態(tài)變化的。 但在一般表述中,人們常常將關(guān)系模式和關(guān)系都稱為關(guān)系,實(shí)際上對此二者應(yīng)加以科學(xué)的區(qū)分。,關(guān)系數(shù)據(jù)模型(操作),在關(guān)系數(shù)據(jù)庫中,通常可以定義一些操作來通過已知的關(guān)系(二維表)創(chuàng)建新的關(guān)系(二維表)。最常用的關(guān)系操作有: 并 插入 交 更新 差 刪除 笛卡爾積 選擇 除 連接 投影,專門的關(guān)系操作,傳統(tǒng)集合的關(guān)系操作,關(guān)系數(shù)據(jù)模型(操作),舉例用例(5張二維表):,SC1:60-80分成績表,SC2:70-100分成績表,關(guān)系數(shù)據(jù)模型 (傳統(tǒng)集合的關(guān)系操作),并 并操作是一個二元操作。它要求參與操作的兩個關(guān)系有相同的關(guān)系模式。其作用是將兩個關(guān)系組合成一個新的關(guān)系。根據(jù)集合論的定義,并操作創(chuàng)建的新關(guān)系中的每一個元組或者屬于第一個關(guān)系、或者屬于第二個關(guān)系,或者在兩個關(guān)系中皆有。,結(jié)果關(guān)系表示選課程學(xué)生的“60100分成績表”,關(guān)系數(shù)據(jù)模型 (傳統(tǒng)集合的關(guān)系操作),交 交操作也是一個二元操作。它對兩個具有相同關(guān)系模 式的關(guān)系進(jìn)行操作,創(chuàng)建一個新關(guān)系。根據(jù)集合論的定義, 交操作所創(chuàng)建新關(guān)系中的每一個元組必須是兩個原關(guān)系中 共有的成員。,結(jié)果表示選課學(xué)生“70分80分成績表”。,關(guān)系數(shù)據(jù)模型 (傳統(tǒng)集合的關(guān)系操作),.,差 差操作也是一個二元操作。它應(yīng)用于具有相同關(guān)系模式的兩 個關(guān)系。生成新關(guān)系中的元組是存在于第一個關(guān)系而不存在于 第二個關(guān)系中的元組。 例如,關(guān)系SC1與關(guān)系SC2進(jìn)行差操作:,結(jié)果關(guān)系包括那些在SC1表中而不在SC2表中的成績信息,即“60 69分成績表”,關(guān)系數(shù)據(jù)模型 (傳統(tǒng)集合的關(guān)系操作),差 (續(xù)) 在集合操作中,“并”和“交”具有交換律的性質(zhì),而“差”操作沒有 交換律的性質(zhì). 例如,關(guān)系SC2與關(guān)系SC1進(jìn)行差操作:,結(jié)果關(guān)系包括那些在SC2表中而不在SC1表中的成績信息,即“81 100分成績表”,SC2,SC1,差,SC1SC2=SC2SC1 SC1SC2=SC2SC1 SC1SC2SC2SC1,關(guān)系數(shù)據(jù)模型 (專門的關(guān)系操作),插入 插入操作是一種一元操作。它應(yīng)用于一個關(guān)系,其操作是在關(guān)系中插入新的元組(或另一個具有相同模式的關(guān)系). 例如:在課程開設(shè)表(C)中插入一個新的課程信息 (CW101,論文寫作,30,春)。,關(guān)系數(shù)據(jù)模型 (專門的關(guān)系操作),刪除 刪除操作為一元操作。它根據(jù)要求刪去表中相應(yīng)的元組。 例如:從課程表(C)中刪除課程CC112。,關(guān)系數(shù)據(jù)模型 (專門的關(guān)系操作),更改 更改操作也是一種一元操作,它應(yīng)用于一個關(guān)系。用來改變關(guān)系中指定元組中的部分屬性值。 例如:課程開設(shè)表(C)中的課程ME234元組的LHOUR值由“40”改為“30”,SEMESTER值由“秋”改為“春”。,關(guān)系數(shù)據(jù)模型 (專門的關(guān)系操作),選擇 選擇操作是一元操作。它應(yīng)用于一個關(guān)系并產(chǎn)生另一個新關(guān)系。新關(guān)系中的元組(行)是原關(guān)系中元組的子集。選擇操作根據(jù)要求從原先關(guān)系中選擇部分元組。結(jié)果關(guān)系中的屬性(列)與原關(guān)系相同(保持不變)。 例如:從學(xué)生登記表(S)中,選出性別為“男”的學(xué)生元組,組成一個新關(guān)系“男學(xué)生登記表”。,關(guān)系數(shù)據(jù)模型 (專門的關(guān)系操作),投影 是一元操作,它作用于一個關(guān)系并產(chǎn)生另一個新關(guān)系。新關(guān)系中的屬性(列)是原關(guān)系中屬性的子集。在一般情況下,雖然新關(guān)系中的元組屬性減少了,但其元組(行)的數(shù)量與原關(guān)系保持不變。 例如:需要了解學(xué)生選課情況而不關(guān)心其成績時,可對學(xué)生選課成績表(SC)進(jìn)行相關(guān)的投影操作. 。,其結(jié)果的每個元組僅包括學(xué)(SNO) 課程號(CNO) 兩個屬性,關(guān)系數(shù)據(jù)模型 (專門的關(guān)系操作),連接 是一個二元操作。它基于共有屬性把兩個關(guān)系組合起來。連接操作比較復(fù)雜并有較多的變化。 例如:學(xué)生登記表(S)和學(xué)生選課成績表(SC)的連接,生成一個信息更全面的關(guān)系.,對于已選課程的學(xué)生而言,結(jié)果關(guān)系包含SC表原來的信息,并增加了該學(xué)生選修課程號(CNO)和成績(GRADE)。,關(guān)系數(shù)據(jù)模型 (關(guān)于“關(guān)系代數(shù)”的操作),對于以上所介紹的關(guān)系操作,在理論上均可用一種稱之“關(guān)系代數(shù)”的邏輯運(yùn)算來表示.,參閱第6章閱讀材料6.5,設(shè)有關(guān)系R和關(guān)系S,關(guān)系代數(shù)的操作有:,關(guān)系數(shù)據(jù)庫語言SQL,數(shù)據(jù)庫語言 以上討論的關(guān)系操作,比較直觀地說明了其對二維表運(yùn)算的含意(數(shù)學(xué)上對關(guān)系操作的抽象描述是“關(guān)系代數(shù)”)。在此基礎(chǔ)上,關(guān)系數(shù)據(jù)庫管理系統(tǒng)必須配置與此相應(yīng)的語言,使用戶可以對數(shù)據(jù)庫進(jìn)行各式各樣的操作,這就構(gòu)成了用戶和數(shù)據(jù)庫的接口。由于DBMS所提供的語言一般局限于對數(shù)據(jù)庫的操作,不同于計算機(jī)的程序設(shè)計語言,因而稱它為數(shù)據(jù)庫語言.,DB,數(shù)據(jù)庫語言 程序,用戶,關(guān)系數(shù)據(jù)庫語言SQL,關(guān)系數(shù)據(jù)庫語言SQL特點(diǎn) 是一種“非過程語言” 體現(xiàn)關(guān)系模型在結(jié)構(gòu),完整性和操作方面的特征 有命令和嵌入程序兩種使用方式 功能齊全,簡潔易學(xué),使用方便 為主流DBMS產(chǎn)品所支持,用戶只要指出“做什么”,而“如何做”的 過程由DBMS完成.,命令式:直接用語句操作 嵌入式:將語句嵌入程序,ORACLE,MS-SQL Server,Sybase DB2,(Access,VFP有接口),關(guān)系數(shù)據(jù)庫語言SQL,關(guān)系數(shù)據(jù)庫語言SQL 3級體系結(jié)構(gòu),用戶看到的關(guān)系模式主要是視圖,系統(tǒng)的全局關(guān)系模式是基本表,系統(tǒng)的存儲結(jié)構(gòu)是文件,關(guān)系數(shù)據(jù)庫語言SQL,SQL數(shù)據(jù)定義語言DDL 作為建立數(shù)據(jù)庫最重要的一步,根據(jù)關(guān)系模式定義所需的基本表,SQL語句表示為: 其中: 表示可含有該子句,也可為空. 基本表名字. 每個基本表可以由一個或多個列組成。 定義基本表時要指明每個列的類型和長度,同時還可 以定義與該表有關(guān)的完整性約束條件,,CREATE TABLE (列名數(shù)據(jù)類型完整性約束條件,),關(guān)系數(shù)據(jù)庫語言SQL,DDL例: 按照關(guān)系模式S,定義學(xué)生基本表的SQL語句:,執(zhí)行語句后,在數(shù)據(jù)庫建立一個學(xué)生表S的結(jié)構(gòu),CREATE TABLE S (SNO CHAR(4) , (類型為定長字符串) SNAME VARCHAR(8)(類型為變長字符串,串長為8) DEPART VARCHAR(12), SEX CHAR(2) BDATE DATE, (類型為日期型) HEIGHT DEC(5,2), (類型為5位十進(jìn)制數(shù),小數(shù)點(diǎn)后2位) PRIMARY KEY(SNO);(指明SNO為S的主鍵),關(guān)系數(shù)據(jù)庫語言SQL,SQL的數(shù)據(jù)查詢 查詢是數(shù)據(jù)庫的核心操作。SQL提供SELECT語句,具有靈活的使用方式和極強(qiáng)查詢的功能。關(guān)系操作中最常用的是“投影、選擇和連接”,都體現(xiàn)在SELECT語句中: SELECT A1,A2,An FROM R1,R2,Rm WHERE F SELECT語句語義為:將FROM子句所指出的R(基本表或視圖)進(jìn)行連接,從中選取滿足WHERE子句中條件F的行(元組),最后根據(jù)SELECT子句給出的A(列名)將查詢結(jié)果表輸出。,指出目標(biāo)表的列名,相應(yīng)于“投影”,指出基本表或視圖,相應(yīng)于“連接”,F為“選擇”操作的條件,關(guān)系數(shù)據(jù)庫語言SQL,單表查詢 從指定的一個表中找出符合條件的元組. 例如,查詢所有男學(xué)生名的情況.,SELECT * FROM S WHERE SEX男;,關(guān)系數(shù)據(jù)庫語言SQL,連接查詢 一個查詢同時涉及兩個以上的表,稱連接查詢。是關(guān)系數(shù)據(jù)庫中最主要的查詢。例如,查詢每個男學(xué)生及其選修課程的情況。要求列出學(xué)生名,系別,選修課程名及成績。 SELECT SNANE,DEPART,CNAME,GRADE FROM S,C,SC WHERE S.SNOSC.SNO AND SC.CNOC.CNO AND S.SEX男;,查詢涉及S、C和SC三個表, S和SC表通過SNO作連接 ,C和SC表通過CNO來實(shí)現(xiàn)連接,關(guān)系數(shù)據(jù)庫語言SQL,SQL的數(shù)據(jù)更新 SQL提供了插入數(shù)據(jù)、更改數(shù)據(jù)和刪除數(shù)據(jù)的3類語句。 (1) 插入語句 插入語句INSERT可將一個記錄插入到指定的表中: 例如,將一個新的課程記錄插入到課程開設(shè)表C中:,INSERT INTO (,) VALUES(,),INSERT INTO S(CNO,CNAME,LHOUR,SEMESTER) VALUES(CW101,論文寫作,30,春),關(guān)系數(shù)據(jù)庫語言SQL,(2)更改語句 對指定表中已有數(shù)據(jù)進(jìn)行修改。語句格式如下: 其功能是修改指定表中滿足WHERE子句條件的記錄,其中SET子句給出的值用于取代相應(yīng)列的值. 例如 :將ME234課程的課時改為30,并改成春季開設(shè):,UPDATE SET WHERE,UPDATE C SET LHOUR=30, SEMESTER春 WHERE CNOME234 ;,關(guān)系數(shù)據(jù)庫語言SQL,(3)刪除數(shù)據(jù) SQL刪除語句的格式為: 其功能是從指定表中刪除滿足WHERE子句條件的記錄。如果省略WHERE子句,則刪除表中所有記錄. 例如,從C表中刪除課程號為CC112的記錄:,DELETE FROM WHERE ,DELETE FROM C WHERE CNO=CC112;,關(guān)系數(shù)據(jù)庫語言SQL,SQL的視圖 視圖是DBMS所提供的一種由用戶觀察數(shù)據(jù)庫中數(shù)據(jù)的重要機(jī)制。視圖可由基本表或其他視圖導(dǎo)出。它與基本表不同,視圖只是一個虛表,在數(shù)據(jù)字典中保留其邏輯定義,而不作為一個表實(shí)際存儲數(shù)據(jù)。 SQL用CREATE VIEW語句建立視圖,其格式為: CREATE VIEW 視圖名列名, AS 子查詢,關(guān)系數(shù)據(jù)庫語言SQL,SQL視圖的例: 例如,若建立管理工程系學(xué)生的視圖ME_S,語句為: 視圖定義后,用戶就可以象對基本表操作一樣對視圖進(jìn)行查詢。例如,在管理工程系的學(xué)生視圖中找出年齡大于25歲的學(xué)生,其SQL語句為:,CREATE VIEW ME_s AS (SELECT SNO,SNAME,SEX,BDATE,HEIGHT FROM S WHERE DEPART管理工程) ;,SELECT SNANE 2008-YEAR(BDATE) FROM ME_S WHERE 2008YEAR(BDATE)25;,數(shù)據(jù)庫系統(tǒng)及應(yīng)用新技術(shù),數(shù)據(jù)庫體系結(jié)構(gòu)的發(fā)展 DBS運(yùn)行在計算機(jī)系統(tǒng)之上,其體系結(jié)構(gòu)與計算機(jī)體系結(jié)構(gòu)密切相關(guān)。因此DBS的系統(tǒng)結(jié)構(gòu)也隨著它的硬件和軟件支撐環(huán)境的變化而不斷演變。 集中式數(shù)據(jù)庫系統(tǒng)。早期的DBMS以分時操作系統(tǒng)作為運(yùn)行環(huán)境,采用集中式的數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu),把數(shù)據(jù)庫建立在本單位的主計算機(jī)上,且不與其他計算機(jī)系統(tǒng)進(jìn)行數(shù)據(jù)交互。在這種系統(tǒng)中,不但數(shù)據(jù)是集中的,數(shù)據(jù)的管理也是集中的。,. .,終端,DB,數(shù)據(jù)庫體系結(jié)構(gòu)的發(fā)展, 客戶/服務(wù)器結(jié)構(gòu)(C/S) 是一種網(wǎng)絡(luò)處理系統(tǒng)。有多臺用作客戶機(jī)的計算機(jī)和一至多臺用作服務(wù)器的計算機(jī)??蛻魴C(jī)直接面向用戶,接收并處理任務(wù),將需要DB操作的任務(wù)委托服務(wù)器執(zhí)行;而服務(wù)器只接收這種委托,完成對DB的查詢和更新,并把查詢結(jié)果返回給客戶機(jī)。C/S結(jié)構(gòu)的DBS雖然處理上是分布的,但數(shù)據(jù)卻是集中的,還是屬于集中式數(shù)據(jù)庫系統(tǒng)。,客戶機(jī),計算機(jī)網(wǎng)絡(luò),DB,數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫體系結(jié)構(gòu)的發(fā)展, 瀏覽器/服務(wù)器結(jié)構(gòu)(B/S) 由瀏覽器,Web服務(wù)器,數(shù)據(jù)庫服務(wù)器3個層次組成.客戶端使用一個通用的瀏覽器代替了各種應(yīng)用軟件.用戶操作通過瀏覽器執(zhí)行.,客戶機(jī),計算機(jī)網(wǎng)絡(luò),DB,瀏覽器,數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫體系結(jié)構(gòu)的發(fā)展, 分布式數(shù)據(jù)庫系統(tǒng) 數(shù)據(jù)共享和數(shù)據(jù)集中管理是數(shù)據(jù)庫的主要特征。但面對應(yīng)用規(guī)模的擴(kuò)大和用戶地理位置分散的實(shí)際情況,如果一個單位的計算機(jī)仍用聯(lián)網(wǎng)式的集中數(shù)據(jù)庫系統(tǒng),將會產(chǎn)生很多問題: 各個用戶結(jié)點(diǎn)計算機(jī)要通過網(wǎng)絡(luò)存取數(shù)據(jù), 如何解決通信開銷太大和延遲的問題? 一旦數(shù)據(jù)庫不能工作還將導(dǎo)致整個系統(tǒng) 的癱瘓,如何保證系統(tǒng)的可用性和可擴(kuò)性?,?,數(shù)據(jù)庫體系結(jié)構(gòu)的發(fā)展,在分布式DBS中,把一個單位的數(shù)據(jù)按其來源和用途,合理分布在系統(tǒng)的多個地理位置不同的計算機(jī)結(jié)點(diǎn)上(局部數(shù)據(jù)庫),使數(shù)據(jù)可以就近存取。數(shù)據(jù)在物理上分布后,由系統(tǒng)統(tǒng)一管理。系統(tǒng)中每個地理位置上的結(jié)點(diǎn)實(shí)際上是一個獨(dú)立的DBS,它包括本地結(jié)點(diǎn)用戶、本地DBMS和應(yīng)用軟件。每個結(jié)點(diǎn)上的用戶都可以通過網(wǎng)絡(luò)對其他結(jié)點(diǎn)數(shù)據(jù)庫上的數(shù)據(jù)進(jìn)行訪問,就如同這些數(shù)據(jù)都存儲在自己所在的結(jié)點(diǎn)數(shù)據(jù)庫上一樣。,計算機(jī)網(wǎng)絡(luò),DB,DB,DB,DDBMSn,DDBMS2,DDBMS1,DDBMS是分布式數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫體系結(jié)構(gòu)的發(fā)展, 并行數(shù)據(jù)庫系統(tǒng),隨著應(yīng)用領(lǐng)域DB規(guī)模的增長, 其運(yùn)行負(fù)荷日益加重,對DBS 性能要求也越來越高.,需求:,計算機(jī)系統(tǒng)通過并行地使用多個 CPU和磁盤,可提高處理速度 和IO速度。,技術(shù):,并行數(shù)據(jù)庫系統(tǒng),并行處理技術(shù)很適宜與關(guān)系DBS技術(shù)相結(jié)合,在關(guān)系 模型中,數(shù)據(jù)庫二維表是元組的集合,DBS操作也是集合 操作;在許多情況下對集合的操作可分解為一系列對子集 的操作,這些子集操作存在很好的并行性,第6章 信息系統(tǒng)與數(shù)據(jù)庫,6.3 信息系統(tǒng)開發(fā)與管理 軟件工程與信息系統(tǒng)開發(fā)概述 系統(tǒng)規(guī)劃與分析 系統(tǒng)設(shè)計 系統(tǒng)實(shí)施與運(yùn)行維護(hù),信息系統(tǒng)開發(fā)與管理,難度 復(fù)雜性 人員要求高,信息系統(tǒng) 開發(fā)和管理,是一項(xiàng)系統(tǒng)工程 涉及多學(xué)科的綜合技術(shù).,開發(fā)周期長、投資大、風(fēng)險大 比一般技術(shù)工程有更大復(fù)雜性,系統(tǒng)分析、設(shè)計和管理人員掌握多方面技術(shù)(軟件工程,DBS設(shè)計,程序設(shè)計方法,領(lǐng)域業(yè)務(wù)知識)。了解應(yīng)用環(huán)境,軟件工程與信息系統(tǒng)開發(fā)概述,軟件危機(jī)與軟件工程 1960年代以來: 計算機(jī)性能不斷提高 應(yīng)用范圍越來越廣泛 軟件系統(tǒng)開發(fā)越來越復(fù)雜。,大型軟件系統(tǒng)開發(fā)成本高, 可靠性差,甚至有時人們無法 管理自身所創(chuàng)造出來的 復(fù)雜邏輯系統(tǒng),致使軟件生產(chǎn) 和維護(hù)出現(xiàn)了很大的困難, 當(dāng)時人們稱此為“軟件危機(jī)”。,問題嚴(yán)重,軟件工程與信息系統(tǒng)開發(fā)概述,軟件危機(jī)與軟件工程,軟件危機(jī), 正確理解和表達(dá)應(yīng)用需求是 艱巨的任務(wù).但常常被忽略。 軟件是邏輯產(chǎn)品。軟件開發(fā)過 程是思考過程,很難進(jìn)行質(zhì)量 管理和進(jìn)度控制。 隨著問題復(fù)雜度的增加,處理問 題的效率隨之下降,而所需 時間和費(fèi)用則隨之增加。,大型軟件開發(fā)必須有嚴(yán)密完整的工程技術(shù)和科學(xué)的過程, 向“工程化”發(fā)展: “軟件工程”,分析原因,解決途徑,軟件工程與信息系統(tǒng)開發(fā)概述,軟件工程方法要點(diǎn): 軟件開發(fā)技術(shù)。軟件開發(fā)規(guī)范化和工程化,對開 發(fā)中的策略、原則、步驟和文檔做出規(guī)定. 軟件工程管理。對軟件生產(chǎn)中重要環(huán)節(jié),按計 劃、進(jìn)度執(zhí)行,實(shí)現(xiàn)預(yù)期的社會和經(jīng)濟(jì)效益. 軟件開發(fā)方法。主要有:生命周期方法、原型 法以及面向?qū)ο蟮姆治鲈O(shè)計方法等。 軟件開發(fā)工具。采用軟件開發(fā)工具和環(huán)境,保證 軟件開發(fā)各個階段任務(wù)的完成。,軟件工程與信息系統(tǒng)開發(fā)概述,常用的信息系統(tǒng)開發(fā)方法(1)-結(jié)構(gòu)化生命周期方法 信息系統(tǒng)從規(guī)劃開始,經(jīng)過分析設(shè)計、實(shí)施直到投入運(yùn)行使用過程中,隨其生存環(huán)境的變化而不斷修改,當(dāng)它不再適應(yīng)需要時就要被淘汰,而由新的信息系統(tǒng)代替老的信息系統(tǒng),這種循環(huán)稱為信息系統(tǒng)的生命周期。 結(jié)構(gòu)化方法將信息系統(tǒng)軟件生命分為系統(tǒng)規(guī)劃,系統(tǒng)分析,系統(tǒng)設(shè)計,系統(tǒng)實(shí)施和系統(tǒng)維護(hù)5個階段。各階段工作按順序開展,形如自上而下的瀑布,所以又稱瀑布模型方法。,軟件工程與信息系統(tǒng)開發(fā)概述,常用的信息系統(tǒng)開發(fā)方法-結(jié)構(gòu)化生命周期方法,每一個階段都有明確的工程任務(wù)并產(chǎn)生規(guī)范的文檔資料, 且必須評審。用以及時發(fā)現(xiàn)錯誤,防止將錯誤蔓延到后續(xù)階段,避免重大損失。,軟件工程與信息系統(tǒng)開發(fā)概述,結(jié)構(gòu)化生命周期法的分析和設(shè)計原則: 自頂向下,逐層分解求精,分析和設(shè)計整個系 統(tǒng),減小和控制開發(fā)過程的復(fù)雜性。 圖示工具(如數(shù)據(jù)流程圖和E-R圖等)描述 分析和設(shè)計的內(nèi)容,便于各類人員交流。 明確階段任務(wù)。例如,系統(tǒng)分析階段明確系 統(tǒng)的結(jié)構(gòu)和功能(做什么),系統(tǒng)設(shè)計階段 確定其如何實(shí)現(xiàn)(怎么做)。 強(qiáng)調(diào)用戶參予開發(fā)過程的作用。,軟件工程與信息系統(tǒng)開發(fā)概述,常用的信息系統(tǒng)開發(fā)方法(2)-原型法 所謂原型,是指分析設(shè)計人員與用戶合作,在短期內(nèi)定義用戶基本需求的基礎(chǔ)上,首先開發(fā)出一個具備基本功能、實(shí)驗(yàn)性的、簡易的應(yīng)用軟件。運(yùn)行這個原型,并在相應(yīng)的輔助開發(fā)工具的支持下,按照不斷求優(yōu)的設(shè)計思想,通過反復(fù)的完善性實(shí)驗(yàn)而最終開發(fā)出符合用戶要求的信息系統(tǒng)。,軟件工程與信息系統(tǒng)開發(fā)概述,數(shù)據(jù)庫系統(tǒng)設(shè)計概要 信息系統(tǒng)設(shè)計最重要的核心技術(shù)是軟件工程和基于DBS的設(shè)計技術(shù)。 DBS設(shè)計任務(wù):,應(yīng)用部門 信息需求,計算機(jī)環(huán)境 硬件,OS, DBMS等,應(yīng)用部門 處理需求,DBS設(shè)計,各類數(shù)據(jù)模式,應(yīng)用程序,軟件工程與信息系統(tǒng)開發(fā)概述,DBS 設(shè)計步驟,系統(tǒng)規(guī)劃和分析,系統(tǒng)規(guī)劃 系統(tǒng)規(guī)劃任務(wù): 調(diào)查應(yīng)用部門的環(huán)境、目 標(biāo)和現(xiàn)行系統(tǒng). 根據(jù)其發(fā)展目標(biāo)對新系統(tǒng) 的需求,進(jìn)行分析和預(yù)測. 考慮新系統(tǒng)所受的各種約束. 研究開發(fā)新系統(tǒng)的必要性 和可能性,提出方案和計劃. 從管理、技術(shù)、經(jīng)濟(jì)和社會 等方面進(jìn)行可行性分析.,系統(tǒng)規(guī)劃過程:,系統(tǒng)規(guī)劃和分析,系統(tǒng)分析 (1) 系統(tǒng)分析的任務(wù) 采用系統(tǒng)工程的思想和方法,把復(fù)雜的對象分解成簡單的 組成部分,明確各部分用戶的各種數(shù)據(jù)需求和處理需求. (2) 系統(tǒng)分析的方法 使用結(jié)構(gòu)化分析方法(SA)。SA方法從最上層的組織機(jī) 構(gòu)入手,采用自頂向下逐層分解的方法分析系統(tǒng),并用 形式化或半形式化的描述(如數(shù)據(jù)流程圖和數(shù)據(jù)字典)說 明數(shù)據(jù)和處理過程的關(guān)系。,系統(tǒng)規(guī)劃和分析,系統(tǒng)分析 (3) 系統(tǒng)分析的工具,數(shù)據(jù)流程圖(DFD): 使用直觀的圖形符號, 描述系統(tǒng)業(yè)務(wù)處理過程、 信息流和數(shù)據(jù)要求的工具。 .,數(shù)據(jù)字典(DD): 數(shù)據(jù)流程圖表達(dá)了數(shù)據(jù)和 處理的關(guān)系,數(shù)據(jù)字典則 是系統(tǒng)中各類數(shù)據(jù)定義和 描述的集合,是進(jìn)行詳細(xì) 的數(shù)據(jù)分析所獲得的主要 成果。在數(shù)據(jù)字典中對數(shù) 據(jù)流程圖中的數(shù)據(jù)項(xiàng)、數(shù) 據(jù)結(jié)構(gòu)、數(shù)據(jù)流、處理邏 輯、數(shù)據(jù)存儲和外部實(shí)體 等進(jìn)行定義.,系統(tǒng)規(guī)劃和分析,數(shù)據(jù)流程圖實(shí)例-某大學(xué)教學(xué)管理信息系統(tǒng)數(shù)據(jù)流程圖,系統(tǒng)設(shè)計,(1) 系統(tǒng)設(shè)計的任務(wù)和內(nèi)容 系統(tǒng)設(shè)計任務(wù):為實(shí)現(xiàn)系統(tǒng)目標(biāo)具體規(guī)定數(shù)據(jù)結(jié)構(gòu)和系統(tǒng)功能. 系統(tǒng)設(shè)計的內(nèi)容: 概念結(jié)構(gòu)設(shè)計和邏輯結(jié)構(gòu)設(shè)計.,概念結(jié)構(gòu)設(shè)計,邏輯結(jié)構(gòu)設(shè)計,系統(tǒng)設(shè)計 (概念結(jié)構(gòu)設(shè)計),(2) 概念結(jié)構(gòu)設(shè)計 將需求分析得到的用戶需求轉(zhuǎn)換為概念模型的 過程就是概念結(jié)構(gòu)設(shè)計。 概念結(jié)構(gòu)設(shè)計的方法和過程 開發(fā)一個全局性的信息系統(tǒng),由于其問題的復(fù) 雜性,在系統(tǒng)規(guī)劃和需求分析階段一般采用自 頂向下的方法。而在概念結(jié)構(gòu)設(shè)計中則采用自 底向上的方法,即首先定義各局部應(yīng)用的概念 結(jié)構(gòu),然后將它集成起來得到全局的概念結(jié)構(gòu)。,系統(tǒng)設(shè)計 (概念結(jié)構(gòu)設(shè)計),概念結(jié)構(gòu)設(shè)計,系統(tǒng)設(shè)計 (概念結(jié)構(gòu)設(shè)計), 概念結(jié)構(gòu)設(shè)計的工具(表示方式) E-R圖 用表示“實(shí)體-聯(lián)系概念”的E-R圖,對一個單位信息狀況進(jìn)行直觀說明,稱為一個單位的E-R概念結(jié)構(gòu)。 E-R圖中: 矩形框表示實(shí)體集 菱形框表示聯(lián)系 橢圓(或圓形)框表示屬性 加斜杠線的屬性組成相應(yīng)實(shí)體集的主鍵 聯(lián)系與實(shí)體集相連的線上注明聯(lián)系的語義類型。,系統(tǒng)設(shè)計 (概念結(jié)構(gòu)設(shè)計),E-R圖的實(shí)例:,系統(tǒng)設(shè)計 (邏輯結(jié)構(gòu)設(shè)計),(3) 邏輯結(jié)構(gòu)設(shè)計 面向系統(tǒng)的全局關(guān)系模式:把概念結(jié)構(gòu)設(shè) 計產(chǎn)生全局E-R圖中的實(shí)體和聯(lián)系,轉(zhuǎn)換 為關(guān)系DBMS 所支持的關(guān)系型數(shù)據(jù)的邏 輯結(jié)構(gòu),即面向系統(tǒng)的全局關(guān)系模式. 面向用戶的視圖:是全局關(guān)系模式的子集.,用定義視圖實(shí)現(xiàn),按轉(zhuǎn)換規(guī)則 (見閱讀材料6.3),物理結(jié)構(gòu)設(shè)計,物理結(jié)構(gòu)設(shè)計 反映數(shù)據(jù)關(guān)系模式的基本表對應(yīng)于計算機(jī)外的存儲文件. 物理設(shè)計的任務(wù)是選取相應(yīng)的文件存儲結(jié)構(gòu)和文件存取路徑.,目標(biāo):有效利用存儲空間,提高性能.,物理結(jié)構(gòu)設(shè)計,特別提示: DBS的物理結(jié)構(gòu)設(shè)計與多種因素有關(guān): 應(yīng)用處理需求(內(nèi)容和頻率)變化 數(shù)據(jù)特性(屬性值分布,長度及個數(shù))變化 處理需求隨應(yīng)用環(huán)境而變化 由此,數(shù)據(jù)特性因數(shù)據(jù)庫狀態(tài)的改變而變化,導(dǎo)致數(shù)據(jù)特性在DBS設(shè)計階段很難準(zhǔn)確估計。因而,數(shù)據(jù)庫物理設(shè)計和一般產(chǎn)品設(shè)計有很大的區(qū)別: DBS設(shè)計往往只提供一種初始設(shè)計,在DBS運(yùn)行過程中還應(yīng)根據(jù)用戶要求不斷調(diào)整。過分強(qiáng)調(diào)所謂“精確設(shè)計”,企圖一次成功,并不符合DBS的設(shè)計特點(diǎn)。,系統(tǒng)實(shí)施與運(yùn)行維護(hù),(1).系統(tǒng)實(shí)施 系統(tǒng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國抗菌產(chǎn)品行業(yè)市場全景分析及前景機(jī)遇研判報告
- 智能網(wǎng)聯(lián)汽車技術(shù)概論(含實(shí)訓(xùn)任務(wù)書)教案全套 第1-7章 概述、智能網(wǎng)聯(lián)汽車技術(shù)原理-智能網(wǎng)聯(lián)汽車軟件系統(tǒng)
- 2025年中國睫毛延伸行業(yè)市場全景分析及前景機(jī)遇研判報告
- 2025年中國家用橢圓機(jī)行業(yè)市場全景分析及前景機(jī)遇研判報告
- 中國中藥飲片行業(yè)發(fā)展趨勢預(yù)測及投資規(guī)劃研究報告
- 2023-2028年中國紅木木材行業(yè)市場深度分析及未來發(fā)展趨勢預(yù)測報告
- 2025年中國家用電烤箱市場供需現(xiàn)狀及投資戰(zhàn)略研究報告
- 2025年 西藏行測考試筆試試題附答案
- 錦綸行業(yè)深度研究分析報告(2024-2030版)
- 中國裝修施工服務(wù)行業(yè)市場深度研究及投資戰(zhàn)略規(guī)劃報告
- 物業(yè)小飯桌管理制度
- 2025年湖南省普通高中學(xué)業(yè)水平考試合格性考試模擬試題(長郡版高一生物)(原卷版)
- 2025春國家開放大學(xué)《思想道德與法治》終考大作業(yè)答案
- 2025年廣東省廣州市白云區(qū)中考語文二模試卷
- 【英語(新高考Ⅰ卷)】2025年普通高等學(xué)校招生全國統(tǒng)一考試
- 2025年天津市河西區(qū)中考二模數(shù)學(xué)試題(含部分答案)
- 醫(yī)院培訓(xùn)課件:《藥品不良反應(yīng)報告和監(jiān)測工作簡介》
- 高中英語必背3500單詞表完整版
- 醫(yī)師職業(yè)素養(yǎng)課件
- 電網(wǎng)工程設(shè)備材料信息參考價2025年第一季度
- 2024年安徽省初中學(xué)業(yè)水平考試生物試題含答案
評論
0/150
提交評論