MySQLの法令上の90「アリババのJava開発マニュアル」(テーブルの構成の規程)

テーブルの規程を構築するには

  [必須]

    図1は、フィールドは、式の概念を使用する必要があるか否か  is_xxx   名前への道を、データタイプは(1が表され、無0)符号なしTINYINT

      注意:フィールドの任意の非負ならば、それは符号なしである必要があります。

      注意:任意のブール変数でPOJOクラスを、接頭辞を追加しませんさ。<このresultMap>内にis_xxx XXXのからのマッピングを設定する必要があります。

    フィールド名は禁止番号で始まり、小文字または数字でなければならない2、テーブル名は、唯一の番号を表示された中央の2つのアンダースコアを禁止しました

      説明:MySQLはWindowsでは大文字と小文字を区別しませんが、デフォルトでは大文字と小文字が区別Linuxです。

      反例:level_3_name 。

    3、テーブル名は複数名詞を持っていません

      説明:表名は、内部のコンテンツの唯一のエンティティテーブルを表すべきエンティティの数を表してはならない、DOクラス名は、単数形慣用的です。

    図4は、予約語を無効にします。

    図5は、名前の主キーのインデックスPK_フィールド名は  、一意のインデックスと呼ばれる  uk_フィールド名を  一般的なインデックスの名前があって、idx_フィールド名

    6、decimal型は小数、floatとdoubleの使用を禁止。

      説明:保存された場合には、精度の問題の損失があるフロート、ダブル、値を比較する際に、誤った結果を得る可能性があります。範囲は、小数点に格納されたデータの範囲を超えた場合、にデータを分割することが提案されている整数と小数と別々に格納します

    図7に示すように、実質的に等しいの文字列の長さは、使用する場合、  CHAR 固定長の文字列型。

    。8、VARCHAR   可変長文字列、事前に割り当てられていないストレージ容量、非アクティブの長さよりも長い5000番目の文字。長さがこの値より大きい場合、他のフィールドのインデックスの効率への影響を回避するために、対応するプライマリキーと、テキスト、独立したリストとして定義されなければなりません。

    :9、表3つのフィールド持っている必要があり、上述したIDCREATE_TIMEUPDATE_TIMEを

      説明:ID型の主キーしなければならない前記符号なしBIGINTは、1の工程において、単一のテーブルをインクリメント。型CREATE_TIMEとUPDATE_TIMEがあるDATE_TIMEタイプ。

  [推奨]

    1、最高の命名テーブルに続く「事業名の役割_テーブル」の原則を。

    2、できるだけ一貫したライブラリ名とアプリケーション名。

    3以上の単一のテーブル内の行の数5億線又は場合2GB以上の単一テーブル容量は、それが推奨されるサブライブラリーサブテーブル

      注:3年後に予想されるデータの量がこのレベルを達成することができない場合は、テーブルを作成するとき、あなたはサブライブラリーのサブテーブルません。

おすすめ

転載: www.cnblogs.com/xiaonengxiong/p/11068577.html