Access計(jì)算機(jī)考試輔導(dǎo)第一章數(shù)據(jù)庫基礎(chǔ)知識6

字號:

1.3 數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ)
    1.3.1 數(shù)據(jù)庫的設(shè)計(jì)步驟
    一.設(shè)計(jì)原則
    1 .關(guān)系數(shù)據(jù)庫的設(shè)計(jì)應(yīng)遵從概念單一化“一事一地”的原則
    2 .避免在表之間出現(xiàn)重復(fù)字段
    3 .表中的字段必須是原始數(shù)據(jù)和基本數(shù)據(jù)元素
    4 .用外部關(guān)鍵字保證有關(guān)聯(lián)的表之間聯(lián)系
    二.設(shè)計(jì)步驟
    1 .需求分析
    ( 1 )信息需求
    ( 2 )處理需求
    ( 3 )安全性和完整性需求
    2 .確定需求的表
    遵從概念單一化“一事一地”的原則,即一個(gè)表描述一個(gè)實(shí)體或?qū)嶓w間的一種聯(lián)系,并將這些信息分成各種基本實(shí)體。
    3 .確定所需字段
    ( 1 )每個(gè)字段直接和表的實(shí)體相關(guān)
    ( 2 )以最小的邏輯單位存儲信息
    ( 3 )表中的字段必須是原始數(shù)據(jù)
    ( 4 )確定主關(guān)鍵字字段
    4 .確定聯(lián)系
    對于一對多的聯(lián)系,可以將其中“一方”表的主關(guān)鍵字放到“多方”表中作為外關(guān)鍵字?!耙环健庇盟饕P(guān)鍵字,“多方”使用普通索引關(guān)鍵字。
    對于一對一的聯(lián)系,兩個(gè)表中使用同樣的主關(guān)鍵字字段。
    對于多對多的聯(lián)系,為了避免數(shù)據(jù)重復(fù),一般建立第三個(gè)表,把多對多的聯(lián)系分解兩個(gè)一對多的聯(lián)系。這個(gè)第三個(gè)表可以看成紐帶。紐帶表不一定需要自己的主鍵,如果需要,可以將它所聯(lián)系的兩個(gè)表的主關(guān)鍵字做為組合關(guān)鍵字指定為主關(guān)鍵字。
    5 .設(shè)計(jì)求精
    檢查可能存在的缺陷和需要改進(jìn)的地方,這些缺陷可能會使數(shù)據(jù)難以使用和維護(hù)。
    ( 1 )是否忘記了字段?
    ( 2 )是否存在大量空白字段?
    ( 3 )是否包含了同樣字段的表?
    ( 4 )表中是否帶有大量不屬于某實(shí)體的字段?
    ( 5 )是否在某個(gè)表中重復(fù)輸入同樣的數(shù)據(jù)?
    ( 6 )是否為每個(gè)表選擇了合適的主關(guān)鍵字?
    ( 7 )是否有字段很多而記錄很少的表,并且許多記錄中的字段值為空?