2010-09-03 181 views
1

我是一个大型社交网站,说mynetwork.com。它会有很多功能,如专辑,论坛,作业板等(Php + MySQL + Yii)需要数据库设计帮助

现在,本网站的用户将能够创建自己的社区网络,可以访问community-1.mynetwork.com或community-2.mynetwork.com等

所以,我不知道什么是设计数据库的最佳方式。一种方法,我可以想出的是每个网络都有一个唯一的ID,每个表中都有一个network_Id字段。

有没有更好的方法?

+3

不同的社区是私密的(即彼此分离)还是他们互动?毕竟,每个社区都可以拥有自己的数据库副本... – Tomalak 2010-09-03 15:52:38

+0

@Tomalak:仍然可能会有一些共享引用数据,因此最好位于某种共享模式中。 – FrustratedWithFormsDesigner 2010-09-03 15:56:17

+0

每个社区都是独立的。但是,拥有不同的数据库副本会使维护和更改变得困难,不会吗? – Chetan 2010-09-03 16:02:03

回答

1

的一种方式,我可以想出是有 一个唯一的ID为每个网络中的每个表都有一个 领域的network_id。

是不是community-1.mynetwork.com已经是唯一的?

无论您是设计大型社交网站还是会计应用程序,开发逻辑数据模型的过程都是相同的,不是吗?

“在每个表中都有一个network_Id字段”是一个想法。这不是一个设计。