データベースのテーブル名、カラム名の規則ついて

データベースのテーブル名やカラム名をつけるときに迷う。
ある程度決まったものがあると思いきやアプリケーション毎に結構ばらばら。
しかし最低限、基本としておさえておく命名規則。
・小文字英数字とアンダーバーだけ使う。(Unix、Linuxでは大文字小文字が区別されるため)
もっと細かくあるけど、まちまちで、決まったものが見つからない。
以下メモ。
・テーブル名には先頭にアプリケーション名が付くことが多い。
(同じデータベース内で他のアプリケーションが動くことを想定してテーブル名の重複をさけるため)
 mt_author , nucleus_member , wp_users ...
 ユーザーを管理するテーブルでもauthor,members,users...とアプリケーションによってまちまち。
・MovableTypeは、カラム名の先頭に必ず[テーブル名]+アンダースコアが付く。例:mt_author -> author_id , author_name
・Nucleusは、カラム名の先頭に必ず[テーブル名の先頭1文字]が付く。例:nucleus_member -> mnumber , mname
■参考ソース
http://www.google.co.jp/codesearch/p?hl=ja#wjn9rBd4iKQ/db/create.sql&q=create%20table%20name%20lang:sql&d=1
http://www.google.co.jp/codesearch/p?hl=ja#IiI0JZ4wesY/phpwdmanager/phpwdmanager.b0.1.zip|1-IAqrtrxRQ/create_db.sql&q=create%20table%20users%20lang:sql&d=2
http://www.google.co.jp/codesearch/p?hl=ja#R46fPgEocHU/tabe_structure.sql&q=create%20table%20users%20lang:sql&d=0
http://www.google.co.jp/codesearch/p?hl=ja#IiI0JZ4wesY/akarru/akarru-0.4.3.4.tgz|8ij5Iv-6NtQ/create.sql&q=create%20table%20pass%20lang:sql
http://www.google.co.jp/codesearch/p?hl=ja#T4w8TwfIU_E/sql/create.sql&q=create%20table%20pass%20lang:sql&sa=N&cd=2&ct=rc
http://www.google.co.jp/codesearch/p?hl=ja#n2_oX5EFzEs/trunk/CREATE.sql&q=create%20table%20pass%20lang:sql&sa=N&cd=10&ct=rc
http://www.google.co.jp/codesearch/p?hl=ja#aCXbzWWsiVg/sql/tables.sql&q=create%20table%20pass%20lang:sql&sa=N&cd=26&ct=rc
http://www.google.co.jp/codesearch/p?hl=ja#W0E1TA0Fvd8/samples/changelog/sql/create.sql&q=create%20table%20pass%20lang:sql&sa=N&cd=27&ct=rc
http://www.google.co.jp/codesearch/p?hl=ja#ao4HNTe4PWo/trunk/sql/webstat.sql&q=create%20table%20django%20lang:sql&sa=N&cd=1&ct=rc
http://www.google.co.jp/codesearch/p?hl=ja#Sd4GGkjgyyM/trunk/doc/django-bigua.sql&q=create%20table%20django%20user%20lang:sql&sa=N&cd=1&ct=rc
http://www.google.co.jp/codesearch/p?hl=ja#IiI0JZ4wesY/akarru/akarru-0.4.3.4.tgz|8ij5Iv-6NtQ/create.sql&q=create%20table%20comment%20lang:sql
http://www.google.co.jp/codesearch/p?hl=ja#nVcz23CLXMA/shunya/shunya--voting--1.0--patch-14.tar.gz|6gMfWjOs4QI/shunya--voting--1.0--patch-14/db/create.sql&q=create%20table%20comment%20lang:sql

28. 12月 2009 von memo-log
カテゴリ: プログラミング |

コメント

コメント投稿

Required fields are marked *