我正在设计一个数据库结构,具有以下简化示例:
Team has many members Member has many clients Client has many projects
假设我的对象有这些参数:
Team: id,type Member: id,team_id,name Client: id,member_id,email Project: id,client_id
找到一个项目的客户,一个客户的成员,或一个成员的团队,这是很简单的.
但是,假设我想找一个项目的团队,例如,我必须首先找到一个项目的客户端,然后是一个客户的成员,然后是该成员的团队.
我可以直接添加一个team_id到项目,像这样:
Project: id,client_id,team_id
但是,我意识到,这增加了一定程度的冗余,因为这些信息可以通过“上升关系树”获得.这是个坏主意吗?
谢谢!