2

我有一个门户模型。每个用户都有自己的门户。现在,用户可以在该门户上的多个页面上自定义各种字符串以向他们的客户展示。总体而言,大约有 50 个字符串,平均用户从默认值更改为大约 7 个。

一种方法是每页使用一个表,并将页面的字符串作为列推送到该表,并将这些表映射到门户。但是,这将创建 5 个额外的表、模型和相应的表单管理。此外,这些将是非常稀疏的表。

有没有更好的方法呢?

4

1 回答 1

1

为什么每一页都有一个单独的表格?条款很可能会跨页面共享,当您向应用程序添加新页面时,您将不得不添加新表格??!!

我的偏好只是有一个表,其中“术语”是您的 html 中使用的值,另一个是用户偏好

table user_strings (
  user_id int not null
  term varchar not null
  val varchar not null
  primary key(user_id, term)
  foreign key (user_id) references user(id) on delete cascade
  index (term)
)

如果您不使用复合主键,则添加默认 id

于 2013-07-23T14:12:34.687 回答