我有三张桌子
USER
USER_ID
USERNAME
[additional fields]
ASSET
ASSET_ID
DISPLAY_NAME
[additional fields]
PAGE
PAGE_ID
[additional fields]
该USER
表是您所期望的标准USER
表。USER
每个用户都可以将资产添加到他们的库中,因此和之间存在一对多的关系ASSET
。此外,每个ASSET
页面都由多个页面组成,每个页面都PAGE
可以有多个仅供该用户查看的注释。我最初的想法是在所有三个表之间都有一个查找表:
USER_ASSET_PAGE
UAP_ID
USER_ID
ASSET_ID
PAGE_ID
NOTE
所以现在我必须查询 USER_ASSET_PAGE 表来获取与不同用户的特定文档的特定页面相对应的注释:
SELECT NOTE
FROM USER_ASSET_PAGE
USER_ID = {user_id} AND ASSET_ID = {asset_id} AND PAGE_ID = {page_id}
有没有更好的方法来构建这种类型的数据?感觉可能会出现并发症。