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(去,不去,也许我会去)。

用户表如下:

 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_preferences桌子。只需使用MySQLBooleanPrefJDBCDataModel或类似。该user表无关紧要。

于 2012-07-05T09:40:21.223 回答