データ項目のネーミングルール

対象&目的 

【エンジニア募集中】フルリモート可◎、売上/従業員数9年連続UP、平均残業8時間、有給取得率90%、年休124日以上 etc.  詳細はこちらから>

プロジェクトと関わるデータベースのテーブル設計時、以下のネーミングルールを導入することが多いです。これよりもっと細かいルールもあります。ここは以下のものを対象として基本的なルールを明記します。 

・データベース 

・テーブル 

・カラム 

・エイリアス 

 

通用 

1.テーブル名、カラム名ともに大文字を利用しない。 

名前 

OKNG 

DOCUMENTS 

× 

Documents 

× 

documents 

 

 

2.テーブル名、カラム名ともにスネークケースを利用する。 

  名前 

OK/NG 

tableName 

× 

TableName 

× 

tablename 

× 

table_name 

 

 

3.基本的にはローマ字ではなく、英語で。 

 

4.略名は利用しない 

名前 

OK/NG 

start_dt 

× 

maker_cd 

× 

start_date 

 

maker_code 

 

 

データベース名 

1.先頭大文字.あとは区切りを大文字(/、\、.を除く)。最大長(バイト)=64 

 

例:OkrTaskDB 

 

テーブル名 

1.小文字英数字とアンダースコアだけ使う。大文字は避ける。(/、\、.を除く)。最大長(バイト)=64 

例:m_division 

 

2.一般的な英単語、ローマ字(ヘボン式)でつける。多少長くなってもいい。 

例:t_photo  英単語 

  t_shashin ローマ字(ヘボン式) 

 

3.頭に種別表記を付ける(m_、t_、c_など) 

例:m_user_info  ユーザマスタ 

  t_hachu_list  発注一覧テーブル 

  c_kubun    共通区分テーブル 

 

カラム名 

1.小文字英数字とアンダースコアだけ使う。大文字は避ける。(/、\、.を除く)。最大長(バイト)=64 

例:user_id 

 

2.一般的な英単語、ローマ字(ヘボン式)でつける。多少長くなってもいい。 

例: photo_id  英単語 

   shashin_id ローマ字(ヘボン式) 

 

3.flg/kbnなどの略名は利用しない 

名前 

OK/NG 

delete_flg 

× 

is_deleted 

 

※この場合、delete_flgの意味は分かりにくいです。 

 

エイリアス(別名)の使用 

1.小文字英数字とアンダースコアだけ使う。大文字は避ける。最大長(バイト)=255 

 

例:SELECT Age, COUNT(Age) AS cnt FROM tbl_Customer GROUP BY Age HAVING cnt > 0; 

  SELECt COUNT(userID) AS user_max FROM tbl_Customer; 

 

 

【エンジニア募集中】フルリモートも◎(リモート率85.7%)、平均残業8時間、年休124日以上、有給取得率90% etc. 詳細はこちらから>

Smallitのサービス