私は、トレーナーと顧客データベースの最適な設計を考えようとしています。
私の最初の考えはこれでした:
person
クライアントとトレーナーの共通の属性 (名前、生年月日など) を持つエンティティ。クライアントはトレーナーを 1 人だけ持つことができます。1 人のトレーナーが多くのクライアントを持つことができます。user
クライアントとトレーナーの権限を制御するためのエンティティを作成するのか、単に属性Role
を追加するだけなのか疑問に思いますperson
私が考えていたもう 1 つのことは、再帰的な関係を持つ単一のエンティティにすべてを含めることでしたか?
なにか提案を?
ありがとう。