まず、この質問のフィードバックの性質について申し訳ありません。できる限り一般化して、他の人も同様に得られるようにしていますが、この設計についてフィードバックをくれる人が実際にはいないので、皆さんが私を助けてくれることを願っています.
そうは言っても、データベースでさまざまなユーザータイプをモデル化するつもりはありません。ただし、ユーザータイプの資格情報を共有したいと思います。この問題は基本的に継承に関するものであり、RDB ではうまく機能しません。
しかし、私はこのデザインを思いつきました: DB design http://img48.imageshack.us/img48/9196/dbdesign.png
..しかし、それで満足するべきかどうかはわかりません。私が気に入らないのは、そこに含まれるビジネス契約の量です。まず第一に、特定の資格情報に属するユーザー タイプがわかりません。つまり、N 個のテーブルを検索する必要がある可能性があります。N は、取得したユーザー タイプの数です。したがって、ユーザーのタイプをそのユーザーのロールに関連付けることを考えました。したがって、資格情報 A を持つユーザーが「UserType1」と「UserType2」のロールを持っている場合、UserType1 と彼または彼女を表す UserType2 テーブル。-そして、これらの「ビジネスロジック」の制約が好きかどうかはわかりません.. :)
代替設計と同様に、この設計に関するフィードバックは非常に高く評価されます。
前もって感謝します