決定: ルックアップ テーブル ID とルックアップ テーブル値の直接ストア
データの保存中に、テーブルのルックアップに外部キーを使用するか、組み込みを使用するかを決定します。テーブルの値を要求側のテーブルに直接ルックアップすることは、一般的なジレンマです。この記事では、考慮事項を検討し、特定の状況に基づいて情報に基づいた意思決定を行うためのガイダンスを提供します。
考慮事項:
ベスト プラクティス:
最適なアプローチは、特定のシナリオによって異なります。ただし、推奨される解決策には、カスケード更新を行うメイン データ テーブル内の VARCHAR 主キーと外部キーを持つルックアップ テーブルを使用することが含まれます。これにより、次のことが実現します。
その他の考慮事項:
代理キー (ID) の使用は正規化に影響を与えないことに注意することが重要です。
Whenルックアップ テーブルの主キーのデータ型を選択する場合は、セカンダリ インデックスに主キーが格納されるため、サイズを考慮する必要があります。
最終的には、トレードオフを比較検討し、システムの特定の要件と制限を考慮して、ケースバイケースで最善の決定を下す必要があります。
以上がルックアップ テーブル: ID または値 – 最適なデータベース設計にはどちらのアプローチを選択する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。