文件系统隐喻

时间:2011-04-21 10:33:11

标签: tsql filesystems

我想知道如何在SQL数据库中出现文件系统隐喻(ntfs基于btree对吗?)。 显然,数据作为行存储到表中,不使用NTFS存储方法;那么,NTFS(和其他FS)在逻辑上如何工作以呈现文件/文件夹层次结构? 有什么建议或参考吗?

感谢您的支持。

1 个答案:

答案 0 :(得分:1)

如果您想拥有存储在DBMS中的某种数据库,只需使用以下字段构建表:

  • ID
  • 家长ID
  • 名称
  • 类型(目录或文件)
  • 修改日期(创建日期和上次访问日期是可选的)
  • 数据(BLOB)

就是这样。 ID / ParentID允许您构建层次结构,其余的是详细信息。

大多数文件系统都具有ID / ChildrenIDList的反转结构而不是ID / ParentID,但这是由文件系统设计的细节引起的。如果文件系统由某个关系DBMS支持,那么拥有父ID可能更适合查找。