我想爲培訓師和客戶數據庫設計最佳設計。實體關係 - DB設計
我最初的想法是這樣的:
實體
person
與客戶和培訓師的共同屬性(姓名,出生日期等)。一個客戶只能有一個培訓師。一位教練可以有很多客戶。不知是否爲控制客戶和培訓人員的權限,或者只是在
person
我曾經考慮過在和遞歸關係處於一個統一體一切再就是添加屬性Role
創建實體user
?
有什麼建議嗎?
謝謝。
我想爲培訓師和客戶數據庫設計最佳設計。實體關係 - DB設計
我最初的想法是這樣的:
實體person
與客戶和培訓師的共同屬性(姓名,出生日期等)。一個客戶只能有一個培訓師。一位教練可以有很多客戶。
不知是否爲控制客戶和培訓人員的權限,或者只是在person
我曾經考慮過在和遞歸關係處於一個統一體一切再就是添加屬性Role
創建實體user
?
有什麼建議嗎?
謝謝。
從實體角度來看,培訓師和客戶可能有不同的數據,您可以關注每個數據。您仍然可以擁有全球用戶表,但培訓師和客戶端應該與用戶實體具有1:1的關係。然後你可以在客戶和培訓師之間建立一個連接表。我會建議在這裏建立一個多對多的關係,以防萬一有人真的想要塑造並想要2名培訓師。
謝謝大家對您的意見,這是我想出了: 用戶(用戶ID,姓名,杜伯,用戶名,密碼,將保留地址在這裏太...) UserRole的(用戶ID,角色ID) 角色(角色ID,角色) RolePermission(角色ID,PermissionId) 權限(PermissionId,許可) 客戶端(客戶端Id,用戶ID,NextOfKin,...) 培訓師(TrainerId,用戶ID,等級,...) ClientTrainer(客戶端Id, TrainerId) 在我繼續之前,我想聽聽您的意見。謝謝。 – Paragon