112年警察人員特種考試資訊管理人員三等資訊管理

二、資料庫設計通常可以分成:需求分析、概念設計、邏輯模型、物理模型、實施測試,請說明這些步驟的重點工作是什麼?(25分)

答:

()需求分析

1.資料庫設計者需要訪問未來的資料庫使用者,瞭解他們的需求,並且記錄下他們的資料需求 (data requirement) 成為文件。結果是一組精確的使用者需求。

2.使用者應該儘可能詳細的指定這些需求,並且整理成一個表格。

3.在指定這些資料需求的同時,指定應用程式已知的功能需求 (functional  requirement) 是很有用的。

4.這是由使用者定義,將會應用在資料庫上的運算動作 (operation),或稱為交易(transaction) 所組成,擷取與更新都包括在內。

()概念設計

1.當所有的需求都完成收集與分析時,接下來進行概念設計,它使用高階概念資料模型為資料庫建立概念綱要 (conceptual schema),例如 ER 圖。

2.概念綱要是使用者資料需求的精確描述,其中包括實體型態關係限制,這些是使用高階資料模型所提供的概念來表達。由於這些描述沒有包含任何實作細節,所以通常較容易瞭解,方便用來與非技術背景的使用者溝通。

3.高階概念綱要也能夠用來當作參考資料,以確保符合所有使用者需求,並且這些需求不會互相衝突。這種方式能讓資料庫設計人員專注在指定資料的屬性,而不用去關心儲存的細節。因此,比較容易建構出良好的概念資料庫設計。

4.在資料庫設計的概念設計階段或者完成後,可以進行一些基本的資料模型運算 (如模擬查詢或資料操作) 以確認概念設計能否滿足使用者的功能需求。假如有些功能需求無法在一開始的綱要中指定,則可以考慮、修改概念綱要。

()邏輯模型

1.目的是將概念綱要轉換成真實資料庫管理系統 (DBMS) 的資料模式,例如關聯式階層式網路式模式。主要工作是將實體關聯圖轉成 DBMS 綱要 (如關聯式綱要)。關聯式綱要如下:

  供應商 (供應商編號,供應商,地址,城市,傳真電話,首頁)

  客戶 (客戶編號,公司名稱,地址,城市郵遞,電話,傳真電話)

2.也稱為資料模型對映 (data model mapping),而其結果是 DBMS 實作資料模型的資料庫綱要。

3.資料模型塑模動作經常使用資料庫設計工具以全自動或半自動方式進行。

()物理模型

1.負責指定資料庫檔案的內部儲存結構、索引、存取路徑和檔案結構。在進行這些活動的同時,會根據高階異動規格將應用程式設計和實作成為資料庫異動。

2.對於設計好的邏輯資料模式 (如關聯式模式) 選取一個適合的程式語言 ( SQL)。根據邏輯資料庫設計的 DBMS 綱要,使用 SQL 指令建立資料庫。範例如下:

描述

欄位名稱

欄位型態

鍵值屬性

其他屬性

客戶編號

C_ID

VARCHAR(10)

Primary Key

NOT NULL

客戶姓名

C_Name

VARCHAR(30)

 

NOT NULL

性別

C_Sex

VARCHAR(5)

 

NULL

出生年月日

C_Birth

DATE

 

NULL

電話

C_Phone

VARCHAR(20)

 

NULL

()實施測試

在這個階段,將建立實際的資料庫並對其進行測試。這涉及填充資料、運行查詢、測試性能、修復錯誤等。這個過程中可能需要進行一些調整,以確保資料庫符合所有的需求和效能目標。

參考資料:

1.資料庫規劃與設計步驟.ppt

2.陳玄玲-資料庫系統原理第六版 7-4

arrow
arrow

    jacksaleok 發表在 痞客邦 留言(0) 人氣()