我正试图为我当前的项目设计一个数据模型,而且我遇到了麻烦。产品所有者希望有用户、搜索、文档和标签。到目前为止,似乎众所周知的是:
Documents)
。
我在这里试图解决两个问题:
每当用户进行搜索时,
有一件事情可能让我的理解混淆了,那就是我正在通过Rails ORM进行思考。我最终将不得不实现在Rails中找到的任何解决方案。
发布于 2011-11-25 14:20:30
一种可能的设计:
User
1| \1
| \
\ N\
\ Search Document
\ \1 1/ /1
\ \ / /
\ N\ /M /
\ Search-Returns-Document /
\ /
\ /
\N M/
User--Views--Document Tag
1\ 1/
\ /
\N /M
User-Marks-Document-With-Tag
发布于 2011-11-25 12:50:34
希望这将有助于:
。
例如,理论查询将是:
SELECT * FROM Docuemnts d
LEFT JOIN Document_Viewed dv ON (dv.document_id = d.id AND dv.user_id= ?)
LEFT JOIN Document_Tags dt ON (dv.document_id = d.id AND dv.user_id= ?)
WHERE (search_criteria)
我不确定这是否对你有帮助
https://stackoverflow.com/questions/8274007
复制