〖例1〗:一份員工履歷資料,在人力資源信息系統(tǒng)中,就對(duì)應(yīng)三個(gè)基本表:?jiǎn)T工基本情況表、社會(huì)關(guān)系表、工作簡(jiǎn)歷表。這就是“一張?jiān)紗巫C對(duì)應(yīng)多個(gè)實(shí)體”的典型例子。
2. 主鍵與外鍵
一般而言,一個(gè)實(shí)體不能既無(wú)主鍵又無(wú)外鍵。在E―R 圖中, 處于葉子部位的實(shí)體, 可以定義主鍵,也可以不定義主鍵(因?yàn)樗鼰o(wú)子孫), 但必須要有外鍵(因?yàn)樗懈赣H)。
主鍵與外鍵的設(shè)計(jì),在全局?jǐn)?shù)據(jù)庫(kù)的設(shè)計(jì)中,占有重要地位。當(dāng)全局?jǐn)?shù)據(jù)庫(kù)的設(shè)計(jì)完成以后,有個(gè)美國(guó)數(shù)據(jù)庫(kù)設(shè)計(jì)專家說(shuō):“鍵,到處都是鍵,除了鍵之外,什么也沒(méi)有”,這就是他的數(shù)據(jù)庫(kù)設(shè)計(jì)經(jīng)驗(yàn)之談,也反映了他對(duì)信息系統(tǒng)核心(數(shù)據(jù)模型)的高度抽象思想。因?yàn)椋褐麈I是實(shí)體的高度抽象,主鍵與外鍵的配對(duì),表示實(shí)體之間的連接。
3. 基本表的性質(zhì)
基本表與中間表、臨時(shí)表不同,因?yàn)樗哂腥缦滤膫€(gè)特性:
(1) 原子性。基本表中的字段是不可再分解的。
(2) 原始性。基本表中的記錄是原始數(shù)據(jù)(基礎(chǔ)數(shù)據(jù))的記錄。
(3) 演繹性。由基本表與代碼表中的數(shù)據(jù),可以派生出所有的輸出數(shù)據(jù)。
(4) 穩(wěn)定性。基本表的結(jié)構(gòu)是相對(duì)穩(wěn)定的,表中的記錄是要長(zhǎng)期保存的。
理解基本表的性質(zhì)后,在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),就能將基本表與中間表、臨時(shí)表區(qū)分開(kāi)來(lái)。
4. 范式標(biāo)準(zhǔn)
基本表及其字段之間的關(guān)系, 應(yīng)盡量滿足第三范式。但是,滿足第三范式的數(shù)據(jù)庫(kù)設(shè)計(jì),往往不是最好的設(shè)計(jì)。為了提高數(shù)據(jù)庫(kù)的運(yùn)行效率,常常需要降低范式標(biāo)準(zhǔn):適當(dāng)增加冗余,達(dá)到以空間換時(shí)間的目的。
〖例2〗:有一張存放商品的基本表,如表1所示。“金額”這個(gè)字段的存在,表明該表的設(shè)計(jì)不滿足第三范式,因?yàn)椤敖痤~”可以由“單價(jià)”乘以“數(shù)量”得到,說(shuō)明“金額”是冗余字段。但是,增加“金額”這個(gè)冗余字段,可以提高查詢統(tǒng)計(jì)的速度,這就是以空間換時(shí)間的作法。
在Rose 2002中,規(guī)定列有兩種類型:數(shù)據(jù)列和計(jì)算列。“金額”這樣的列被稱為“計(jì)算列”,而“單價(jià)”和“數(shù)量”這樣的列被稱為“數(shù)據(jù)列”。
表1 商品表的表結(jié)構(gòu)
商品名稱 商品型號(hào) 單價(jià) 數(shù)量 金額
電視機(jī) 29
主站蜘蛛池模板:
漳浦县|
黑河市|
南川市|
富蕴县|
邓州市|
朝阳区|
赣州市|
临海市|
东乌珠穆沁旗|
永川市|
北宁市|
苗栗县|
大渡口区|
高邮市|
礼泉县|
于都县|
远安县|
探索|
望江县|
资兴市|
喜德县|
娱乐|
瓦房店市|
天津市|
乡城县|
新田县|
高邮市|
莎车县|
湄潭县|
铜山县|
海门市|
佛坪县|
苍梧县|
丽水市|
永善县|
香港
|
睢宁县|
辽阳市|
武义县|
凤山市|
大兴区|