だい回答ポイント 100ptウォッチ 1

データベース設計の命名規約について主流なものやおすすめがあればご教示ください。

前提:ひとまず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

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2015-10-06 14:41:50
終了日時
2015-10-13 14:45:04
回答条件
1人1回まで

この質問のカテゴリ

この質問に含まれるキーワード

カラム名41MySQL2612デファクトスタンダード23Oracle321Rails217データベース1894プレフィックス11流派15メンテナンス432

人気の質問

メニュー

PC版