0

ドキュメントによると、評価の表は次のようになります。

CREATE TABLE taste_preferences (
  user_id BIGINT NOT NULL,
  item_id BIGINT NOT NULL,
  preference REAL NOT NULL,
  PRIMARY KEY (user_id, item_id)
);

ただし、私の実装では、評価の表は次のとおりです。

CREATE TABLE taste_preferences (
  profile_id BIGINT NOT NULL,
  event_id BIGINT NOT NULL,
  status_id BIGINT NOT NULL,
  PRIMARY KEY (user_id, item_id)
);

成績は status_id の形式で表示されます (行く、行かない、行くかもしれません)。

users テーブルは次のとおりです。

 CREATE TABLE user (
  profile_id_1 BIGINT NOT NULL,
  profile_id_2 BIGINT NOT NULL,
  profile_id_3 BIGINT NOT NULL,
  ...
);

ユーザーは複数のプロファイルを持つことができます。これらのデータをユーザーと比較する必要があります。

データモデルの独自の実装を作成する必要がありますか? この問題を解決するには、どのように表示されますか? ありがとう!

4

1 に答える 1

1

ここには、いかなる形式の評価データもありません。そのため、レコメンデーションで評価を使用することはできません。それはいいです; 「ブール」データしかありません。

または、ステータスを使用する必要があると言っていますが、どのように使用したいのかわかりません。

テーブルはもちろん使えますtaste_preferencesMySQLBooleanPrefJDBCDataModelまたは類似のものを使用するだけです。表userは関係ありません。

于 2012-07-05T09:40:21.223 に答える