私はデータベース スキーマを開発していて、開発中のスキーマの一部について行き詰まっています。特定のテーブルへの外部キーがあり、多くのテーブルには 1 つの中央テーブルへの外部キーが含まれています。
私が設計している2つのテーブルは、「IDタイプ」ルックアップ(IDが属するタイプ/テーブルをリストするための外部キー)とFK ID値を設定しました。一貫性を保つために、すべてのテーブルの外部キーに対してそれを行うべきかどうか疑問に思っています。これら 2 つのテーブルについては、レコードの内容によっては、別のテーブルに結合する必要がある場合があります。人々はプロセスのさまざまな側面に結び付けられていると考えてください。そのため、プロセスに関与している場所に応じて、個人レコードが 1 つのテーブルまたは別のテーブルにリンクされます。
他のテーブルについては、実際にはメインの中央テーブルにのみリンクします。そのテーブルに明示的な外部キーを直接残すか、一貫してIDタイプ/テーブルとIDタイプテーブルに基づいてリンクされたFK IDにする必要がありますか?
これが意味をなさない場合は、私に知らせてください。より良い説明を試みます。
ありがとう!