數(shù)據(jù)庫簡答題_第1頁
數(shù)據(jù)庫簡答題_第2頁
數(shù)據(jù)庫簡答題_第3頁
數(shù)據(jù)庫簡答題_第4頁
數(shù)據(jù)庫簡答題_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1簡述數(shù)據(jù)庫管理技術(shù)發(fā)展的三個階段。各階段的特點是什么?答:數(shù)據(jù)庫管理技術(shù)經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。(1)、人工管理數(shù)據(jù)的特點:A、數(shù)據(jù)不保存。B、系統(tǒng)沒有專用的軟件對數(shù)據(jù)進行管理。C、數(shù)據(jù)不共享。D、數(shù)據(jù)不具有獨立性。(2)、文件系統(tǒng)階段的特點:A、數(shù)據(jù)以文件的形式長期保存。B、由文件系統(tǒng)管理數(shù)據(jù)。C、程序與數(shù)據(jù)之間有一定的獨立性。D、文件的形式已經(jīng)多樣化 E、數(shù)據(jù)具有一定的共享性(3)、數(shù)據(jù)庫系統(tǒng)管理階段特點:A、數(shù)據(jù)結(jié)構(gòu)化。B、數(shù)據(jù)共享性高、冗余度底。C、數(shù)據(jù)獨立性高。D、有統(tǒng)一的數(shù)據(jù)控制功能。3、簡述數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)三個概念的含義和聯(lián)系。答:數(shù)

2、據(jù)庫是指存儲在計算機內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫管理系統(tǒng)是軟件系統(tǒng)的一個重要組成部分,它通過借助操作系統(tǒng)完成對硬件的 訪問,并對數(shù)據(jù)庫的數(shù)據(jù)進行存取、維護和管理。數(shù)據(jù)庫系統(tǒng)是指計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成。它主要由數(shù)據(jù)庫、數(shù)據(jù)庫用 戶、計算機硬件系統(tǒng)和計算機軟件系統(tǒng)幾部分組成。三者的聯(lián)系是:數(shù)據(jù)庫系統(tǒng)包括數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫系統(tǒng)主要通過數(shù)據(jù)庫管理系統(tǒng)對數(shù)據(jù)庫進行管理的。4、數(shù)據(jù)庫系統(tǒng)包括哪幾個主要組成部分?各部分的功能是什么?畫出整個數(shù)據(jù)庫系統(tǒng)的層 次結(jié)構(gòu)圖。答:數(shù)據(jù)庫系統(tǒng)包括:數(shù)據(jù)庫、數(shù)據(jù)庫用戶、軟件系統(tǒng)和硬件系統(tǒng)。數(shù)據(jù)庫主要是來保存數(shù)據(jù)的。數(shù)據(jù)庫用戶是對數(shù)據(jù)庫進行

3、使用的人,主要對數(shù)據(jù)庫進行存儲、維護和檢索等操作。 軟件系統(tǒng)主要完成對數(shù)據(jù)庫的資源管理、完成各種操作請求。硬件系統(tǒng)主要完成數(shù)據(jù)庫的一些物理上的操作,如物理存儲、輸入輸出等。數(shù)抿陣系統(tǒng)勖結(jié)構(gòu)團5、簡述數(shù)據(jù)庫管理系統(tǒng)的組成和功能。答:數(shù)據(jù)庫管理系統(tǒng)的組成:a語言編譯處理程序 b系統(tǒng)運行控制程序 c系統(tǒng)建立、維護程序 d數(shù)據(jù)字典。功能:a.數(shù)據(jù)定義功能b.數(shù)據(jù)操縱功能c.數(shù)據(jù)庫運行管理功能 d數(shù)據(jù)庫建立和維護功能 e數(shù)據(jù)通信 接口。f.數(shù)據(jù)組織、存儲和管理。6、DBA指什么?它的主要職責是?DBA :指的是數(shù)據(jù)庫管理員。職責:1).參與數(shù)據(jù)庫設計的全過程,決定整個數(shù)據(jù)庫的結(jié)構(gòu)和信息內(nèi)容。2)決定數(shù)據(jù)

4、庫的存儲結(jié)構(gòu)和存取策略。3)幫助終端用戶使用數(shù)據(jù)庫系統(tǒng);4)定義數(shù)據(jù)的安全性和完整性,負責分配各個用戶對數(shù)據(jù)庫的存取權(quán)限、數(shù)據(jù)的保密級別和完整性約束條件;5) 監(jiān)督數(shù)據(jù)庫的使用用和運行, DBA負責定義和實施適當?shù)臄?shù)據(jù)庫后備策略, 當數(shù)據(jù)庫受 到破壞時,在最短的時間內(nèi)將數(shù)據(jù)庫恢復到正常狀態(tài);當數(shù)據(jù)庫的結(jié)構(gòu)需要改變時,完成對 數(shù)據(jù)結(jié)構(gòu)的修改。6) 改進和重組重構(gòu)數(shù)據(jù)庫,DBA負責監(jiān)視數(shù)據(jù)庫系統(tǒng)運行期間的空間利用率、處理效率、等性能指標利用數(shù)據(jù)庫系統(tǒng)提供的監(jiān)視和分析使用程序等方式對運行情況進行記錄、統(tǒng)計分析并根據(jù)實際情況不斷的改進數(shù)據(jù)庫設計, 不斷的提高系統(tǒng)的性能;另外,還要不斷地根據(jù) 用戶的需求

5、情況變化,對數(shù)據(jù)庫進行重構(gòu)造。7試述數(shù)據(jù)庫三級模式結(jié)構(gòu),說明三級模式結(jié)構(gòu)的優(yōu)點是什么?答:數(shù)據(jù)庫系統(tǒng)的內(nèi)部體系結(jié)構(gòu)從邏輯上分為三級:外模式、模式、內(nèi)模式。(1)模式模式也稱為邏輯模式、 概念模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述。模式處于三級結(jié)構(gòu)的中間層。一個數(shù)據(jù)庫只能有一個模式,因為它是整個數(shù)據(jù)庫數(shù)據(jù)在邏輯上的視圖,即使數(shù)據(jù)庫的整體邏輯。(2)外模式。外模式又稱子模式或用戶模式,外模式是三級結(jié)構(gòu)的最外層,它是數(shù)據(jù)庫用戶能看到并允許使用的那部分局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,既用戶視圖。(3)內(nèi)模式。內(nèi)模式又稱存儲模式,是三級結(jié)構(gòu)中的最內(nèi)層,既魚實際存儲數(shù)據(jù)方式有關 的一層。優(yōu)點:1)

6、保證數(shù)據(jù)的獨立性。2)簡化了用戶接口。 3)有利于數(shù)據(jù)共享。4)有利于數(shù)據(jù)的安全保 密。順便一提:模式和內(nèi)模式只能有一個,外模式可以很多個。8什么是數(shù)據(jù)庫的數(shù)據(jù)獨立性?它包含哪些內(nèi)容?答:數(shù)據(jù)獨立性是指數(shù)據(jù)庫中的數(shù)據(jù)與應用程序間相互獨立,既數(shù)據(jù)的邏輯結(jié)構(gòu)、 存儲結(jié)構(gòu)以及存取方式的改變不影響應用程序。數(shù)據(jù)獨立性分兩級:物理獨立性和邏輯獨立性。數(shù)據(jù)的物理獨立性是指當數(shù)據(jù)的物理結(jié)構(gòu)(如存儲結(jié)構(gòu)、存取方式、外部存儲設備等) 改變時,通過修改映射,使數(shù)據(jù)整體邏輯結(jié)構(gòu)不受影響,進而用戶的邏輯結(jié)構(gòu)以及應用程序不用改變。數(shù)據(jù)的邏輯獨立性是指當數(shù)據(jù)庫的整體邏輯結(jié)構(gòu)(如修改數(shù)據(jù)定義、增加新的數(shù)據(jù)類型、改變數(shù)據(jù)間的

7、關系等)發(fā)生改變時,通過修改映射,使用戶的邏輯結(jié)構(gòu)以及應用程序不用改 變。9什么是數(shù)據(jù)詞典?它的主要作用是什么?答:數(shù)據(jù)詞典是用來描述數(shù)據(jù)庫中有關信息的數(shù)據(jù)目錄;作用:起著系統(tǒng)狀態(tài)目錄表的作用10簡述數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)存取過程。(1) 用戶使用某種特定的數(shù)據(jù)操作語言向DBMS發(fā)出存取請求;(2)DBNS接受請求并將該請求解釋轉(zhuǎn)換成機器代碼指指令;(3)DBMS 一次檢查外模式、外模式/模式映像、模式、模式/內(nèi)模式映像及存儲結(jié)構(gòu)定義;(4)DBMS對存儲數(shù)據(jù)庫執(zhí)行必要的存取操作;(5)從對數(shù)據(jù)庫的存取操作中接受結(jié)果;(6)對得到的結(jié)果進行必要的處理,如格式轉(zhuǎn)換等(7)將處理的結(jié)果返回給用。11

8、. 解釋實體、屬性、實體鍵、實體集、實體型、實體聯(lián)系類型、記錄、數(shù)據(jù)項、字段、記 錄型、文件、實體模型、數(shù)據(jù)模型的含義。答:(1)實體:客觀存在并且可以相互區(qū)別的“事物”稱為實體。(2)屬性:實體所具有的某一特性稱為屬性。(3)實體鍵:在實體型中,能唯一標識一個實體的屬性或?qū)傩约Q為實體的鍵,也稱為關 鍵碼、關鍵字。(4)、實體集:同型實體的集合成為實體集。(5)、實體型:具有相同屬性的實體必然具有共同的特征,所以用實體名及其屬性名集合 來抽象和描述同類實體,稱為實體型。(6)、實體聯(lián)系類型:事物內(nèi)部以及事物之間是有聯(lián)系的,這些聯(lián)系同樣也要抽象和反映 到信息世界中來,在信息世界中將被抽象為實體

9、型內(nèi)部的聯(lián)系和實體型之間的關系。(7)、記錄:字段的有序集合稱為記錄。(8)、數(shù)據(jù)項:標記實體屬性的命名單位稱為數(shù)據(jù)項,也成為字段。(9)、字段:標記實體屬性的命名單位稱為字段,也成為數(shù)據(jù)項。(10)、記錄型:具有相同字段的記錄。(11)、文件:同一類記錄的集合稱為文件。(12)、實體模型:是按用戶的觀點對數(shù)據(jù)和信息建模,是對現(xiàn)實世界的事物及其聯(lián)系的第一級抽象,它不依賴與具體的計算機系統(tǒng),不涉及信息在計算機內(nèi)如何表示,如何處理等問題,只是用來描述某個特定組織所關心的信息結(jié)構(gòu)。(13)、數(shù)據(jù)模型:是數(shù)據(jù)庫描述數(shù)據(jù)及其聯(lián)系的組織方式、12、數(shù)據(jù)模型的主要作用是什么?三類基本數(shù)據(jù)模型的劃分依據(jù)是什么

10、?各自哪些優(yōu)缺 點?答:數(shù)據(jù)模型對現(xiàn)實世界中的事物及其聯(lián)系的一種模擬和抽象表示,對數(shù)據(jù)、數(shù)據(jù)間聯(lián)系以及有關語義約束規(guī)程進行形式化描述。三類基本數(shù)據(jù)模型劃分的依據(jù)是它們的數(shù)據(jù)結(jié)構(gòu),按數(shù)據(jù)結(jié)構(gòu)的不同分為層次模型、網(wǎng)狀模型和關系模型。層次模型的優(yōu)點有:(1)、層次模型結(jié)構(gòu)比較簡單,層次分明,便于在計算機內(nèi)實現(xiàn)。(2)、結(jié)點間聯(lián)系簡單,從根結(jié)點到樹中任何一結(jié)點均存在一天唯一的層次路徑,因此其查詢效率很高。(3)、提供了良好的數(shù)據(jù)完整性支持。層次模型的缺點有:(1)、不能直接表示兩個以上的實體間的復雜聯(lián)系和實體型間的多對多聯(lián)系,只能通過引 入沉于數(shù)據(jù)或創(chuàng)建虛擬結(jié)點的方法來解決,易產(chǎn)生不一致性。(2)、對

11、數(shù)據(jù)插入和刪除的操作限制太多。(3)、查詢子女結(jié)點必須通過雙親結(jié)點。網(wǎng)狀模型的優(yōu)點有:(1)、能更為直接地描述客觀世界,可表示實體間的多種復雜聯(lián)系。(2)、具有良好的性能和存儲效率。網(wǎng)狀模型的缺點有:(1)、數(shù)據(jù)結(jié)構(gòu)復雜,并且隨著應用環(huán)境的擴大,數(shù)據(jù)庫的結(jié)構(gòu)變得越來越復雜,不便于 終端用戶掌握。(2) 、器數(shù)據(jù)定義語言(DDL)、數(shù)據(jù)操縱語言(DML)語言極其復雜,不易使用戶掌握。(3)、由于記錄間的聯(lián)系本質(zhì)上是通過存儲路徑實現(xiàn)的,應用程序再訪問數(shù)據(jù)庫時要指定 存取路徑,即用戶需要了解系統(tǒng)結(jié)構(gòu)的細節(jié),加重了編寫應用程序的負擔。關系模型的優(yōu)點有:(1)、其有嚴格的數(shù)學理論依據(jù)。(2)、數(shù)據(jù)結(jié)構(gòu)簡

12、單、清晰,用戶易懂易用,不僅用關系描述實體,而且用關系描述實體 間的聯(lián)系,此外,對數(shù)據(jù)的操縱結(jié)構(gòu)也是關系。(3)、關系模型的存取路徑對用戶是透明的,從而具有更高的數(shù)據(jù)獨立性、更好的安全保 密性,也簡化了程序員的工作和數(shù)據(jù)庫建立和開發(fā)工作。關系模型的缺點有:查詢效率不如非關系模型。13、實體型間的聯(lián)系有哪幾種?其含義是什么?并舉例說明。答:兩個實體間的聯(lián)系有一下幾種:答:<1> 一對一聯(lián)系:實體集A中的一個實體至多與實體集 B中的一個實體相對應,反之 亦然,則稱實體集 A和B為一對一的聯(lián)系。實體集 A與實體集B為一對一的聯(lián)系。記作 1:1。女口:班級與班長,觀眾與座位,病人與床位。&

13、lt;2>一對多聯(lián)系:實體集A中的一個實體與實體集 B中的多個實體相對應, 反之,實體集B 中的一個實體至多與實體集 A中的一個實體相對應。記作1:n。女口:班級與學生、公司與職員、省與市。<3>多對多聯(lián)系:實體集A中的一個實體與實體集 B中的多個實體相對應, 反之,實體集B 中的一個實體。與實體集 A中的多個實體相對應。記作( m:n)。女口:教師與學生,學生與 課程,工廠與產(chǎn)品。15、試述傳統(tǒng)數(shù)據(jù)庫的局限性。答:第一代數(shù)據(jù)庫和第二代數(shù)據(jù)庫稱為傳統(tǒng)數(shù)據(jù)庫,傳統(tǒng)數(shù)據(jù)庫的局限性主要表現(xiàn)在以下幾個方面:(1)、面向機器的語法數(shù)據(jù)模型。(2)、數(shù)據(jù)類型簡單、固(3)、結(jié)構(gòu)與行為完全

14、分離。(4)、被動響應。(5)、事物處理能力較差。16.解釋搜式.內(nèi)撲式.外模式、DDL. DML的含幾PL1-P12検咒播述的是數(shù)據(jù)的片忖邏緝給乩外模式渺段的是數(shù)擁府局詡邏粋給構(gòu)通常是根冗時了 樂.內(nèi)模式.亦稱存儲模代是較據(jù)在數(shù)據(jù)吟系統(tǒng)內(nèi)部的衷不即對敎摒的物理結(jié)構(gòu)和存儲 方式的播述.DOL t數(shù)據(jù)定義語言.用來定義數(shù)據(jù)庫模式、仲模式、內(nèi)檢八的語f DML.: 數(shù)據(jù)擇縱語言,用來對敎據(jù)庫中的數(shù)據(jù)進行查詢捕入、冊除和烽改的語句.17試述傳統(tǒng)數(shù)據(jù)庫的局限性.K面向機器的涪法數(shù)堀模艷Ik數(shù)據(jù)美型簡單氛結(jié)構(gòu)比行為完全分離4.玻動響應5事 備處理能力較差18. 直向?qū)﹀钄?shù)據(jù)庫的主要研究內(nèi)容是什么?K對傳

15、統(tǒng)數(shù)據(jù)廝主要足黃條數(shù)撅貯)進行不同層裁上的擴充漢打計畀機領域山貝他學科的新技術(shù)緊密站合I ;和發(fā)展數(shù)統(tǒng)財帆念、功能利技 術(shù)氛岡究啲向應出傾城的數(shù)抓庫技術(shù)19. 什么是分布式數(shù)據(jù)庫7英特點是什么?軒血式數(shù)據(jù)即系統(tǒng)知I若r牛站蛍合而成亠這些汕又稱為節(jié)點它們在珊訊網(wǎng)納屮聯(lián)按在一 起.每個節(jié)心都足 個獨立的數(shù)據(jù)庫系統(tǒng)它們都擁有各自*j救據(jù)陣、屮央處堺機*終酬, 以辰各自的崗部數(shù)據(jù)暉管理系統(tǒng)"因吐分布式數(shù)據(jù)庫蔬統(tǒng)可以看作是一幫列集屮式數(shù)據(jù)庫垂 統(tǒng)的聯(lián)合”它們右邏輯上屈F囲一系統(tǒng)”但在物理結(jié)拘上足分布試的.特點:-自治與共享2. 冗余的控制3、分拓咐務執(zhí)廿和塑企性1. 數(shù)擁的獨立性18、什么是主

16、動數(shù)據(jù)庫和多媒體數(shù)據(jù)庫?答:主動數(shù)據(jù)庫(Active DataBase , ADB ):是相對傳統(tǒng)數(shù)據(jù)庫的被動性而言。主動數(shù)據(jù) 庫的目標是提供對緊急情形及時反映的功能,同時有提高數(shù)據(jù)庫管理系統(tǒng)的模塊化程度。多媒體數(shù)據(jù)庫:是在計算機控制下文字、聲音、圖像、圖形、視頻等多種類型數(shù)據(jù)的有 機集成。其中數(shù)字、字符等稱為格式化數(shù)據(jù),文本、聲音、圖形、圖像、視頻等稱為非格式 化數(shù)據(jù)126頁四、5(1 )用SQL的DDL語言創(chuàng)建S表,S#為主鍵,SN不能為空。答:create table S(S# char(10) primary key not n ull,SN varchar(10) not null,

17、AGE ti nyi nt n ull,DEPT nchar(10)create table C ( C# char(6) primary key, CN varchar(20) n ot n ull )create table SC ( S# char(10) primary key not null, C# cha6) primary key not n ull, GR tinyint ) create table T ( T# char primary key n ot n ull, TN varchar(10) n ot null, PROF varchar(10), SAL mone

18、y, COMM mo ney, C# char )(2) 創(chuàng)建計算機系學生的視圖,該視圖的屬性列由學號、姓名、課程號和任課教師號組成。)create view ComputerDEPT(S#,SN,C#,T#)asselect S#,SN,C#,T# from S,C,SC,Twhere DEPT in ('計算機')and S.S#=SC.S#and C.C#=SC.C#and T.C#=C.C#(3) 檢索計算機系年齡在20歲以上的學生學號。答:select S# from Swhere DEPT in ('計算機')and AGE>20(4) 檢索姓

19、王的教師所講課程的課程號及課程名稱。答:select C#,CN from C,Twhere T# like '王 %'and C.C#=T.C#(5) 檢索張三同學所學課程的成績,列出SN,C#,GR。答:select SN,C#,GR from S,C,SCwhere SN='張三'and S.S#=SC.S#and C.C#=SC.C#(6) 檢索選修總收入超過1000元的教師所講課程的學生姓名、課程號和成績。答:select SN,C#,GR from S,SC,Twhere SAL+COMM>1000and S.S#=SC.Sand SC.C#=

20、T.C#(7) 檢索沒有選修C1課程且選修課程數(shù)為兩門的學生的姓名和平均成績,并按平均成績 降序排列答:select SN,avg(GR) from S,SCwhere (S.S#=SC.S#)an d('C1' n ot i n (select C# from SC where S.S#=SC.S#)group by SNhav ing coun t(SC.S#)=2 order by avg(gr)desc(8 )檢索選修和張三同學所課程中任意一門相同的學生姓名,課程名。答:select SN,CN from S,C,SCwhere S.S#=SC.S# and C.C#=

21、SC.C#and C# in (select C# from SC where S#='S3')(9) S1同學選修了 C3,將此信息插入SC表中。答:insert into SC(S#,C#)values('S1','C3')(10) 刪除S表中沒有選修任何課程的學生記錄。答:delete from Swhere S# n ot i n( select S# from SC)章2K關系模型的完整性規(guī)則有哪幾類?實體完聲性.參照完整性和用戶定義的完昨4. 關系的性質(zhì)主要包括鼻些方面?為什么只限用規(guī)范化關系?<1)列是同質(zhì)的匸同屬性名下的諸屬

22、性值是同類璽數(shù)據(jù).且必須來自同一個域亠 屈性必徹有不同的屬性容,不同的厲性可來自間一-個戦。屈性的顧序是非排序的:列的次序無所謂.可以関意交換亠(4)元組昱啡一的:任意兩個元?II不能応全*1同*(5)元組的順序無天緊耍;元細的次庫可以任怠交揍" 所有的屬性值幫是版子的:毎一個分雖必須是不可分的數(shù)據(jù)珮<1)這種選擇對說要盤示的內(nèi)容并無實際限制*(2)從數(shù)學觀點看,一牛規(guī)范化關蔡比一個非規(guī)范化關系右更前單的卿抹話構(gòu).這將導致 係列扶他冋逍的商化*章4N解釋卜列術(shù)誥的含義:函數(shù)依幀、平凡函數(shù)依lh平凡函數(shù)依幀、部分歯數(shù)依幀、 完全函數(shù)依賴.伎遞函數(shù)依賴、范代*無損連接性、依轍保持性

23、。解:函數(shù)依那 設關系模式R(u,唄全卷F是匕上的函數(shù)依賴集,X和Y衆(zhòng) U的子集.如果對于R (U)的任意一個可能的關系匚對于X的毎一個具休f仏Y都有唯 一的具體的值與之對應*則稱X函數(shù)決定Y,或Y函數(shù)依賴于X, ffi X-Y.我們稱X為 決定因素* Y為依賴因索當¥不的數(shù)依賴于X時,記作;XPY。當X-Y H. Y-X時, 則記作:XOY.平凡函數(shù)依賴工當屬性集Y是屬性集X的子集時、則必然存在著函數(shù)依賴X7 這 種類型的曲數(shù)依幀稱為平凡的函數(shù)依幀°非平凡函數(shù)依賴:如果¥不是X子集”則稱XY為非平凡的函數(shù)依賴.完全函數(shù)阿與部分雷數(shù)依81設有關系模式R(U), U

24、是屬性全集,X和YftU的了 集.Y,并川對于X的仃何一個真子集都有X*Yt則稱Y對X完全函數(shù)依賴(FullFunctiorwl Dependency) , id作如果對X的杲個真子集竄 有X-*Y,則稱Y對 X 部分函數(shù)依賴(Partial Functional Dependency),記作 X->Y0傳遞函數(shù)依輒 設右關系權(quán)式R (D U是屬性全集,賂 J Z是I:的了集'若X-Y CYX3*但 YA*Xt 乂 Yf 2,則稱 Z 對 X 傳遞函數(shù)依賴(Transitive Functional Dependency記作:x范式:在關系數(shù)據(jù)庫的規(guī)范化過程中,為不同程度的規(guī)范化

25、墓求設上的不同的標準或 準則稱為范式(Normal Form).滿足最低妾求的叫笫一范式,簡稱INF。在第一范式中滿足 進一步更求的為第:范代(2NF),英余以此類R為第兒范代就可以寫成RExNF心表示 某范式名h當把某范式看成是滿足該范式的所可關系模式的集合時,*個范式之間的集合關系可 以表示為:KNFu4NFuBnFu3NFu2%Fu INF,一個低一級范式的關系模代”通過模式分解可以轉(zhuǎn)換為若T個髙一級范代的關系模試 的集合,這種過程就叫規(guī)范化.無損連接性:設R (X, Y, Z), X> Y. Z為不相交的屆性集合.如果X-Y> X- Z,則有 R(X, Y. Z) =RX.

26、 ¥xR|X, Z,其中 RX. Y表示關系 R 在屬件 <X. Y) 上的投孰即R等于兩個分別會決定因素X的投彫關系(分別是RPG Y與RDG Z)在 X上的自然連接,這樣便保證了關系R分解后不會左失總有的信息,這稱作關系分解的無 損連接性檔依賴保持性:設仃關系模說R (l F).則Z所涉及到的F中所仃函數(shù)依賴為F在Z上的投影,記為nz (F), #nz (F) = X-YI (XfY)EF*且XYCZ為函數(shù)依賴集F在Z上的投影。設R (UF)的一個分解P= Rl, R2,,Rk,如果F等價于口劉(F) U 口羈(F) uuriRk(F),則稱分解P具有函數(shù)依賴保持性。檢驗一

27、個分解是否具有依賴保持性,實際上是檢驗iiri(f)unR2(F)uuriRk(F) 是否覆蓋F。2、給出2NF、3NF、BCNF的形式化定義,并說明它們之間的區(qū)別和聯(lián)系.解:1) 2NF如果關系模式ReiNF. R (U, F)中的所有非主屬性都完全函數(shù)依賴于任意一個候 選關鍵字,則稱關系R是屬于第二范式(Second Normal Form),簡稱2NF,記作Re 2NFc2) 3NF如果關系模式RW2NF, R (U, F)中所有非主屈杵對任何候選關鍵字都不存在傳遞函 數(shù)依賴,則稱R是屬于第三范式(Third Normal Form),簡稱3NF,記作RE3NF3) BCNF如果關系模式

28、ReiNF, JL所有的函數(shù)依賴X-*Y(Y不包含于X,即Y£X),決定因索X 都包含了 R的一個候選碼,則稱R屬于BC范式(Boyce-Codd Normal Form),記作ReBCNF4) 區(qū)別和聯(lián)系(1) BCNFg3NFc2NE(2) BCNF、3NF與2NF均是針對函數(shù)依賴而定義劃分的。2NF 、3NF和BCNF是在函數(shù) 依賴的條件下對模式分解所能達到的分離程度的測丿支。一個模式中的關系模式如果都屬于 BCXF,那么在函數(shù)依賴范躊內(nèi),它L1實現(xiàn)了徹底的分離,(2消除了插入和刪除異常。3、什么叫關系模式分解?為什么要做關系模式分解?模式分解要遵循什么準則? 解:丨)關系模式

29、分解:一個低一級范式的關系模式,通過模式分解可以轉(zhuǎn)換為若干個高一 級范式的關系模式的集合,這種過程就叫關系模式分解乂叫關系模式規(guī)范化C2) 做關系模式分解尼因為:不好的關系往往內(nèi)容“包羅力彖”,內(nèi)容太雜了。實現(xiàn)了 信息的某種程度的分離,必須把“包羅力象”的關系模式,分解為若干內(nèi)容單一,結(jié)合緊 密的關系模式,才能使關系表現(xiàn)出更好的操作性能,避免出現(xiàn)備種界常問題的產(chǎn)生。3) 模式分解要按需遵循模式分解的無損連接性或模式分解的依賴保持性.4、試證明全碼的關系必是3NF,也必是BCNF,證明:1)設有關系RW F)f因為R含全碼 所以U中的屬性均為主屬性,即R不含任何非主 屬性。根據(jù)3NF的趙義.R中

30、沒育井上屬性對碼有傳遞歯數(shù)依賴存在,根據(jù)疋義對下結(jié)論: Re3NFo 證畢。2)采用反址法,假'& RBCNF.呦按膽定義R中必含frX-Y (YX),其中XuU, Y包律 于lb X不含碼”在X-Y的兩邊同時并上U-人 得:X(1Hf)T*顯和(U-Y)hU或X (U-Y) ulL這與題中l(wèi)L知條件關系R為全碼相矛盾口假設RBCNF不成立 本題得證口1、數(shù)據(jù)庫設計分為哪幾個階段?每個階段的主要工作是什么?按照規(guī)1K化的設計方法+旦及歆撅肉圖用系統(tǒng)幵發(fā)過穆.數(shù)掘腐:的設計過程可分為以下 六個設計階段需求仃析*概念結(jié)掏設計、進訓結(jié)構(gòu)設汁,物理轄啊設計.數(shù)悔卅的實掘、獨 堀庫運疔和

31、編護*2)以卜是數(shù)據(jù)咋設汁六個步驟的H休內(nèi)容:U用求分析階段需求分折是指準確了解和分析用戶的需求.這繪繪用難、最費時,堀良雜的一步,但也 是堆邀要的一步"它決定了以肓各步設計的速度和質(zhì)盤。需求分析做得不好.可能會導致龍 個數(shù)據(jù)庫說計返工重做,2. WE念結(jié)構(gòu)設計階段慨念第構(gòu)設訂泉指對用戶的盂求逬行琮合*歸納與抽躱.形成 乍獨立于H你肺粘的 慨念模是整亍數(shù)抿吟設汁的關鍬.3. 邏輯結(jié)構(gòu)設計階段邏輯結(jié)拋設計是指覽楓念樓申騎換成臬個DBMS所支持的數(shù)據(jù)模型.并對其進行優(yōu)化口4. 物理設計階段鞠理設計是指為逐軻數(shù)據(jù)模里選取牛JR適含應用環(huán)境的物理結(jié)構(gòu)f包抿存佛結(jié)構(gòu)和存 取方法人5v數(shù)據(jù)岸實J

32、K階段數(shù)據(jù)庫實施是指建立數(shù)據(jù)庫,編制與調(diào)試應用程序.組織數(shù)據(jù)入庫.并進存試運行.6. 數(shù)據(jù)犀運行與維護階段抽期葉超側(cè)|r-足指對數(shù)據(jù)冷系統(tǒng)實際d簾運口也用序 時時進彳評價、凋和丿修氐2. 在數(shù)據(jù)陣設計中.廉求分析階段的設計目標是什么?調(diào)査的內(nèi)容主賽包括哪些方面?餉:1)需求分析的任務是通過i羊細調(diào)住現(xiàn)實世界要處理的對象(組織、部門、企業(yè)尊).通過 充分對原系統(tǒng)的匸作概況的了解.明確用戶的各種需求(數(shù)據(jù)需求、完整性約柬條件、事物 處理' 和安全性要求等.然后在此卑礎上確定新系統(tǒng)的功能.新系統(tǒng)必須充分考慮到今打 可能的擴充和變化.不能只是僅僅按、氣前應川需求來設計數(shù)據(jù)庫及其功能要求.數(shù)據(jù)庫

33、需求分析的任務主耍包括“數(shù)據(jù)或倍息”和“處理”兩個方面:(】)信息耍求:指用戶需耍從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì)。由信息耍求町以導出 冷種數(shù)據(jù)要求。<2)處理要求:拆用戶冇什么處理要求(如響應時間、處理方式鋅),最終要實現(xiàn)什么 處理功能。2)進行需求分析忡先是調(diào)件清楚用八的實際需求.與用戶達成共識。以確定這個H標的功 能域和數(shù)據(jù)域。具體的做法是:(1) 調(diào)能II織機構(gòu)情況。包括了解該紐織的部門紐成愴況、孑部門的職審等.為分析倍 息流程做準備。(2) 調(diào)査各部門的業(yè)務活動悄況.包括了解各部門輸入和使用什么數(shù)據(jù).如何加工處理 這些數(shù)據(jù)?輸出什么倍總?輸出到什么部門?輸出笫果的俗式足什么?這足

34、調(diào)會的重點。(3) 在熟悉業(yè)務的軍礎上明確用戶劉新系統(tǒng)的各種要求.如侑息要求.處理要求.完 全性和完整性要求.因為.用戶可能缺少計養(yǎng)機方面的知識.不知道計燈機能做什么.不能 做彳|么.從而不隧祁確的衣達自C的需求.蚪外.數(shù)擁舛設計人員不然悉用戶的專業(yè)知i兒 不易理解用戶的賓正需求.甚至涙解用戶的需求因此設計人員必須不斷號用戶深入交流.力能完全須到用戶的真正要求.(4) 確定系統(tǒng)邊界。即確定那些活動由計算機和將來由計算機來完成.哪些只能由人1.來完成。由計耳機完成的功能是新系統(tǒng)W該實現(xiàn)的功能.3. 數(shù)據(jù)輸入在實施階段的重要性是什么?如何保證輸入數(shù)據(jù)的正確性?答:數(shù)按吟杲用來對數(shù)掛進行存儲、行理與

35、應川的內(nèi)此在實施前段必須將總仃系統(tǒng)中的I力史數(shù)據(jù)輸入到數(shù)據(jù)吟。數(shù)據(jù)星一般都很人,而H數(shù)據(jù)來源于部門屮的冬個不同的單位。數(shù)據(jù) 的組織方式、結(jié)構(gòu)和恪式都與新設計的數(shù)據(jù)庫系統(tǒng)冇相當?shù)牟罹?紐織數(shù)據(jù)錄入就要將孑類 源數(shù)據(jù)從冬個局部應用中抽取出來分次轉(zhuǎn)換放后綜合成符合新設計的數(shù)據(jù)庫給構(gòu)的形式. 輸入數(shù)堀庫.因此這樣的數(shù)據(jù)轉(zhuǎn)換、紐織入庫的作是相當羽力龍時的.1作.特別是原系統(tǒng) 是芋工數(shù)抑;處理系統(tǒng)時.空類數(shù)據(jù)分散4各種不同的原始衣格、憑證、單擁之中.數(shù)按;輸入 作赧更大.保證輸入數(shù)據(jù)正確性的方法:為提向數(shù)期輸入匚作的效率和質(zhì)址.應該針對具 體的應用環(huán)境設計-個數(shù)抵求入子系統(tǒng).由計舜機來完成數(shù)據(jù)入卉的任務.

36、在源數(shù)據(jù)入庫之 前要采用名種方法対它們進彳亍檢驗.以防止不正確的數(shù)捋入咋。4什么是數(shù)據(jù)庫的概念結(jié)構(gòu)?試述糠念結(jié)構(gòu)設計的步81。解: 1)將需求分析用到的用八需求抽線為信息結(jié)構(gòu)(即槪念模型)的過柑就是概念結(jié)構(gòu)設計. 它是於個數(shù)期吟設il的關健。概念結(jié)構(gòu)設計以用八能理解的形式衣達信息為LI標.這種:衣達 與數(shù)據(jù)坪系統(tǒng)的具體細節(jié)無關它所涉及的數(shù)拯獨龍于DBMS和il弊機破件可以在任何DIWS 和計算機硬件系統(tǒng)中實現(xiàn).人們提出了許名概念??掌?quot;展苦名、最簡草實用的一種是E-R模住它將觀實世界 的佇1:1織物結(jié)一-川超忖、比體刊以”皺:依旳前曲醛系火描沐"2)對于自底向上的設計方法來說慨念結(jié)構(gòu)的步猱分為兩步(如圖6. 8所示) 進行數(shù)據(jù)抽象.設計局部E-R模型 集成各局部E-R検型形成全局E-R模型圖6.8自底向上方法的概念結(jié)構(gòu)設計的步驟 以上兩步的具體內(nèi)容略。5、用E-R圖表示概念模式有什么好處?解:槪念模式是各種數(shù)據(jù)模旳的共同基礎它比數(shù)據(jù)模住更獨立于機器、更抽彖。將概念結(jié) 拘設計從設計過程中獨立出來.可以帶*以下好處:(1)任務相對單一化.設計復雜程度人大降低便于管理。(2)擬念模式不受具體的DIWS的限制.也獨立于存儲安押和效率方曲的考渥因此. 更穩(wěn)定。(3)概念模型不含具體DBMS所附加的技術(shù)

溫馨提示

  • 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

提交評論