「树形结构表设计」mysql树形结构表设计

体育正文 138 0

树形结构表设计

mysql树形结构表设计

树状结构怎么统一建表?

只建一个表即可: 类似地MRP中的BOM表。使用这样的结构:CREATE TABLE(父属性 varchar(30),子属性 varchar(30),备注 varchar(100))使用这样的结构,可以完成任意的树型结构。而且有许多前台开发程序,者支持这种结构直接显示在树形结构的组件上。====还是举个例子吧:父属性=子属性=备注产品==白炽灯=产品==灯管==白炽灯=功率1==白炽灯=颜色1==灯管==功率2==灯管==颜色2==功率1==25W功率1==60W功率1==1000W颜色1==红1颜色1==黄1颜色1==白1颜色1==紫1颜色2==红2颜色2==黄2颜色2==白2颜色2==紫2 每一属性可以添加说明,父属性和子属性作为复合主键.
一个主表一个从表就好了 ,上面和在一起也可以,不过要在程序中分开,看你了 主表lighthdrlight_idlight_cat 白炽灯/灯管light_price 价格light_pic图片从表lightdtllight_idlight_det_idlight_watt 25/60/100Wlight_color 红色/黄色/白色/紫色其他的可以做一些 reference 表,不过要考虑你以后会不会增加值,如果不需要,也就不用建了,因为会使开发的sql稍微复杂一点。好处也不太大比如light_color_ref 表color_id color_name 红色/黄色/白色/紫色
如果是采用主子表的话建议楼主可以这样建表: 主表:序列号,灯管种类,瓦数类型ID,颜色ID,价格,图片序列号为主键灯管种类为外键与子表1关联瓦数类型ID为外键与子表2关联颜色ID为外键与子表3关联子表1:灯管种类,白织灯或灯管其中灯管种类为主键子表2:瓦数类型ID,瓦数其中瓦数类型ID为主键子表3:颜色ID,颜色其中颜色ID为主键 不知道楼主满意否?
进行组合分类 比如:类型|功率|颜色|价格|图片白纸灯|25|红|2|1.jpg白纸灯|60|绿|4|3.jpg.... 不考虑树型结构,所有的结构计算在程序中实现
树状结构怎么统一建表?

使用存储过程构建树形结构

既有上级编号,又有下级编号,这个表设计的不大合适。 一般来说,只要有上级编号就可以了,因为会有多个下级。 不需要存储过程,用connect就可以直接输出树形结构了,具体用法再baidu吧
使用存储过程构建树形结构

oracle sql语句 显示树形结构

那个“热心网友”回答是对的, 你这里的数据都是散放在几个表里的, 不需要用start with connect by 直接一个表或者视图, 列出son, father, grand_father, grand grand father即可。唯一需要补充的就是, 需要用outter join, 因为grand_father 不需要有son. 但是数据依然要列出。select s.son_id, s.father_id, f.grand_father_id, g.grand_grand_faterh_idfrom son s, father f, grand_father gwhere s.father_id(+)=f.fatherid and f.grand_father_id(+)=g.grand_father_id
设计的表结构不合理,怎么能用对象设计表呢。组多两个字段, people_id,parent_id 只关心他们的层级关系即可。查询出来是selectt.people_id, t.parent_idfrom family tstart with t.people_id is null connect bynocycle prior t.people_id=t.parent_id。 真多多层级查询毫无压力。另外 对 函数的理解多参考下语法用途。nocycle防止死循环。可以举一反三,自己试一下 start with 中 people_id与 parent_id 互换位置,会有额外收获,多动手。祝你oracle 之旅愉快~
select * from grand_father_son o order by o.id, o.grand_father_id,o.father_id,o.son_id 依次放到一张表里面,按顺序排下来应该就可以了吧。。。
oracle sql语句 显示树形结构

请帮我看看图中的数据库表结构应该如何设计?

没太理解你的意思 但如果只是想实现一个类似你上面图统计结果的样子话这样就够了员工表(工号,姓名,...各种信息...)请假表(工号,时间,请假类型,请假天数) 等需要你那个结果的时候直接用SQL语句联合查询就行了
请帮我看看图中的数据库表结构应该如何设计?

sql server 2005实现树形菜单显示的数据库表怎么设计?

第一种:单表。 列分别为 id、菜单名称、子菜单id列表;id:菜单的唯一编号子菜单id列表:用逗号(或其他分隔符)分割的多个id的字符串,再由程序中进行处理,分割出多个id;优点:查询速度非常快。缺点:不利于维护和拓展,在进行菜单项排序时需要再多写代码进行处理。第二种:单表内连接。列分别为 id、菜单名称、父菜单id;根节点的父菜单id为null或者0等一个可以唯一标志的。在查询时进行表内连接查询;优点:利于表结构的维护和拓展,并且符合设计范式;缺点:在查询时会造成一些麻烦,并且性能上会受到影响。 当然还有很多其他的方法,这里只例举2个比较常用的方法。
用控件,简单,网上有相关的第三方控件!
sql server 2005实现树形菜单显示的数据库表怎么设计?

欢迎 发表评论:

评论列表

暂时没有评论

暂无评论,快抢沙发吧~