數(shù)據(jù)庫設(shè)計(jì)過程包括: 現(xiàn)實(shí)世界→需求分析→概念設(shè)計(jì)→邏輯設(shè)計(jì)→物理設(shè)計(jì) 概念設(shè)計(jì)——利用數(shù)據(jù)模型進(jìn)行概念數(shù)據(jù)庫的模式設(shè)計(jì)。
它不依賴任何DBMS(數(shù)據(jù)庫管理系統(tǒng))常用的數(shù)據(jù)模型為ERM(實(shí)體聯(lián)系模型),用到的術(shù)語有:實(shí)體、屬性、聯(lián)系、鍵。 邏輯設(shè)計(jì)——把概念設(shè)計(jì)得到的概念數(shù)據(jù)庫模式變?yōu)檫壿嫈?shù)據(jù)模式,它依賴于DBMS。用到的術(shù)語有:函數(shù)依賴、范式、關(guān)系分解。 物理結(jié)構(gòu)設(shè)計(jì)——指的是根據(jù)數(shù)據(jù)庫的邏輯結(jié)構(gòu)來選定RDBMS(如Oracle、Sybase等),并設(shè)計(jì)和實(shí)施數(shù)據(jù)庫的存儲結(jié)構(gòu)、存取方式等。 確定數(shù)據(jù)庫的物理結(jié)構(gòu)包含下面四方面的內(nèi)容:
1、確定數(shù)據(jù)的存儲結(jié)構(gòu);
2、設(shè)計(jì)數(shù)據(jù)的存取路徑;
3、確定數(shù)據(jù)的存放位置;
4、確定系統(tǒng)配置。 數(shù)據(jù)庫物理設(shè)計(jì)過程中需要對時間效率、空間效率、維護(hù)代價和各種用戶要求進(jìn)行權(quán)衡,選擇一個優(yōu)化方案作為數(shù)據(jù)庫物理結(jié)構(gòu)。在數(shù)據(jù)庫物理設(shè)計(jì)中,最有效的方式是集中地存儲和檢索對象。