• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            數據庫中主鍵和外鍵的設計原則

            轉載自:http://www.blogjava.net/rabbit/archive/2008/03/11/185400.html


            主鍵和外鍵是把多個表組織為一個有效的關系數據庫的粘合劑。主鍵和外鍵的設計對物理數據庫的性能和可用性都有著決定性的影響。 

                必須將數據庫模式從理論上的邏輯設計轉換為實際的物理設計。而主鍵和外鍵的結構是這個設計過程的癥結所在。一旦將所設計的數據庫用于了生產環境,就很難對這些鍵進行修改,所以在開發階段就設計好主鍵和外鍵就是非常必要和值得的。 

            首先來談:主鍵。 

            關系數據庫依賴于主鍵 --- 它是數據庫物理模式的基石。主鍵在物理層面上只有兩個用途: 
            1. 
            惟一地標識一行。 
            2. 
            作為一個可以被外鍵有效引用的對象。 

            基于以上這兩個用途,下面給出了我在設計物理層面的主鍵時所遵循的一些原則: 

                     1. 
            主鍵應當是對用戶沒有意義的。如果用戶看到了一個表示多對多關系的連接表中的數據,并抱怨它沒有什么用處,那就證明它的主鍵設計地很好。 

                     2. 
            主鍵應該是單列的,以便提高連接和篩選操作的效率。 

                    
            注:使用復合鍵的人通常有兩個理由為自己開脫,而這兩個理由都是錯誤的。其一是主鍵應當具有實際意義,然而,讓主鍵具有意義只不過是給人為地破壞數據庫提供了方便。其二是利用這種方法可以在描述多對多關系的連接表中使用兩個外部鍵來作為主鍵,我也反對這種做法,理由是:復合主鍵常常導致不良的外鍵,即當連接表成為另一個從表的主表,而依據上面的第二種方法成為這個表主鍵的一部分,然,這個表又有可能再成為其它從表的主表,其主鍵又有可能成了其它從表主鍵的一部分,如此傳遞下去,越靠后的從表,其主鍵將會包含越多的列了。 

                     3. 
            永遠也不要更新主鍵。實際上,因為主鍵除了惟一地標識一行之外,再沒有其他的用途了,所以也就沒有理由去對它更新。如果主鍵需要更新,則說明主鍵應對用戶無意義的原則被違反了。 

                     
            注:這項原則對于那些經常需要在數據轉換或多數據庫合并時進行數據整理的數據并不適用。 

                     4. 
            主鍵不應包含動態變化的數據,如時間戳、創建時間列、修改時間列等。 

                     5. 
            主鍵應當有計算機自動生成。如果由人來對主鍵的創建進行干預,就會使它帶有除了惟一標識一行以外的意義。一旦越過這個界限,就可能產生認為修改主鍵的動機,這樣,這種系統用來鏈接記錄行、管理記錄行的關鍵手段就會落入不了解數據庫設計的人的手中。

            posted on 2011-03-31 16:33 楊粼波 閱讀(769) 評論(0)  編輯 收藏 引用

            久久综合九色欧美综合狠狠| 狠狠综合久久AV一区二区三区| 99精品国产在热久久无毒不卡| 91精品国产综合久久香蕉 | 久久久久久久久无码精品亚洲日韩| 久久久久久国产精品免费无码| 国产免费久久久久久无码| 久久久久久曰本AV免费免费| 精品免费tv久久久久久久| 2021久久精品免费观看| 久久精品国产免费一区| 亚洲午夜久久久影院伊人| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 久久久国产精华液| 波多野结衣中文字幕久久| 色妞色综合久久夜夜| 久久国产热这里只有精品| 精品国产一区二区三区久久| 国产美女亚洲精品久久久综合| 久久性精品| 久久精品国产亚洲Aⅴ香蕉| 欧美久久精品一级c片片| AV无码久久久久不卡蜜桃| 无码人妻精品一区二区三区久久久| 亚洲欧美国产日韩综合久久| 丰满少妇人妻久久久久久4| av无码久久久久不卡免费网站| 蜜臀av性久久久久蜜臀aⅴ麻豆| 亚洲欧美日韩久久精品| 久久久这里只有精品加勒比| 性做久久久久久久久久久| 伊人 久久 精品| 久久婷婷午色综合夜啪| 99久久精品免费看国产一区二区三区 | 国内精品久久久久影院薰衣草 | 久久国产精品久久精品国产| 97超级碰碰碰碰久久久久| 精品人妻伦一二三区久久| 色99久久久久高潮综合影院| 老男人久久青草av高清| 久久亚洲私人国产精品|