2009-07-14 13 views
0

私は、ユーザー情報とそのアプリケーションに関する設定を保存しているWebappを持っています。これは2つのデータベースに分割する価値がありますか? "id、useridfromFacebook、facebookRealName"(1、52052025295、Alex McP)というフィールドを持つテーブル "users"を考えていて、 "id、useridfromFacebook、emails、colors、SomeQuoteorSomething"フィールド(4 、52052025295、1、441155、 'Only The Good Die Young')MySQLのリレーショナルデータベース設計のクイックヒント

私はDB設定について教えられたことは一度もありませんが、ユーザーが認証されるとデータベースの負荷が制限されるようですアプリケーションをインストールしている場合は、(isset($ fbauthboolean))のようなものを設定する必要があります。

思考?これを明確にすることはできますか?

ありがとうございます!

オリジナルの投稿に「データベース」と「テーブル」という言葉が混同されました。編集されました。私は複数のテーブルを持つただ1つのDBを持っているだろうが、すべてが同じユーザーに関連している。一つのテーブルには、NAMEデータが含まれており、他のテーブルには、プリファレンスがあなたの好みのテーブルのデータに

+0

Facebook APIのユーザー情報には、保存が許可されているものが大きく制限されています。あなたのアプリは 'facebookRealName'のようなものを保存することが許可されていることを確認してください。 – ceejayoz

+0

良い点、ありがとう。 FBを使い始めたときには頭がいっぱいです。私はFootPrintsアプリを自分で動かすだけですが、それはすべてあらかじめ作成されたコードです。ああ、それはそれの楽しさです! –

答えて

2

など、私について「QUOTE」、「おかしい引用」/ 'ABOUTME、 『』のリストをpreference_valueテーブルを持っていますが、可能性があり同じスキーマ内の別個の表が必要な場合があります。

私はToby Teoreyの"Database Modeling and Design"が本当に好きです。あなたが同意するかどうか見てください。

また、私はDatabase Programmer blogが好きです。非常に役立ち、良い文章。

書籍を購入したくない場合は、Googleに正規化します。

0

を入力し保存するだろう、私は、

好みは「引用」などのいくつかのコードだった
Preferences(pref_id, facebook_id, preference, value) 

のようなものがいいよ「AboutMe」 、等であり、値は文字列である。

あなたも、私はあなたが2つのデータベースを必要とするだろうとは思いませんでしょう

関連する問題