我正在努力为场景建模并遇到一个问题,在规范化表的同时,我们是否应该将 FK 也视为确定字段是否应该在同一个表或其他表中的关键?
例如,我有用户和团队表(一个用户可能零个或多个考虑不同运动的团队)。
Owner Teams
----- --------
OwnerID ---PK TeamID ---PK
OwnerName OwnerID ---FK
TeamManager
TeamLogo
如果我们观察到这种关系,TeamManager 和 TeamLogo 完全(在功能上)仅依赖于 TeamID,而不依赖于 UserID(我理解这一点是否正确?)。我们是否应该为 UserID 和 TeamID 建立另一个表来建立关系?
任何建议都会非常有帮助。
这不是家庭作业。我正在为一个网站建模并提高我对范式的知识,以获得最佳的可扩展数据库设计。
谢谢,