私は友人のためにWebサイトを設計していますが、データベーステーブルの1つに関して何が最善の方法かわかりません。あなたにアイデアを与えるために、これは大まかに私が持っているものです
Table: member_profile
`UserID`
`PlanID`
`Company`
`FirstName`
`LastName`
`DOB`
`Phone`
`AddressID`
`website`
`AllowNonUserComments`
`AllowNonUserBlogComments`
`RequireCaptchaForNonUserComments`
`DisplayMyLocation`
最後の4つ
AllowNonUserComments
AllowNonUserBlogComments
RequireCaptchaForNonUserComments
DisplayMyLocation
(そしておそらく将来追加されるそのようなブールフィールド)は、ユーザーの好みに基づいて特定のWebサイトの機能を制御します。
基本的に、これらのフィールドをに移動する必要があるかどうかはわかりません
新しいテーブル:member_profile_settings
`UserID`
`AllowNonUserComments`
`AllowNonUserBlogComments`
`RequireCaptchaForNonUserComments`
`DisplayMyLocation`
または、すべてのメンバーが独自の設定を行うため、それをmember_profileテーブルの一部のままにしておく必要がある場合。
目標は、長期的には約100000人、短期的には10kから20kです。私の主な関心事はデータベースのパフォーマンスです。
そして、私が質問#2)にいる間、住所テーブルとiのようなAddressIDを持つ代わりに、住所通り、都市、州、郵便番号、電話など のメンバーの連絡先情報をmember_profileテーブルに移動することは理にかなっていますか?現在持っています。
ありがとうございました