社区
研发管理
帖子详情
qingrun及各位高手:关系模型如何表达unix文件系统的结构关系?
l_cheng
2001-11-08 09:29:29
unix文件系统实际上是一个网状模型,一个文件可以被多个目录包含,而一个目录也可以属于多个目录,如果我想以关系模型表达,如何定义表和字段。并且检索时能有较好的效率
...全文
162
8
打赏
收藏
qingrun及各位高手:关系模型如何表达unix文件系统的结构关系?
unix文件系统实际上是一个网状模型,一个文件可以被多个目录包含,而一个目录也可以属于多个目录,如果我想以关系模型表达,如何定义表和字段。并且检索时能有较好的效率
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
l_cheng
2001-11-10
打赏
举报
回复
谢谢各位,我们将使用xml解决这个问题
jackyz
2001-11-08
打赏
举报
回复
我在其他项目中有做过类似的,这里把方案提出来,有更好方案的,请不吝赐教。
节点表,每一个条目都是一个“节点”
table iNode(
iNode_ID, --节点ID
iNode_Name, --名称
iNode_Type, --类型,比如:目录,文件等。
iNode__CreateDate, --创建时间
iNode__ModifyDate, --更新时间
... --其他
)
节点关系表,每一个“节点”都需要一个(或一个以上的)“父节点”
table iNode_Relation(
iNode_ID, --节点ID
iNode_PID, --父节点ID
... --其他
)
对两个表的操作严格应用“规则”,应该可以实现你的要求(树+链接)。
优点:能够实现高度复杂的层次结构,可以无级扩展。
缺点:对这样的结构进行检索需要进行“递归”,效率可能不高。如果用“数据cache”效率可以得到补救。
青润
2001-11-08
打赏
举报
回复
这个可能比较麻烦一些,我需要仔细想一想。
l_cheng
2001-11-08
打赏
举报
回复
实际上这个设计用网状结构表达最好,我可以用文件系统的原理实现,将管理信息放入文件中,将数据放入数据库;但现在要求用rdbms进行管理,既用数据库保存数据信息,也保存管理信息,但用关系结构来表达网状结构不仅复杂,而且效率低,仁兄可有好建议!
l_cheng
2001-11-08
打赏
举报
回复
是一个需要实现类似结构系统,由于保密的原因,不方便写出来,所以用文件系统的例子代替。
青润
2001-11-08
打赏
举报
回复
你是不是想按照unix的文件系统模型建立一个数据库结构能够实现这种效果?
SE1
2001-11-08
打赏
举报
回复
to(l_cheng):
这样改进一下是否更好?
节点表,每一个条目都是一个“节点”
table iNode(
iNode_ID, --节点ID,主键
iNode_Name, --名称
iNode_Type, --类型,比如:目录,文件等。
iNode__CreateDate, --创建时间
iNode__ModifyDate, --更新时间
... --其他
)
节点关系表,每一个“节点”都可与零个或多个“节点”发生关系
table iNode_Relation(
iNode_ID, --节点ID,主键,外键 -〉iNode_ID
iNode_OID, --其他节点ID,主键,外键 -〉iNode_ID
iNode_RelationType, -- iNode_ID与iNode_OID的关系,如“父”或“子”,可以定义其值域
)
两个表,两个外键!
l_cheng
2001-11-08
打赏
举报
回复
to(jackyz):
目前,我们的设计与你相同,但效率仍是问题。结构如下:
节点表,每一个条目都是一个“节点”
table iNode(
iNode_ID, --节点ID
iNode_Name, --名称
iNode_Type, --类型,比如:目录,文件等。
iNode__CreateDate, --创建时间
iNode__ModifyDate, --更新时间
... --其他
)
节点父关系表,每一个“节点”都需要零个或多个“父节点”,该表支持向上查找
table iNode_Relation(
iNode_ID, --节点ID
iNode_PID, --父节点ID
... --其他
)
节点子关系表,每一个“节点”都有零个或多个的“子节点”,该表支持向下查找
table iNode_Relation(
iNode_ID, --节点ID
iNode_CID, --子节点ID
... --其他
)
ASP编程精粹:基础与实例教程
Active Server Pages (ASP) 是微软开发的一种用于服务器端的脚本环境,它允许开发者嵌入脚本到 HTML 页面中。ASP 脚本在服务器上执行,处理后发送纯 HTML 到客户端浏览器。这项技术自1996年推出以来,就广泛用于构建动态交互式的网站。VBScript(Visual Basic Scripting Edition)是一种轻量级的脚本语言,设计用于Web服务器和客户端。
最新ASP教程实例和项目实战
本文还有配套的精品资源,点击获取 简介:ASP(Active Server Pages)是微软开发的服务器端脚本环境,用于创建动态网页和Web应用程序。本教程资源旨在帮助学习者掌握ASP编程基础和实际应用技巧,涵盖ASP基础概念、环境搭建、HTML与VBScript语法、ASP内置对象使用、服务器端控件应用、数据库连接和管理、错误处理与调试、实战案例以及ASP与AJAX技术...
ASP程序设计及应用:全实战教程
ASP(Active Server Pages)是一种服务器端脚本环境,允许开发者使用HTML和脚本语言创建动态网页。它为交互式的Web应用程序提供支持,这些应用程序可以与数据库和用户交互。ASP (Active Server Pages) 是微软公司开发的一种服务器端脚本环境,用于创建动态交互式网页。ASP页面通常包含HTML标记和服务器端脚本代码。当浏览器请求一个ASP页面时,服务器会执行这些脚本代码,并将结果返回给浏览器。ASP页面使用.asp作为文件扩展名。
PHP与ASP语法区别探讨
在PHP中,类的定义使用“class”关键字开头,类的属性和方法使用特定的语法进行定义。例如,PHP支持一些特殊的操作符,如三元操作符(?例如,PHP对于数组的支持更加灵活和强大,它支持索引数组和关联数组两种类型,并且提供了丰富的数组函数和操作符来操作数组。PHP使用“”符号来声明变量,如“”符号来声明变量,如“”符号来声明变量,如“variableName”,这种语法风格简洁直观。虽然ASP也支持一些简单的对象模型(如ActiveX组件),但与PHP的OOP相比,ASP在面向对象编程方面的支持相对较弱。
全面掌握ASP.NET服务器端控件技术大全
ASP.NET 是一个强大的、开源的服务器端Web应用框架,它允许开发者使用.NET语言,例如C#或VB.NET,来构建动态网站、Web应用程序和Web服务。该框架最初由Microsoft在2002年发布,随着.NET平台的发展,ASP.NET也在不断地更新和优化,以适应现代Web开发的需求。服务器端控件,顾名思义,是在服务器上执行的控件。它们可以在用户进行交互操作时,将数据和事件从客户端发送到服务器。控件的分类非常广泛,其中主要可以分为标准服务器端控件和专用服务器端控件两大类。
研发管理
1,268
社区成员
28,280
社区内容
发帖
与我相关
我的任务
研发管理
软件工程/管理 管理版
复制链接
扫一扫
分享
社区描述
软件工程/管理 管理版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章