MySQL には包括的な命名規則はありますか?
さまざまな命名慣行が存在しますが、データベース設計では一貫性を達成することが最も重要です。提案された規則は強固な基盤を提供します。
テーブルの命名:
- 単語の区切りにはアンダースコアを使用して小文字を使用してください。
- 名前は単数形を使用してください。 (例: "foos" の代わりに "foo")。
- 同じタイプの複数のレコードを含むテーブルにサフィックスを追加することを検討してください (例: "foo_list" または "foo_instances")。
主キーの命名:
- 自己インクリメント主キーを使用します。
- 規則「tablename_id」 (例: 「foo_id」 または ") を使用します。 foo_bar_id").
外部キーの命名:
- 参照テーブルから列名をコピーします (例: "foo_bar" の "foo_id") "foo" の主キーを参照する外部キーの場合)。
- 複数の参照に対応するために、番号付きのサフィックスを追加することを検討してください (例: "foo_id_1" または "foo_id_2")。
参照整合性の強制:
- 構文 "tablename_fk_columnname" を使用します (例: "foo_bar" テーブルの "foo_bar_foo_id")。
追加の考慮事項:
- 「foo_bar_idx1」や「foo_idx1」などの一貫したインデックス名を指定します。
- 列名とテーブル名には複数形ではなく単数形を使用します。
- データベースの命名規則のあらゆる面で一貫性を維持し、整理とメンテナンスの容易さを確保します。
以上がMySQL のテーブルとカラムのベスト プラクティス命名規則はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。