【发布时间】:2019-08-09 01:01:02
【问题描述】:
我们如何通过在一个表上使用在数据库中创建目录结构,我们有 300 个文件夹(即文件夹中的文件夹),我们要跟踪从基础到根,还要写下查询以从任何指向根目录的点.. 我们不想仅仅通过数据库查询对其进行编码。
【问题讨论】:
-
简单。将有3个字段。 1.id 2.folder_name 3.parent_id
标签: database-design relational-database
我们如何通过在一个表上使用在数据库中创建目录结构,我们有 300 个文件夹(即文件夹中的文件夹),我们要跟踪从基础到根,还要写下查询以从任何指向根目录的点.. 我们不想仅仅通过数据库查询对其进行编码。
【问题讨论】:
标签: database-design relational-database
这样使用
会有3个字段
id
folder_name
parent_id
parent_id 为父文件夹同一张表的id
通过这种方式,您可以从根目录跟踪任何文件夹
【讨论】:
有不同的方法可以做到这一点。如果您使用的是 SQLServer,则可以使用 HeirarchyId。请参考以下链接。
或者你可以有一个简单的表格
FolderId
FolderName
ParentFolderId
How to store directory / hierarchy / tree structure in the database?
【讨论】: