文档管理的数据库设计?

时间:2011-06-24 09:33:35

标签: mysql ruby-on-rails ruby database database-design

我们正在提供有关任务,供稿,评论等不同内容的文档上传。 对于用户可以共享或下载文档的文档有很多不同的权限。文件是私人或公开的。

我们已经拥有遗留代码和数据库,但它不可维护和可扩展。

我想知道如何设计一个涵盖所有这些场景的数据库。它对于其他用户来说是可维护和可扩展的。

任何示例或解决方案?

1 个答案:

答案 0 :(得分:2)

我不确定“上传任务,Feed,评论等”到底是什么意思如果您可以提供更多详细信息甚至遗留数据库结构,那将非常有用。这是一个大致的想法,但是......

--users--
uid
name
email
(etc)

--comments--
cid
uid
docid
date
text

--documents--
docid
uid
upload_date
(etc)

--permissions--
pid
docid
uid

“评论”表将用于对文档进行评论(如果这是您要查找的内容?)。 “权限”表只是允许访问文档的文档ID和用户ID的列表。或者,您甚至可以通过用户组定义权限(这需要另一个表,但您明白了这一点。)