2025年11月28日·1分で読めます

管理パネルのデータベース命名規則――読みやすさを保つ方法

生成された管理画面を読みやすく保つためのデータベース命名規則:テーブルとフィールドの明確なルール、列挙型、リレーション、そして出荷前のチェックリスト。

管理パネルのデータベース命名規則――読みやすさを保つ方法

よくある質問

データベース名はなぜ管理パネルの見た目や使い勝手に影響するのですか?

名前はレコードが「何であるか」を表すようにしましょう。ticketinvoice のようなテーブル名はメニュー項目として直感的ですが、processing のような動作を表す名前は、ワークフローが変わると混乱を招きます。

テーブルやカラムに `snake_case` と `camelCase` のどちらを使うべきですか?

プロジェクト全体で一つのスタイルを選び、統一してください。多くのデータベースでは snake_case が読みやすく、生成されるラベルやフィルタがランダムに見えにくくなります。

省略形はいつ許容されますか?

デフォルトではフルワードを使うのが安全です。列ヘッダやフィルタになるため、acctaddr1 のような省略は運用側が迷う原因になります。例外はチームで合意した場合だけです。

テーブル名は単数形と複数形のどちらが良いですか?

どちらか一方を選び、プロジェクト全体で統一してください:単数(ticket)か複数(tickets)。重要なのはモジュール間でスタイルが混ざらないことです。

主キーと外部キーの簡単なルールは何ですか?

シンプルにするルール:すべてのテーブルの主キーは id、外部キーは something_id にする。これでリレーションが予測可能になり、生成されたフォームや参照フィールドが一貫します。

多対多の結合テーブルはUIを読みやすくするためにどう命名すべきですか?

純粋な結合テーブルは、両方のエンティティ名を一貫した順序で組み合わせて命名します(例:user_roleproduct_tag)。関係に追加フィールドがある場合は membershipassignment のような実体名にしましょう。

どんなフィールド命名パターンが列やフィルタをきれいにしますか?

データ型や意図がすぐに分かる接尾辞を使いましょう。日時は _at、カウントは _count、ブーリアンは is_ / has_。こうすると生成されたチェックボックスやフィルタが読みやすくなります。

複数のブーリアンよりもステータス列を使うべきですか?

主要なライフサイクルには単一のステータス列(例:ticket_status)を使い、互いに矛盾する複数のブーリアンは避けます。保存する値は安定して簡潔に(例:pendingrejected)しておき、表示ラベルは後から変えられるようにします。

同じテーブルへの複数のリレーションはどうやって混乱なく名前を付けますか?

汎用的な owner_idtype を再利用するのは避け、役割を表す具体的な名前を付けます。例:created_by_user_idapproved_by_user_idpayment_method のようにして、画面やフィルタが自明になるようにします。

テーブルやカラムをいつ名前変更すべきで、AppMaster で壊さない方法は?

できるだけ早く、画面やレポートが古い名前に依存する前に名前を変えてください。AppMaster を使っている場合は Data Designer で名前を更新し、アプリを再生成して UI と API を同期させるのが安全です。

始めやすい
何かを作成する 素晴らしい

無料プランで AppMaster を試してみてください。
準備が整ったら、適切なサブスクリプションを選択できます。

始める