數據庫設計規範
阿新 • • 發佈:2018-07-16
double 建議 區分大小寫 大小 維護 字母 不可 date 修改時間
第二範式:2NF是對記錄的惟一性約束,要求記錄有惟一標識,即實體的惟一性;
第三範式:3NF是對字段冗余性的約束,即任何字段不能由其他字段派生出來,它要求字段沒有冗余。
一. 命名規範
- 采用26個英文字母(區分大小寫)和0-9的自然數(經常不需要)加上下劃線‘_‘組成,命名簡潔明確,多個單詞用下劃線‘_‘分隔。
- 庫名、表名、字段名:要字母小寫加下劃線風格,長度不能超過32個字符,禁止拼音加英文混合命名。
- 每個字段要有註釋,每個表名要有註釋,字段的取值含義或者範圍,枚舉值要有註釋,這些都要有中文註釋。
- 布爾類型的字段名盡量避免用“is”開頭,這是由於有些框架會自動解析“is”開頭的javaBean。可以使用“can”或者“do”。
- 表名與字段名盡量保持在30個字符以下
二. 設計規則
1. 三範式
第一範式:1NF是對屬性的原子性約束,要求屬性具有原子性,不可再分解;
第二範式:2NF是對記錄的惟一性約束,要求記錄有惟一標識,即實體的惟一性;
第三範式:3NF是對字段冗余性的約束,即任何字段不能由其他字段派生出來,它要求字段沒有冗余。
2. 使用InnoDB存儲引擎。因為安全,事務,行鎖。
3. 字符集必須是UTF-8字符集。
4. 盡量減少或者不使用觸發器、視圖、存儲過程。風險大,維護成本高,尤其對於互聯網 項目。
5. 關鍵表都需要有三個字段(主鍵、創建時間、修改時間)
6. 存儲精確浮點數必須使用DECIMAL替代FLOAT和DOUBLE。
7. 如果需要時分秒時間記錄,建議用datetime類型。
數據庫設計規範