寫(xiě)一下設(shè)計(jì)數(shù)據(jù)庫(kù)的實(shí)驗(yàn)過(guò)程?
- 教育綜合
- 2022-09-28 12:58:37
簡(jiǎn)述數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的設(shè)計(jì)步驟
數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟:
1、系統(tǒng)需求分析與設(shè)計(jì)。
2、概念結(jié)構(gòu)分析與設(shè)計(jì)。
3、邏輯結(jié)構(gòu)分析與設(shè)計(jì)。
4、物理結(jié)構(gòu)分析與設(shè)計(jì)。
5、系統(tǒng)實(shí)施。
6、系統(tǒng)維護(hù)。
擴(kuò)展資料:
數(shù)據(jù)庫(kù)設(shè)計(jì)技巧:
1、原始文件與實(shí)體的關(guān)系
它可以是一對(duì)一,一對(duì)多,多對(duì)多的關(guān)系。一般來(lái)說(shuō),它們是一對(duì)一的關(guān)系:一個(gè)原始文檔只對(duì)應(yīng)于一個(gè)實(shí)體。在特殊情況下,它們可以是一對(duì)多或多對(duì)一關(guān)系,即一個(gè)原始文檔對(duì)應(yīng)于多個(gè)實(shí)體,或者多個(gè)原始文檔對(duì)應(yīng)于一個(gè)實(shí)體。
這里的實(shí)體可以理解為基本表。在對(duì)應(yīng)關(guān)系明確后,對(duì)輸入接口的設(shè)計(jì)非常有利。
2、主鍵和外鍵
一般來(lái)說(shuō),實(shí)體不能既沒(méi)有主鍵也沒(méi)有外鍵。在E-R圖中,葉中的實(shí)體可以定義主鍵或不定義主鍵(因?yàn)樗鼪](méi)有子代),但它必須有外鍵(因?yàn)樗懈疙?xiàng))。
主鍵和外鍵的設(shè)計(jì)在全局?jǐn)?shù)據(jù)庫(kù)的設(shè)計(jì)中起著重要的作用。當(dāng)全球數(shù)據(jù)庫(kù)的設(shè)計(jì)完成后,一位美國(guó)數(shù)據(jù)庫(kù)設(shè)計(jì)專(zhuān)家說(shuō):“鑰匙無(wú)處不在,只有鑰匙?!薄_@是他數(shù)據(jù)庫(kù)設(shè)計(jì)的經(jīng)驗(yàn),也體現(xiàn)了他對(duì)信息系統(tǒng)核心(數(shù)據(jù)模型)高度抽象的理念。
因?yàn)椋褐麈I是一個(gè)高度抽象的實(shí)體。主鍵和外鍵的配對(duì)表示實(shí)體之間的連接。
3、基本表的屬性
基本表不同于中間表和臨時(shí)表,因?yàn)樗哂幸韵滤膫€(gè)特點(diǎn):
原子性?;颈碇械淖侄尾豢煞纸狻?/p>
原始主義?;颈碇械挠涗浭窃紨?shù)據(jù)(基本數(shù)據(jù))的記錄。
演繹的。所有輸出數(shù)據(jù)都可以從基本表和代碼表中的數(shù)據(jù)導(dǎo)出。
穩(wěn)定?;颈淼慕Y(jié)構(gòu)比較穩(wěn)定,表中的記錄要長(zhǎng)期保存。
在了解基本表的性質(zhì)之后,在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),可以將基本表與中間表和臨時(shí)表區(qū)分開(kāi)來(lái)。
參考資料來(lái)源:百度百科-數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟有哪些
數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程大致可分為以下六個(gè)階段:
1. 需求分析階段
需求收集和分析,結(jié)果得到數(shù)據(jù)字典描述的數(shù)據(jù)需求(和數(shù)據(jù)流圖描述的處理需求)。
2. 概念結(jié)構(gòu)設(shè)計(jì)階段
通過(guò)對(duì)用戶(hù)需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型,可以用E-R圖表示。
3. 邏輯結(jié)構(gòu)設(shè)計(jì)階段
將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型(例如關(guān)系模型),并對(duì)其進(jìn)行優(yōu)化。
4. 數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段
為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法)。
5. 數(shù)據(jù)庫(kù)實(shí)施階段
運(yùn)用DBMS提供的數(shù)據(jù)語(yǔ)言(例如SQL)及其宿主語(yǔ)言(例如C),根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫(kù),編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫(kù),并進(jìn)行試運(yùn)行。
6. 數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段
數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)經(jīng)過(guò)試運(yùn)行后即可投入正式運(yùn)行。在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過(guò)程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。