1. 程式人生 > >數據庫設計規範

數據庫設計規範

double 建議 區分大小寫 大小 維護 字母 不可 date 修改時間

一. 命名規範

  1. 采用26個英文字母(區分大小寫)和0-9的自然數(經常不需要)加上下劃線‘_‘組成,命名簡潔明確,多個單詞用下劃線‘_‘分隔。
  2. 庫名、表名、字段名:要字母小寫加下劃線風格,長度不能超過32個字符,禁止拼音加英文混合命名。
  3. 每個字段要有註釋,每個表名要有註釋,字段的取值含義或者範圍,枚舉值要有註釋,這些都要有中文註釋。
  4. 布爾類型的字段名盡量避免用“is”開頭,這是由於有些框架會自動解析“is”開頭的javaBean。可以使用“can”或者“do”。
  5. 表名與字段名盡量保持在30個字符以下

二. 設計規則

  1. 三範式

    第一範式:1NF是對屬性的原子性約束,要求屬性具有原子性,不可再分解;


    第二範式:2NF是對記錄的惟一性約束,要求記錄有惟一標識,即實體的惟一性;
    第三範式:3NF是對字段冗余性的約束,即任何字段不能由其他字段派生出來,它要求字段沒有冗余。

  2. 使用InnoDB存儲引擎。因為安全,事務,行鎖。

  3. 字符集必須是UTF-8字符集。

  4. 盡量減少或者不使用觸發器、視圖、存儲過程。風險大,維護成本高,尤其對於互聯網 項目。

  5. 關鍵表都需要有三個字段(主鍵、創建時間、修改時間)

  6. 存儲精確浮點數必須使用DECIMAL替代FLOAT和DOUBLE。

  7. 如果需要時分秒時間記錄,建議用datetime類型。

數據庫設計規範