在您讀之前,我得明確地告訴您,我並不是乙個資料庫設計領域的大師。以下列出的 11 點是我對自己在平時專案實踐和閱讀中學習到的經驗總結出來的個人見解。我個人認為它們對我的資料庫設計提供了很大的幫助。實屬一家之言,歡迎拍磚 : )
留心注意那些僅僅部分依賴主鍵的列。例如上面這個圖表,我們可以看到這個表的主鍵是 roll no.+standard。現在請仔細觀察 syllabus 字段,可以看到 syllabus(課程) 字段僅僅關聯(依賴) standard(課程級別) 欄位而不是直接地關聯(依賴)某個學生(roll no. 字段)。
留心注意那些僅僅部分依賴主鍵的列。例如上面這個圖表,我們可以看到這個表的主鍵是 roll no.+standard。現在請仔細觀察 syllabus 字段,可以看到 syllabus(課程) 字段僅僅關聯(依賴) standard(課程級別) 欄位而不是直接地關聯(依賴)某個學生(roll no. 字段)。
不要把 「避免冗餘」 當作是一條絕對的規則去遵循。如果對效能有迫切的需求,考慮一下打破常規。常規情況下你需要做多個表的連線操作,而在非常規的情況下這樣的多表連線是會大大地降低效能的。
資料庫設計的幾個原則
資料庫設計在系統開發過程中非常重要,他的每乙個結構的設計都會影響大系統的開發,運營,修改,擴充套件。在實際設計過程中,我們應該根據實際需要來設計,但應該遵循一些原則,以下是我的一些經驗。1,應盡量遵循三大正規化,但也不應墨守成規,應根據自己的需要來適當修改 舉個例子,比如現在我們想設計乙個酒店預訂系...
NNM重構資料庫需注意的問題
我在做完nnm內建資料庫重構後 coda程序啟動沒多久後就異常停止 coda.txt日誌中有如下錯誤資訊 0 err wed dec 29 14 37 51 2010 coda 21936 1 fatal error module crm cbox product thingdb space.cpp...
資料庫設計原則
高效資料庫的設計原則 讀寫分離原則。這裡的讀寫分離是指,讀多寫少的字段與寫多讀少的字段分開存放於不同的表。按照磁碟的工作原理,磁碟是以扇區為單位存放資料的,並且有寫緩衝 排隊 延遲寫入的特點。資料庫是以記錄為單位的,每次訪問,總是將整行記錄讀入緩衝區,再依命令所需的字段從中篩選資料,組成返回的記錄行...