いくつかのテーブルを含むデータベースを作成し、その ER 図を遡って作成しようとしていますが、苦労しています。データベースシステムは、好みが似ている人々をマッチングするために使用されます。
- 各ユーザーには、管理情報 (user_core に保存)、ユーザー自身に関する情報 (user_profile のレコードに保存)、および設定に関する情報 (EAV user_prefs テーブルに保存) があります。
- 「設定」テーブルには、設定の pref_id とその名前が格納されます
- 「ショートリスト」テーブルには、ユーザーの ID と、ショートリストに登録したユーザーの別の ID が格納されます。各ユーザーには、最終選考に残った人と同じ数のエントリがあります。
- 「groups」テーブルには、人々のグループに関する情報が格納されます。各グループには ID があり、メンバーはこれを user_core で指定し、グループ内の最大人数を指定します。
問題のほとんどは、エンティティが何であるかを特定することから生じます。ほとんどの場合、それらは単にテーブル名になるのでしょうか?
これらは私のテーブルです。先頭の名前はテーブル名で、CSV はフィールド名です。
user_core = {id, birthday, sign_up_date, access token, group ID}
user_profile = {id, gender, course, university, religion}
user_prefs = {id, pref_id, value, weight}
preferences = {pref_id, name}
shortlist = {id, targ_id}
groups = {group_id, max_no}
では、これから ER 図を作成するとしたら、どのようにすればよいでしょうか?
分割するとしたら、アプリケーションのエンティティは、ユーザー、設定、候補リスト、グループです。しかし、関係を考えようとすると、混乱し始めます。おそらく、ここで逆に作業していることが原因です。助けや指針をいただければ幸いです、ありがとう!