私は2つのテーブルを持っています:メンバーシップテーブルとメーリングリストテーブル。異なるテーブルの列からデータを統合する設計問題
[Members]
Username
Password
EmailAddress
MailingListOptIn [bit]
Planes [bit]
Boats [bit]
Cars [bit]
- 果物の列は、ユーザーの好みです。
と
[MailingList]
EmailAddress
MailingListOptIn
- mailinglist'erは、ニュースレターを受け取るために選ぶことができますが、必ずしも私がmailinglist'ersのための好みを格納を開始したいメンバー
ではないかもしれません。私の質問は、これらの2つのテーブルのデータを統合する最良の方法は何ですか?
私は、ユーザー名、パスワードなどのメンバー情報と、電子メールアドレスとプリファレンスを格納する別のプロファイルテーブルだけを格納するメンバーテーブルを試しました。メンバーとメーリングリストの両方の設定をこのプロファイルテーブルに保存できますが、FKの制約を追加できないため、メーリングリストを追加できません。 2つのテーブルで
- スティックが、メーリングリストのテーブルに重複した「環境設定」カラムを導入:
だから今私のオプションがあります。
- 単一のプロファイルテーブルとスクリュー参照整合性を使用します。
他にも良い方法がありますか?私はこのようにそれを行うだろう