私は、ユーザーがパートナーの好みを選択する必要がある出会い系サイトのデータベースを設計しています。これにより、マッチング プロセスが促進されます。基本的に、私が望むのは、ユーザーが各設定に対して単一または複数のオプションを設定できるようにすることです。たとえば、パートナーの所在地は、NY のみ、または NY、Boston、Miami、LA などになります。私が心に抱いているアイデアが物事を行うための好ましい方法であるかどうかを知りたかった.
これが私がやろうと思っていたことです。
Users Table | User_Options Table | Options Table | Preferences Table
| | |
ID | Name | ID | User_id | Option_ID | ID | Name | Pref_id | ID | Name
1. | John | 1. | 1. | 1. | 1. | NY | 1 | 1. | Location
| | |
このように、それぞれに多くのオプションがあり、各オプションには多くのユーザーがいます。オプション テーブルを設定にリンクして、希望するカテゴリに基づいてユーザーを呼び出すことができるようにしました。user.location
私は、ユーザーが選択したすべての場所のオプションを提供してくれることを望んでいました。私の好みのテーブルには、宗教、場所、食事、飲酒習慣などが含まれます。これを行うより良い方法はありますか?