Age*_*oul 3 database database-design database-schema
我想知道如何设计Dropbox的数据库架构?我正在考虑三个表:用户,文件,文件夹具有以下约束。
限制条件:
您将如何在它们之间建立关系?
此ERD符合您描述的规则:

请注意,在此架构中,每个用户都有自己的个性化文件夹视图。另一方面,文件仅代表一次,但可以分配给一个或多个文件夹,即使对于不同的用户也是如此。
编辑:(略)扩展模型:
通过添加一个用于跟踪物理文件夹及其内容的表,我提出的模式还解决了Branko Dimitrijevic建议的所有其他功能:

在乔尔·布朗的模型是一个好的开始,但让我胳肢你的想象力与另一种可能性:

该模型具有以下属性:
当然,问题是您使用此模型获得的更大灵活性是否值得额外的复杂性,但这只有您才能回答......