小弟正在做一个有关污垢数据的数据库,污垢下面分了很多的类别,是一个树形结构,树枝没有多大的价值,关键在叶子节点,假如某一个叶子节点是微生物垢,然后这个叶子节点有一些相应的参数(比较多),不知道要不要把这些参数在放在叶子节点下边???
    
    树结构表用table(ID PID NAME)的形式,我的初步想法是再建一个表一ID为外键来存储这些参数,还请各位多给些建议!!!谢谢

解决方案 »

  1.   

    那这样的话table(ID PID NAME)只是显示树形结构的逻辑关系,别的没有什么用了
      

  2.   


    那这样的话table(ID PID NAME)只是显示树形结构的逻辑关系,别的没有什么用了!
      

  3.   

    这种父类+子类,用BOM结构最好了。
      

  4.   

    可以使用BOM结构设计主表,用来表示各类别等级之间的关系。
    另外设计一张明细表,用来存放各类具体的参数。
      

  5.   


    能说的跟具体一点吗?我不了解BOM结构,谢谢
      

  6.   

    我理解:
    tree(id,pid,name) --树
    items(itemid,name,unit) --基本项
    assemble(id,itemid,value)--配置表
    有可能这样都还解决不了,因为你的每一个叶子节点类型复杂。上面的意思基本上是一棵树,叶子节点由多种属性装配。
    如:items表  1,xx,'个';2,yy,'克';3,zz,'ml' 
    下面 assemble表 100,1,2;100,3,20; --表示 100这个叶子由2个xx与20ml的zz组成。所有叶子节点的属性都会在items表里出现。下面就是装配叶子节点了。