プロジェクトの電力供給ユニバーサルユーザモジュールデータテーブルの構造設計

複数のテーブルにユーザモジュール、冷製のデータセパレータ

/ *ユーザーログインテーブル* /

表customer_login(CREATE
CUSTOMER_ID INT UNSIGNED AUTO_INCREMENT NOT NULL COMMENT 'ユーザーID'、
COMMENT 'ユーザのログイン'、login_nameにVARCHAR(20は)NOT NULL
パスワードCHAR(32)NOT NULL COMMENT 'MD5暗号化パスワード'、
TINYINT USER_STATUS NOT NULLをDEFAULT 1 COMMENT 'ユーザー状態'、
DEFAULT TIMESTAMP UPDATE CURRENT_TIMESTAMP CURRENT_TIMESTAMP ON COMMENT '最終更新時間'、NOT NULLをMODIFIED_TIME
PRIMARY KEYのpk_customerid(CUSTOMER_ID)
)ENGINE = INNODBコメント= 'ユーザ登録テーブル';

 

/ *ユーザー情報テーブル* /

(表customer_infをCREATE
INT UNSIGNED AUTO_INCREMENT NOT NULL COMMENTのプライマリキーインクリメントID '、customer_inf_id
CUSTOMER_ID INT UNSIGNED NOT NULL COMMENT 'customer_loginテーブルインクリメントID'、
、COMMENT 'は、ユーザの本名' CUSTOMER_NAME VARCHAR(20)NOT NULLを
identity_card_type TINYINTをNOT NULL DEFAULT 1 COMMENT '身分証明書の種類1、2軍の将校、3パスポート'、
MOBILE_PHONE INT UNSIGNED COMMENT '電話番号'、
CUSTOMER_EMAIL VARCHAR(50)COMMENT 'Eメール'、
性別CHAR(1)COMMENT 'セックス'、
user_point INT NOT NULL DEFAULT 0 COMMENT '忠誠ポイント'は
、COMMENT 'が登録された' NOT NULL TIMESTAMPをregister_time
COMMENT 'メンバーの誕生日は'誕生日の日時を
DEFAULT COMMENT 1 '会員レベル'、NULLでないTINYINT customer_level
、user_moneyのDECIMAL(82)NOT NULL DEFAULT 0.00 COMMENT 'ユーザーバランス'
MODIFIED_TIME TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMPに対するUPDATE CURRENT_TIMESTAMPコメント' 最終更新時間'、
PRIMARY KEYのpk_costomerinfid(customer_inf_id)
エンジンINNODB COMMENTの= 'ユーザ情報テーブル'。

 

/ *ユーザレベル情報テーブル* /

CREATE(customer_leval_inf TABLE
customer_level TINYINT NOT NULL AUTO_INCREMENT COMMENT 'メンバーシップ・レベルのID'、
LEVEL_NAME VARCHAR(10)NOT NULL COMMENT '会員レベル名'、
min_point INT UNSIGNED NOT NULL COMMENT 'このレベルは最低のスコアである'、
max_pointのINT UNSIGNED NOT NULL COMMENT '最高レベルのスコア'、
UPDATE CURRENT_TIMESTAMP CURRENT_TIMESTAMP ON DEFAULT TIMESTAMP COMMENT '最終更新時間'、NOT NULLをMODIFIED_TIME
PRIMARY KEYのpk_levelid(customer_level)
エンジンINNODBコメント= 'ユーザレベル情報テーブル';

 

/ *ユーザーのアドレス情報テーブル* /

CREATE TABLEのcustomer_addr(
NOT NULLにCOMMENT '自動インクリメントの主キーID'、INT UNSIGNED AUTO_INCREMENTをcustomer_addr_id
、CUSTOMER_ID INT UNSIGNED NOT NULL COMMENT 'customer_loginテーブルの主キー'を
ZIP SMALLINTをNOT NULL COMMENT '郵便番号'、
省SMALLINT NOT NULL COMMENT「領域テーブル州ID '
都市SMALLINT COMMENT NOT NULL'都市エリアテーブルID '
地区COMMENT SMALLINT NOT NULL'表領域IDの領域'
アドレスVARCHAR(200で)COMMENT NOT NULL'特定ハウスナンバー」、
IS_DEFAULT NOT TINYINT 'か、デフォルト' NULL COMMENTは、
NOT NULLをデフォルトのタイムスタンプをMODIFIED_TIME UPDATE CURRENT_TIMESTAMP CURRENT_TIMESTAMP COMMENT '最終更新時間'、ON
PRIMARY KEYのpk_customeraddid(customer_addr_id)
エンジンINNODB COMMENTの= 'ユーザアドレステーブル';

 

/ *ユーザ・ポイントログテーブル* /

CREATE TABLEのcustomer_point_log(
INT UNSIGNEDをpoint_id NOT NULL AUTO_INCREMENT COMMENT '一体型ログID'、
COMMENT 'ユーザーID'、CUSTOMER_ID INT UNSIGNED NOT NULL
ソースTINYINT UNSIGNED NOT NULL COMMENT '一体型ソース'、
INT UNSIGNED refer_number NOT NULL DEFAULT 0 COMMENT「不可欠なソース関連の数字、
クレジットの数'変更するDEFAULT 0 COMMENTのSMALLINT NOT NULLをchange_point'
'CREATE_TIME COMMENTのTIMESTAMP NOT NULL'統合ログ生成時間
PRIMARY KEYのpk_pointid(point_id)
COMMENT)ENGINE = INNODB 'を統合し、ユーザのログテーブル';

 

ユーザーのバランスに/ *変更* /

(表customer_balance_logのCREATEは、
INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENTのバランスログID '、balance_id
CUSTOMER_ID INT UNSIGNED NOT NULL COMMENT 'ユーザーID'、
ソースTINYINT UNSIGNED NOT NULL DEFAULT。1 COMMENT 'レコードソース'、
INT UNSIGNED source_sn NOT NULL COMMENT「関連文書をID '
CREATE_TIME TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT'レコード生成時刻'
量DECIMAL(8、2)NOT NULL DEFAULT 0.00 COMMENT'変化量'
PRIMARY KEYのpk_banlanceid(balance_id)
)ENGINE = INNODB COMMENT'ユーザ残高は変化します;

 

/ *ユーザーログインログテーブル* /

表customer_login_logを作成します(
INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENTのログインログID '、LOGIN_ID
CUSTOMER_ID INT UNSIGNED NOT NULL COMMENT 'ログインユーザID'、
、login_time TIMESTAMP NOT NULLにCOMMENT 'は、ユーザのログイン時間'を
NOT NULLにCOMMENT 'ログインID'をINT UNSIGNEDをlogin_ip 、
login_typeはコメントTINYINT NOT NULL、 '0失敗したログイン結果、成功'、
PRIMARY KEYのpk_loginid(LOGIN_ID)
)ENGINEのINNODB COMMENT = 'ユーザのログインログテーブル'

おすすめ

転載: www.cnblogs.com/yoxuc/p/11100517.html