第 11 章 建立關聯式資料庫

●重點整理●

1、資料庫的設計包含兩大部分:一是資料庫的操作介面設計;另一則是資料庫的結構設計。

2、資料庫的設計過程大致可分為 4 個階段執行,分別是:了解客戶需求、概念設計、邏輯設計、建立資料庫等階段。不同的階段完成不同的設計內容,並與使用者詳細的溝通,方可設計出一個既完善又符合需求的資料庫。

3、了解客戶需求階段,設計者最主要的工作是要收及建立資料庫所需的資訊,以做為後續設計的基礎。本階段的工作有兩項:針對客戶需求,確定設計範圍收集和分析資料

4、概念設計階段駔沝要的工作是將收集的資料,經過分析和整理後,產生一個能符合使用者需求的資料模型,並且以使用者能了解的形式表現出來。

5、邏輯設計階段最主要的目的,是將概念設計階段得到的實體 - 關係圖,轉換成為實際的關聯式資料表。

6、在實體 - 關係圖中所乙的實體可用資料表來表示,而實體的屬性則轉換成為資料表中的欄位。若該屬性為鍵屬性,則會成為該資料表的主鍵。

7、在轉換實體 - 關係圖的過程中,一對多的關係是將父資料表的主鍵放入子資料表中作為子資料表的連外鍵。

8、實體 - 關係圖結構上不一致,常見的問題有以下幾種:
◎同一個物件在不同的分區圖中的類型不同。
◎同一個實體在不同的分區實體 - 關係圖中所包含的屬性不相同。
◎實體之間的關係在不同的分區實體 - 關係圖中的並不相同。

●實力評量●

一、選擇題

1.(2)設計實體 - 關係模型是屬於資料庫設計步驟中的第幾個階段的工作?
概念設計階段

2.(3)由實體 - 關係圖推導出關聯式資料庫的過程中,若為實體,則會被轉換為何?
資料表

3.(4)由實體 - 關係圖推導出關聯式資料庫的過程中,若該屬性為鍵屬性,則會被轉換為何?
主鍵

4.(4)利用實體 - 關係模型設計出來的資料庫,一般都能符合資料庫正規化的第幾個階段的規範?
BCNF階段

5.(2)利用實體 - 關係圖推導出關聯式資料庫的過程中,若學生實體的專長屬性為多值屬性,則該如何處理?
為專長屬性另外建立一個專長資料表,將學生實體的鍵屬性加入專長資料表,成為專長資料表的連外鍵,並且與該資料表的是別欄位合起來成為主鍵。

6.(3)以下何者不是整合實體 - 關係圖時應注意的事項?
調查使用者需求


二、填充題

1、資料庫的規劃過程大致可分為哪4個階段了解客戶需求概念設計邏輯設計建立資料庫

2、以實體 - 關係圖為例,在邏輯設計基段的工作為轉換資料表資料表正規化等兩項。

3、在實體 - 關係圖的轉換過程中,若兩實體間是一對多的關係,則必須將資料表的主鍵放入資料表中作為連外鍵。

4、在一對多的關係中,"一"的這一方是資料表,而"多"的這一方則是資料表。


三、問答題

1、請簡述資料庫設計的步驟。
A:資料庫設計2大部分:操作介面設計、結構設計。
設計過程分4個階段執行:了解客戶需求 > 概念設計 > 邏輯設計 > 建立資料庫。


2、請試著將下列實體 - 關係圖轉換成關聯式資料表。
A:

3:請簡述調查使用者需求對設計資料庫的好處。
A:

四、實作題
A:


●搶答時間●

1、請試著說明資料庫設計的步驟,以及各階段應嘎要做哪些工作?
A:資料庫設計流程
規劃過程分為4階段:了解客戶需求 > 概念設計 > 邏輯設計 > 建立資料庫

了解客戶需求包含2項:1.針對客戶需求,確定設計範圍 2.收集和分析資料


概念設計:主要工作是將收集的資料,經過分析及整理後,產生一個能符合使用者需求的資料庫模型,以簡單型式展現出來(實體-關係模型是主要工具)。
主要分2個階段:第一個階段是建立分區概念設計圖;其次將分區整合為一個全區的概念設計圖

邏輯設計:主要工作是將概念設計階段產生的結果,轉換為實際使用的資料表。
此階段工作有2項:
轉換為資料表:完成概念設計階段後,必須將實體-關係圖轉換為實際使用的資料表,才能為資料庫使用。
資料表正規化:在轉換為資料表後,能依照正規化的步驟重新檢驗一次,最好讓每個資料都符合BCNF的規範。

完成邏輯階段設計後,紙上的分析工作即已完成。接著將結果建立成資料庫