1

いくつかのテーブルを含むデータベースを作成し、その 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 図を作成するとしたら、どのようにすればよいでしょうか?

分割するとしたら、アプリケーションのエンティティは、ユーザー、設定、候補リスト、グループです。しかし、関係を考えようとすると、混乱し始めます。おそらく、ここで逆に作業していることが原因です。助けや指針をいただければ幸いです、ありがとう!

4

1 に答える 1

1

本当に ER ダイアグラムが必要な場合は、各エンティティが 1 つのボックスを取得し、各関係が 2 つのボックス間の線またはボックスへの線を含むひし形のいずれかを取得します。

ユーザープロファイルはユーザーの単なる属性のように見えますが、ユーザー設定は多くのユーザーと多くの設定の間の関係です。

代わりに、一部の人々が ER ダイアグラムと呼ぶデータベース スケマティック ダイアグラムを作成する場合は、各テーブルにボックスが割り当てられます。

データベース スケマティックはリレーショナル実装に傾いていますが、ER モデルは実装に依存しません。また、ER モデルには分析が反映されますが、データベース スケマティックには設計が含まれます。

于 2012-08-24T23:25:05.613 に答える