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

字號:

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