私は金融取引プラットフォームで作業しています。データベース設計 - 異なる属性を持つ同じエンティティ
送信者は、常に特定の属性を持つ登録ユーザーです。
受信者は、既にプラットフォームに登録されているユーザー(同じ属性を持つユーザー)またはプラットフォーム外のユーザー(その場合、銀行口座の詳細を別のテーブルに保存する必要があります)です。
私が抱えている問題は、受信者の識別に役立つ外部キーを持つことです。
まず、1つの外部キーが複数のテーブルを参照できないことがわかっているので、両方のnull可能で、両方のタイプのユーザーを参照する2つの外部キーをトランザクションテーブルに追加しました。
このようにして、少なくとも1つの外部キーには値があり、どのタイプのユーザーが受信者であるかを識別するのに役立ちます。
これを実行するより良い方法はありますか?
ご覧ください: https://stackoverflow.com/search?tab=votes&q=user%3a196713%20subtype –
@DamirSudarevic大したことはありませんでした。重複している質問があれば教えてください。 –
@DamirSudarevic私の場合、共通の属性はありませんので、スーパー/サブタイプパターンを使用すると、私のusersテーブルはid属性しか持たなくなります。 –