第5章資料庫設計與ER模型第6章資料庫的儲存結構

2022-04-29 02:45:04 字數 4818 閱讀 2826

5.1 基本內容分析

5.1.1 本章重要概念

(1)dbs生存期及其7個階段的任務和工作,dbd過程的輸入和輸出。

(2)概念設計的重要性、主要步驟。邏輯設計階段的主要步驟。

(3)er模型的基本元素,屬性的分類,聯絡的元數、連通詞、基數。採用er方法的概念設計步驟。

(4)er模型到關係模型的轉換規則。採用er方法的邏輯設計步驟。

(5)er模型的擴充:弱實體,超類和子類。

5.1.2 本章的重點篇幅

(1)教材中p193-194的轉換規則和例項。

(2)教材中p196-200的四個er模型例項。

5.1.3 對er模型的理解

er模型是人們認識客觀世界的一種方法、工具。er模型具有客觀性和主觀性兩重含義。er模型是在客觀事物或系統的基礎上形成的,在某種程度上反映了客觀現實,反映了使用者的需求,因此er模型具有客觀性。

但er模型又不等同於客觀事物的本身,它往往反映事物的某一方面,至於選取哪個方面或哪些屬性,如何表達則決定於觀察者本身的目的與狀態,從這個意義上說,er模型又具有主觀性。

er模型的設計過程,基本上是兩大步:

·先設計實體型別(此時不要涉及到「聯絡」);

·再設計聯絡型別(考慮實體間的聯絡)。

具體設計時,有時「實體」與「聯絡」兩者之間的界線是模糊的。資料庫設計者的任務就是要把現實世界中的資料以及資料間的聯絡抽象出來,用「實體」與「聯絡」來表示。

另外,設計者應注意,er模型應該充分反映使用者需求,er模型要得到使用者的認可才能確定下來。

5.2 教材中習題5的解答

5.1名詞解釋

(1)·軟體工程:研究如何用科學知識、工程方面的紀律指導軟體開發的過程,以提高軟體質量和開發效率,降低開發成本,這樣的一門學科稱為「軟體工程」。

·軟體生存期:軟體生存期是指從軟體的規劃、研製、實現、投入執行後的維護,直到它被新的軟體所取代而停止使用的整個期間。軟體生存期通常分為六個階段:

規劃階段,需求分析階段,設計階段,程式編制階段,除錯階段,執行維護階段。

·資料庫工程:資料庫應用系統的開發是一項軟體工程,但又有自己特有的特點,所以特稱為「資料庫工程」。

·資料庫系統生存期:我們把資料庫應用系統從開始規劃、設計、實現、維護到最後被新的系統取代而停止使用的整個期間,稱為資料庫系統生存期。這個生存期一般可劃分成下面七個階段:

規劃,需求分析,概念設計,邏輯設計,物理設計,實現,執行和維護

(2)·實體:可以區別的客觀存在的事物,稱為實體。

·實體集:同一類實體構成的集合,稱為實體集。

·實體型別:實體集中實體的定義,稱為實體型別。

·實體識別符號:能惟一標識實體的屬性或屬性集,稱為實體識別符號。有時也稱為關鍵碼(key),或簡稱為鍵。

(3)·聯絡:乙個或多個實體之間的關聯關係,稱為聯絡。

·聯絡集:同一類聯絡構成的集合,稱為聯絡集。

·聯絡型別:聯絡集中聯絡的定義,稱為聯絡型別。

(4)·屬性:實體的某一特性,稱為屬性。

·基本屬性:不可再分割的屬性,稱為基本屬性。

·復合屬性:可再分解成其他屬性的屬性,稱為復合屬性。

·單值屬性:同一實體的屬性只能取乙個值,稱為單值屬性。

·多值屬性:同一實體的屬性可能取多個值,稱為多值屬性。

·匯出屬性:通過具有相互依賴的屬性推導而產生的屬性,稱為匯出屬性。

(5)·聯絡:

·聯絡的元數:乙個聯絡涉及到的實體集個數,稱為該聯絡的元數。

· 聯絡的連通詞:聯絡涉及到的實體集之間實體對應的方式(指對應乙個還是多個實體),稱為聯絡的連通詞。

·實體的基數:是對連通詞更為精確的描述。譬如有兩個實體集e1和e2,e1中每個實體與e2中有聯絡實體數目的最小值min和最大值max,稱為e1的基數。

(6)·弱實體:乙個實體對於另一些實體(父實體)具有很強的依賴聯絡,而且該實體主鍵的部分或全部從其父實體中獲得,則稱該實體為弱實體。

·子類實體和超類實體:某個實體型別中所有實體同時也是另乙個實體型別中的實體,此時稱前一實體型別是後一實體型別的子類,後一實體型別稱為超類。其實體分別稱為子類實體和超類實體。

·繼承性:指子類繼承其超類上定義的所有屬性,但其本身還可以包含其他的屬性。

5.2 資料庫系統的生存期分成哪幾個階段?資料庫結構的設計在生存期中的地位如何?

答:對dbs生存期的劃分,一般分為七個階段,即規劃、需求分析、概念設計、邏輯設計、物理設計、實現和執行維護。

。5.3 基於資料庫系統生存期的資料庫設計分成哪幾個階段?

答:基於dbs生存期的dbd分成以下五個階段:

規劃;需求描述和分析;概念設計;邏輯設計;物理設計。

5.4 資料庫設計的規劃階段應做哪些事情?

答:dbd中規劃階段的主要任務是進行建立db的必要性及可行性分析,確定dbs在組織中和資訊系統中的地位,以及各個db之間的聯絡。

5.5 資料庫設計的需求分析階段是如何實現的?目標是什麼?

答:需求分析階段的工作由下面四步組成:

·分析使用者活動,產生使用者活**;

·確定系統範圍,產生系統範圍圖;

·分析使用者活動所涉及的資料,產生資料流圖;

·分析系統資料,產生資料字典。

需求分析階段的目標是對系統的整個應用情況作全面的、詳細的調查,確定企業組織的目標,收集支援系統總的設計目標的基礎資料和對這些資料的要求,確定使用者的需求;並把這些要求寫成使用者和資料庫設計者都能接受的文件。

5.6 概念設計的具體步驟是什麼?

答:概念設計的主要步走可分為三步:

(1) 進行資料抽象,設計區域性概念模式;

(2) 將區域性概念模式綜合成全域性概念模式;

(3) 評審。

5.7 邏輯設計的目的是什麼?試述邏輯設計階段的主要步驟及內容。

答:(包括資料庫模式和外模式)。這些模式在功能、效能、完整性和一致性約束及資料庫的可擴充性等方面均應滿足使用者的各種要求。

邏輯設計階段主要有五步:形成初始模式,設計子模式,設計應用程式梗概,評價模式和修改模式。(解釋略)

5.8 什麼是資料庫結構的物理設計?試述其具體步驟。

答:對於給定的基本資料模型選取乙個最適合應用環境的物理結構的過程,稱為db的物理設計。

物理設計有五步:

確定db的儲存記錄結構;確定資料儲存按排;訪問方法的設計;完整性和安全性的設計;應用程式設計。

5.9 資料庫實現階段主要做哪幾件事情?

答:資料庫實現階段主要有以下三項工作:

建立實際db結構;裝入試驗資料除錯應用程式;裝入實際資料進入試執行狀態。

5.10 資料庫系統投入執行後,有哪些維護工作?

答:dbs投入執行以後,就進入執行維護階段。其主要工作有四項:

維護db的安全性與完整性及系統的轉儲和恢復;

db效能的監督、分析與改進;

增加db新功能;

改正執行中發現的系統錯誤。

5.11 設某商業集團資料庫中有三個實體集。一是「商店」實體集,屬性有商店編號、商店名、位址等;二是「商品」實體集,屬性有商品號、商品名、規格、單價等;三是「職工」實體集,屬性有職工編號、姓名、性別、業績等。

商店與商品間存在「銷售」聯絡,每個商店可銷售多種商品,每種商品也可放在多個商店銷售,每個商店銷售一種商品,有月銷售量;商店與職工間存在著「聘用」聯絡,每個商店有許多職工,每個職工只能在乙個商店工作,商店聘用職工有聘期和月薪。

(1) 試畫出er圖,並在圖上註明屬性、聯絡的型別。

(2) 將er圖轉換成關係模型,並註明主鍵和外來鍵。

解:(1) er圖如圖5.1所示。

m1nn

圖5.1

(2)這個er圖可轉換4個關係模式:

商店(商店編號,商店名,位址)

職工(職工編號,姓名,性別,業績,商店編號,聘期,月薪)

商品(商品號,商品名,規格,單價)

銷售(商店編號,商品號,月銷售量)

5.12 設某商業集團資料庫中有三個實體集。一是「公司」實體集,屬性有公司編號、公司名、位址等;二是「倉庫」實體集,屬性有倉庫編號、倉庫名、位址等;三是「職工」實體集,屬性有職工編號、姓名、性別等。

公司與倉庫間存在「隸屬」聯絡,每個公司管轄若干倉庫,每個倉庫只能屬於乙個公司管轄;倉庫與職工間存在「聘用」聯絡,每個倉庫可聘用多個職工,每個職工只能在乙個倉庫工作,倉庫聘用職工有聘期和工資。

(1) 試畫出er圖,並在圖上註明屬性、聯絡的型別。

(2) 將er圖轉換成關係模型,並註明主鍵和外來鍵。

解:(1) er圖如圖5.2所示。1n

1n圖5.2

(2)這個er圖可轉換3個關係模式:

公司(公司編號,公司名,位址)

倉庫(倉庫編號,倉庫名,位址,公司編號)

職工(職工編號,姓名,性別,倉庫編號,聘期,工資)

5.13 設某商業集團資料庫有三個實體集。一是「商品」實體集,屬性有商品號、商品名、規格、單價等;二是「商店」實體集,屬性有商店號、商店名、位址等;三是「**商」實體集,屬性有**商編號、**商名、位址等。

**商與商品之間存在「**」聯絡,每個**商可**多種商品,每種商品可向多個**商訂購,每個**商**每種商品有個月**量;商店與商品間存在「銷售」聯絡,每個商店可銷售多種商品,每種商品可在多個商店銷售,每個商店銷售每種商品有個月計畫數。

試畫出反映上述問題的er圖,並將其轉換成關係模型。

解:er圖如圖5.3所示。

mmn n

圖5.3

(2)這個er圖可轉換5個關係模式:

**商(**商編號,**商名,位址)

商店(商店號,商店名,位址)

商品(商品號,商品名,規格,單價)

**(**商編號,商品號,月**量)

銷售(商店號,商品號,月計畫數)

5.14 假設要為銀行的儲蓄業務設計乙個資料庫,其中涉及到儲戶、存款、取款等資訊。試設計er模型。

解:儲蓄業務主要是存款、取款業務,可設計如圖5.4所示的er圖。

第6章 資料庫 答案

1.資料庫 db 資料庫系統 dbs 和資料庫管理系統 dbms 之間的關係是 a dbms包括db和dbsb dbs包括db和dbms c db包括dbs和dbmsd db dbs和dbms是平等關係 2.資料庫系統與檔案系統的主要區別是 a 檔案系統不能解決資料冗餘和資料獨立性問題,而資料庫系統...

第4章資料庫設計基礎

考點 1 資料庫的基本概念 考點精講 是資料庫中儲存的基本物件,描述事物的符號記錄。是長期儲存在計算機內 有組織的 可共享的大量資料的集合,它具有統一的結構形式並存放於 統一的儲存介質內,是多種應用資料的整合,並可被各個應用程式所共享,所以資料庫技術的根本目標是解 決資料共享問題。資料庫管理系統 d...

資料庫應用黃皮本第3章關聯式資料庫語言SQL

第3章關聯式資料庫語言sql 教材中習題3的解答 3.2 解 select s sname from s where age 17 and f select cname 聯接查詢方式 from s,sc,c where and and m 或 select c cname 巢狀查詢方式 from c...