当前位置: 代码迷 >> Sql Server >> sql的表设计与追踪查询的有关问题
  详细解决方案

sql的表设计与追踪查询的有关问题

热度:69   发布时间:2016-04-24 10:13:15.0
sql的表设计与追踪查询的问题
数据库是SQL Server 2008。打个比方,设计了2个表,
A                                         B
id     name                       id      name
1          a1                          1          b1
2          a2                          2          b2
3          a3                          3          b3
A、B的id为主键。
B表的b1是由a1得来的,b2是由a2得来的,……(数据b1由数据a1经过软件处理得出,是一对一或多对一的关系)
现在想问下:
这两个表怎么设计才能体现出a数据是b数据的父级?还有就是我查询b数据来之后,怎么才能追踪到这个b数据的来源a数据?程序是用c#写的。
------解决方案--------------------
那你就要在b表中增加一个列ParentID,保存A的ID,那B大致就是这样:
id      name ParentID
1          b1       1
2          b2       2
3          b3       3

需要Parent的名字的话,就join一下
------解决方案--------------------
和一楼一致的观点 加个ParentID 在查询的时候用CTE递归 楼主可以去看看关于BOM方面的设计 都是父子节点的。
  相关解决方案