这些概念我不太清楚,我只知道实战
我公司是用MS SQL ,表也是设一个通用
字段,用于连接。。
你说的,不太明白,up........学习

解决方案 »

  1.   

    还有人帮忙吗?这是个很现实的问题呀,难道你们没遇到过?比如说用TreeView的时候……
      

  2.   

    呵呵,不好意思,说得不清楚用一个o/r mapping工具建立关系,你不用他,直接SQL也可以,不过会比较麻烦
      

  3.   

    o/r mapping 就是对象/关系 映射,是一种流行的试图在关系数据库上封装实现面向对象数据库的失败的技术。
      

  4.   

    我在网上搜了半天,都没找到o/r mapping的相关技术
    还有什么别的方法吗?
      

  5.   

    用两个表的话,查找数据就只能用循环遍历所有数据,速度当然慢了,我在写ERP的BOM表也是这种结构。不过我用存储过程来查找,速度还可以。那两个ID加上索引,速度会快很多
      

  6.   

    O/R MAP就是对象型-关系型的映射. 采用这种技术,应用程序和数据库不再紧密耦合。不必去写繁杂的SQL语句.所有的数据库操作变成对类和对象的操作.简单地说就好像使用了一个中间件.我们只需来一句 Object.Save() 即可完成对数据库的更新保存.
      

  7.   

    去下ms 的OBJECT SPACE,XPOPD0.还有其他的
      

  8.   

    在哪里下呢,能否告诉我网址?我在微软,在GOOGLE都没搜索到
      

  9.   

    你意思是说.net IDE中微软的TreeView编辑器保存时也是用XML存储的?如果他不是,你估计他是用什么方法?
      

  10.   

    大家看看这个方法会有什么问题吗?
    数据库表:
    对象表:ID、名称、集合对象(Text)是使用XML串行化集合数据对象.
    获得一个集合,Select一下就可以了.
    获得集合中的一项要把集合对象(反序列化回来.)
    当然集合对象要实现.Net字典的功能的.
    然后给一个Key就可以获得一个集合的子对象了.
    此方法应该是OOP的吧,数据量小应该没有问题的.
    请大家指点.
      

  11.   

    XML就是针对OO的数据结构,我想用来表示set应该可行的吧
      

  12.   

    我过去曾经用过XML文件来存储树型数据,程序运行时,加载这个XML文件,用TreeView控件显示出来,查询节点时用XPath.在数据量不是太大时,可是可以考虑的.
      

  13.   

    也就是说在集合方面大家否认用关系数据库作为解决方案?XML虽然可方便存储这种结构,就是有一些缺点:
    一、在C/S架构上要写额外的代码才能实现数据库上的增、删、改、查功能
    二、多线程或用户操作时不能像数据库一样锁定某个节点我现在很想知道用关系数据库能否解决这个问题?在C/S的架构上我真的不想用XML做数据库呀,相信大家也能理解我的苦:)
      

  14.   

    我非常理解,没有办法了,不使用XML SQL语句就会写很多的增、删、改、查功能,这样同样也是非常痛苦的.在C/S三层结构中使用XML保存数据,不但可以有效的减轻数据库的压力,同时也可以实现分布式计算,同时XML的API非常强大,在使用上是可以有效减轻编程的工作量的.
    在OO程序设计中我们可以通过锁定对象来达到数据库锁的目的,同时因在内存中交互,程序的运行速度会有改善的....
      

  15.   

    感觉还是小题大作了一点,以前用“ID、父ID、内容”就搞定了,现在确要用到XML。不过如果没有更好的方法,只好用XML结贴了