1

私は、トレーナーと顧客データベースの最適な設計を考えようとしています。

私の最初の考えはこれでした:

  1. personクライアントとトレーナーの共通の属性 (名前、生年月日など) を持つエンティティ。クライアントはトレーナーを 1 人だけ持つことができます。1 人のトレーナーが多くのクライアントを持つことができます。

  2. userクライアントとトレーナーの権限を制御するためのエンティティを作成するのか、単に属性Roleを追加するだけなのか疑問に思いますperson

私が考えていたもう 1 つのことは、再帰的な関係を持つ単一のエンティティにすべてを含めることでしたか?

なにか提案を?

ありがとう。

4

2 に答える 2

0

エンティティの観点から見たトレーナーとクライアントは、それぞれについて追跡したい異なるデータを持っている可能性があります。グローバル ユーザー テーブルを引き続き使用できますが、トレーナーとクライアントはユーザー エンティティと 1 対 1 の関係を持つ必要があります。その後、クライアントとトレーナーの間に結合テーブルを作成できます。誰かが本当に体調を整えたいと思っていて、2人のトレーナーが欲しい場合に備えて、ここでは多対多の関係をお勧めします.

于 2012-06-03T13:05:00.440 に答える
0

トレーナーはトレーナーを持つことができますか?たとえば、トライアスリートを専門とするトレーナーは、泳ぎが苦手で、水泳のコーチがいる場合があります。

Roleデザイン自体は好きです。

于 2012-06-03T13:09:50.030 に答える