MS Visio を使用してデータベースをモデル化し、モデルの一部にトランザクション カテゴリが含まれています。親テーブルには、トランザクション ID、タイムスタンプ、金額、およびトランザクション タイプがあります。小切手、銀行振込、クレジット カードの 3 つの子テーブルがあり、すべて transactionId によって親に関連付けられています。
この種の関係を SQL Server に実装する特定の方法はありますか?それとも、実装を私に任せている概念モデルにすぎませんか? 後者の場合、テーブルがすべて transactionId に関連付けられている場合、親テーブルに transactionType 列があるのはなぜですか?クエリを絞り込むだけですか? つまり、親テーブルの行が transactionType として「小切手」を指定している場合、小切手の子テーブルを照会/結合するだけでよいことがわかりますか?
ふと思いついたのですが、これは単なる ISA 階層でしょうか。その場合、ISA 親エンティティで識別される列をそれぞれ含む 3 つの異なるテーブルを作成することになりますか?