2009-07-14 108 views
0

我有一个web应用程序,我正在制作存储用户信息以及关于应用程序的偏好。这是否值得分裂成两个数据库?我正在考虑一个带有“id,useridfromFacebook,facebookRealName”(so,1,52052025295,Alex McP)字段的“用户”表,然后用字段“id,useridfromFacebook,emails,colors,SomeQuoteorSomething” ,52052025295,1,441155,'Only The Good Die Young')关于MySQL关系数据库设计的快速提示

我从来没有被教过关于数据库设置的知识,但是这似乎会限制数据库的负载,因为当用户通过身份验证时并已安装该应用程序,我只需要查询偏好表if(isset($ fbauthboolean))或其他。

想法?我可以澄清这一点吗?

谢谢!

我在原始发帖中混淆了“数据库”和“表”这两个字。编辑。我只有一个具有多个表的数据库,但都与同一用户有关。一个表包含名称的数据,以及其他表将存储偏好类型的数据

+0

请注意,来自Facebook API的用户信息在允许存储的内容上受到严格限制。确保你的应用程序被允许存储诸如他们的'facebookRealName'之类的东西。 – ceejayoz 2009-07-14 02:48:52

回答

2

我不认为你需要两个数据库,但您可能需要在同一模式中使用不同的表格。

我真的很喜欢Toby Teorey的"Database Modeling and Design"。看看你是否同意。

我也喜欢Database Programmer blog。非常有帮助,很好的写作。

如果您不想购买书籍,可能需要Google进行规范化处理。

0

为了您的喜好表,我会去像

Preferences(pref_id, facebook_id, preference, value) 

凡偏好就像“报价”,一些代码“AboutMe”等,并且值是一个字符串。

你甚至可以有一个preference_value表“报价”,“滑稽报价” /'ABOUTME,‘关于我’的名单,等