【发布时间】:2013-12-13 23:49:15
【问题描述】:
我想启动一个项目来学习如何为我未来的应用程序创建一个好的架构。我开始对我的项目有一些疑问,但现在我真的很想知道如何在这种情况下制作一个好的架构:
我开始看到我有 2 个主要类别,普通用户和团队。这种“技巧”的工作类似于 facebook,用户可以创建自己的团队,他们可以切换属性并控制他们的团队。
拥有 2 个不同的个人资料,用户个人资料和团队个人资料。我需要展示帖子、cmets 和照片。
所以我的问题是:
我必须创建 2 种类型的表,一种用于用户,另一种用于团队?或者是更好地创建一个唯一的表,并且只有一个带有整数的列来知道是用户还是管理员?
例子
table users -- user_posts
table admin -- admin_posts
或
table user --|__ posts // and have a column "type" on where if is 1 is user if is 2 is
table team --|
【问题讨论】:
-
也许考虑一个层次结构(在单个表中),其中
teams只是orphaned users(没有父母的用户)。那么你只关心父级为 NULL 的用户。
标签: mysql