1.收集信息

創(chuàng)建數(shù)據(jù)庫之前,必須充分理解數(shù)據(jù)庫需要完成的任務(wù)。如果要用數(shù)據(jù)庫取代基于紙張的或人工操作的信息系統(tǒng),那么從現(xiàn)有的系統(tǒng)中就可以得到所需的大多數(shù)信息。必須與該系統(tǒng)有關(guān)的人員進(jìn)行交流,以便弄清楚他們要使用數(shù)據(jù)庫做什么以及需要數(shù)據(jù)庫具有哪些功能。同樣重要的一點是,明確新系統(tǒng)具有什么功能,還要明確現(xiàn)有系統(tǒng)的問題、局限性以及瓶頸。對于客戶聲明、清單列表、管理報表以及作為現(xiàn)有系統(tǒng)一部分的任何其他文檔,都要收集其副本,因為它們對設(shè)計數(shù)據(jù)庫和界面十分重要。

2.標(biāo)示對象

在收集信息的過程中,必須標(biāo)示數(shù)據(jù)庫要管理的關(guān)鍵對象或?qū)嶓w。對象可以是有形的事物,如人或產(chǎn)品;也可以是無形的事物,如商業(yè)交易、公司部門或發(fā)薪周期。通常會有幾個主要的對象,標(biāo)示這些對象以后,與它們相關(guān)的對象就會變得條理清楚。數(shù)據(jù)庫中的每個不同的對象都擁有一個與其相對應(yīng)的表。

3.建立對象模型

標(biāo)示了系統(tǒng)中的對象后,應(yīng)當(dāng)使用能夠直觀地表示系統(tǒng)的方法來記錄這些對象。實現(xiàn)數(shù)據(jù)庫時,數(shù)據(jù)模型可以作為參考。

4.標(biāo)示每個對象需要存儲的信息類型

將數(shù)據(jù)庫中的主要對象標(biāo)示為表的候選對象以后,下一步就是標(biāo)示每個對象必須存儲的信息類型。這些就是對象表中的列。數(shù)據(jù)庫表中的列包含下列幾種常用的信息類型。

a. 原始數(shù)據(jù)列:這些列存儲有形信息(如名稱),這些信息由數(shù)據(jù)庫外部的數(shù)據(jù)源確定。

b. 分類列:這些列對數(shù)據(jù)進(jìn)行分類或分組,僅存儲有限范圍內(nèi)的數(shù)據(jù),如真/假、已婚/單身、副總裁/主管/組長等。

c. 標(biāo)識符列:這些列提供了對存儲在表中的各個項目進(jìn)行標(biāo)示的機(jī)制。這些列的名稱中通常包含id或 number,如employee_id。標(biāo)識符列是用戶和數(shù)據(jù)庫內(nèi)部處理機(jī)制訪問表中的數(shù)據(jù)行時所使用的主要組件。

d. 關(guān)系列或引用列:這些列用來在一個表中的信息與另一個表中相關(guān)信息之間建立連接。例如,跟蹤銷售事務(wù)的表通常都有與customers(客戶)表的連接,這樣客戶的全部信息就可以與銷售事務(wù)關(guān)聯(lián)起來。

5.標(biāo)示對象之間的關(guān)系

關(guān)系型數(shù)據(jù)庫有一項非常強(qiáng)大的功能,即能夠關(guān)聯(lián)數(shù)據(jù)庫中各個項目的相關(guān)信息。不同類型的信息可以單獨存儲,但是如果需要,數(shù)據(jù)庫引擎可以將數(shù)據(jù)組合起來。在設(shè)計過程中,要標(biāo)示對象之間的關(guān)系,需要分析這些表,確定這些表在邏輯上是如何相關(guān)的,以及添加關(guān)系列建立起表之間的連接。

來源:貴陽北大青鳥

分享到

xiesc

相關(guān)推薦