0

我有一个我正在制作的 web 应用程序,用于存储用户信息以及他们对应用程序的偏好。这值得分成两个数据库吗?我在想一个表“用户”,字段为“id,useridfromFacebook,facebookRealName”(所以 1, 52052025295,Alex McP),然后有一个表“首选项”,字段为“id,useridfromFacebook,电子邮件,颜色,SomeQuoteorSomething”(4 , 52052025295, 1, 441155, '只有年轻的好人')

我从来没有学过数据库设置,但这似乎会限制数据库的负载,因为当用户通过身份验证并安装了应用程序时,我只需要查询首选项表 if(isset( $fbauthboolean)) 什么的。

想法?我可以澄清一下吗?

谢谢!

我在原始帖子中混淆了“数据库”和“表”这两个词。已编辑。我只有一个带有多个表的数据库,但都与同一个用户有关。一个表包含 NAME 数据,另一个表将存储 PREFERENCES 类型的数据

4

2 回答 2

2

我认为您不需要两个数据库,但您可能需要同一架构中的单独表。

我真的很喜欢 Toby Teorey 的“数据库建模和设计”。看看你是否同意。

我也喜欢Database Programmer 博客。很有帮助,文笔很好。

如果你不想买书,你可能想谷歌标准化。

于 2009-07-14T01:31:31.227 回答
0

对于您的偏好表,我会像

Preferences( pref_id, facebook_id, preference, value)

偏好是一些代码,如“Quote”、“AboutMe”等,而 value 是一个字符串。

你甚至可以有一个带有'QUOTE'、'Funny Quote'/'ABOUTME、'About Me'等列表的preference_value表

于 2009-07-14T01:30:42.880 回答