Mysql多表关系结构

时间:2012-06-26 22:52:52

标签: mysql relationship

我有一个用户表,一个资产表(包含例如值等于favorite_movie的记录),而不是user_to_asset表(包含userid,assetid和value,例如'american history x')。

我在想是否还有一个类型ID,以及一个类型的表格,例如一个类型可以是用户首选项或用户详细信息....所以最后,user_to_asset表将然后包含userid,typeid,assetid和value(当然我必须更改表名称bc,我们现在在user_to_asset表中包含typeid)..也许它会优化我的代码,因为例如我可以查询用户的所有首选项只需通过typeid查询user_to_assets表等于用户首选项,user_id等于用户。

您怎么看?

1 个答案:

答案 0 :(得分:1)

我想你想要下面的表格:

  • user(user_id,user_name,email,theme_id)
  • 资产(asset_id,asset_type_id,asset_name等)
  • user_to_asset(user_id,asset_id)
  • 主题(theme_id,themestuff)
  • asset_type(asset_type_id,asset_type)

这可以让你说:

在将Jonathan的主题应用于结果时,向用户“Jonathan”显示“电影”类型的所有资产。