1

我正在尝试为培训师和客户数据库考虑最佳设计。

我最初的想法是这样的:

  1. person具有客户和培训师共同属性(姓名、出生日期等)的实体。一个客户只能有一名培训师。一位培训师可以有许多客户。

  2. 我想知道是否创建一个实体来控制客户和培训师的user权限,或者只是添加一个属性Roleperson

我考虑过的另一件事是将所有内容都放在具有递归关系的单个实体中?

有什么建议吗?

谢谢。

4

2 回答 2

0

从实体的角度来看,培训师和客户可能有不同的数据,您需要跟踪每个数据。您仍然可以拥有一个全局用户表,但培训师和客户应该与用户实体具有 1:1 的关系。然后,您可以在客户和培训师之间建立一个连接表。我建议在这里建立多对多的关系,以防万一有人真的想塑形并想要拥有 2 位教练。

于 2012-06-03T13:05:00.440 回答
0

培训师可以有培训师吗?例如,专门从事铁人三项运动的教练可能是游泳弱者,并且有游泳教练。

我自己喜欢这个Role设计。

于 2012-06-03T13:09:50.030 回答