数据库是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方面的设计 都是父子节点的。