0

我必须在 MySql 中创建一个“虚拟文件系统”(使用 asp.net 作为 Web 应用程序)。它不会很复杂,可能最多 2-3 个“深”子文件夹,每个文件夹中最多可能有 10 个文件。每个用户登录后都会有自己的文件夹和文件。管理员应该能够制作“模板”,并将模板分配给新用户。模板中将包含一些文件夹和文件。这就是我正在摸索如何制作的东西。我想我至少接近设计表格,但我不确定。这是我到目前为止创建的表:

Files
 ID
 Name
 ContentType
 FileDataSize
 FileData
 Parent_Folder_ID

Folders
 ID
 Name
 Parent_Folder_ID

Users
 ID
 Name
 Email
 Password

Templates
 ID
 Name

User_Templates
 User_ID
 Template_ID

我在正确的轨道上吗?还是我错过了什么?

4

1 回答 1

1

这看起来很简单,这可能只适用于您的目的。您将遇到的唯一问题是您将需要几个查询来确定叶节点的完整路径。

解决此问题的最简单方法是将完整路径实际存储在单独的列中,例如:

文件夹 1/文件夹 2/节点

不那么漂亮,但肯定是最容易处理的。

或者,您可以使用前序树遍历算法,但这可能更复杂,虽然获取子树的速度很快,但更新可能非常慢。

于 2012-04-14T09:47:32.343 回答