1. 應該嚴格執行3nf,讓每個資料表的功能唯一,即只儲存相同類的資料,對於有交叉類的資料,則應該分割成多個功能表。例如如果員工表有員工部門的資訊,則應該分割成兩個表,員工表與部門表,它們之間用fk關聯,這對於資料庫的維護和效能的提公升都有好處。
2. primary key 欄位的長度盡量小,能用small integer的就不要用integer。例如員工資料表,若能用員工id做pk,就不要用身份證號碼。
3.. 對於長度固定不變的字段,如:中國公民身份證號碼(舊的15位,新的18位),就不要用varchar或nvarchar,而應該用char或者nchar。
4. 對於長度可變的字段,如:位址,則應該用varchar或nvarchar,除了可以節省儲存空間外,訪問硬碟時的效率也高一些。
5. 設計欄位時,若其值可有可無,最好也給乙個default值,並設成not null(一般字段預設為【允許null】)。因外sql server在存放和查詢有null值的資料表時,會花費額外的運算動作。
6.
MySQL 資料庫最優化設計原則
規則1 一般情況可以選擇myisam儲存引擎,如果需要事務支援必須使用innodb儲存引擎。注意 myisam儲存引擎 b tree索引有乙個很大的限制 參與乙個索引的所有欄位的長度之和不能超過1000位元組。另外myisam資料和索引是分開,而innodb的資料儲存是按聚簇 cluster 索引有...
設計資料庫
當資料庫比較複雜時 資料量大,表較多,業務關係複雜 需要預先設計資料庫。軟體專案的開發周期 1.需求分析 分析客戶的業務和資料處理需求 2.概要設計 設計資料庫的e r模型圖,確認需求資訊的正確和完整 3.詳細設計 將e r圖轉換為多張表,進行邏輯設計,並用資料庫設計的三大正規化進行審核 4.編寫 ...
資料庫設計 設計資料庫之前
1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...