1.收集信息

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

2.標(biāo)示對(duì)象

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

3.建立對(duì)象模型

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

4.標(biāo)示每個(gè)對(duì)象需要存儲(chǔ)的信息類(lèi)型

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

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

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

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

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

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

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

來(lái)源:貴陽(yáng)北大青鳥(niǎo)

分享到

xiesc

相關(guān)推薦