none
建立一个分类结构的sql数据库,用户看到的上一层和下一层的相同的treeViewIte的header属性映射在sql数据库的数据表名中怎么解决? RRS feed

  • 问题

  • sql数据库,里面有一个的预先设好的根主表,根主表之下的所有从表的下一级从表……都是动态生成的数据表。所有从表的数据内容在根主表中都有

    windows资源管理器的那种通过层级分类去管理文件,每一个TreeViewItem子节点映射一个文件夹的相关内容,选中。那么在sql数据库中实现这种层级管理,即不同的treeViewItem节点映射不同的从表,除了根节点,根节点是静态的。选中根节点能查询根主表的内容

    那么有个问题,如何解决数据从表上下层的重名问题?一个sql数据库的二个以上的数据表似乎不能重名。而windows的文件管理方式其外层文件夹与内层文件夹的名字可以重名,同级别文件夹名字不重名。那么,如何使用户看到的【映射对应数据从表的】treeViewItem子节点的上下层之间的header属性可以相同,且同级别的TreeVoewote的header属性不相同了?实体类要怎么设计?

    如果觉得sql数据库不太适合设计分类数据结构的数据,那什么结构的数据库适合呢?

    2016年9月9日 6:09

答案

  • table(id uniqueidentifier ,name nvarchar(60), parent uniqueidentifier)                                               id 作主键,  name是名称,   parent 是上一层,父项,根结点的parent字段存null,其它子结点parent存上一层的id


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms




    2016年9月9日 11:29

全部回复

  • 主键(key/primary) 用Guid,这样就不会重复


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年9月9日 6:32
  • 具体能说明一下思路么?guld是一个类型,而我treeViewItem映射的是表名。
    2016年9月9日 8:20
  • table(id uniqueidentifier ,name nvarchar(60), parent uniqueidentifier)                                               id 作主键,  name是名称,   parent 是上一层,父项,根结点的parent字段存null,其它子结点parent存上一层的id


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms




    2016年9月9日 11:29