質問の編集履歴

編集後

2015/10/12 16:30:05

データベース設計の命名規約について主流なものやおすすめがあればご教示ください。
前提:ひとまずMySQLを対象とします。

・テーブル名は複数形かどうか(userテーブルかusersテーブルか)
・主キーにテーブル名を含めるかどうか(例:usersテーブルの主キーは user_idとすべきか、idとすべきか(railsウェイ?))
・主キーにプレフィックスをつけるかどうか(Oracleウェイ? 例:http://www.shift-the-oracle.com/naming_rule.html
・カラム名にデータベース名を示すプレフィックスをつけるかどうか(例:http://www.realdealmarketing.net/docs/mysql-coding-standards.php
・indexの命名について
・頻出文字は短縮すべき? (れ:code ->cd)
など

いろいろ流派があるようですが、普及具合、可読性、開発しやすさ、将来のメンテナンス性などの点からどの規則を採用するべきかについて、お考えを共有していただければと思います。
また、流派に名前がついていればそれもあわせてごご教示いただければ幸いです。

参考)
http://qiita.com/genzouw/items/35022fa96c120e67c637
http://project.svc-service.net/guideline/database.html
http://q.hatena.ne.jp/list?word=%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9+%E5%91%BD%E5%90%8D

質問ページに戻る