制造产品数据库设计

时间:2010-01-07 15:57:32

标签: asp.net sql-server database database-design

1 个答案:

答案 0 :(得分:3)

你有没有关于有一个父/子关系的表。 (自我参考表)。 最初查看表格,这将适用于属性表。

e.g。表结构(3列)

ID名称ParentID
0 A NULL
1 B NULL
2 A1 0
3 A2 0
4 B1 1
5 B2 1
6 a 2
7 b 2
8 x 4
9 att1 6
10 att2 6
11 att2 8
12 att3 8

您可以使用 parentID 自行加入表格来计算层次结构,以获取父组。

示例中的前两个条目来自产品系列表。它们没有ParentID
接下来的4个条目(A1,A2,B1,B2)来自“产品系列类别”表,其中 parentID 引用回产品线数据(A,B)
之后,接下来的三个条目来自Product Line Sub Categories表。再次注意 ParentID的如何引用(A1,A2,B1,B2)的ID 最后的4个属性引用了“产品线子类别”表中的数据。

使用此方法,您可以将所有必需的信息粘贴到一个表中,也意味着您可以使用任何空列,因为您只存储所需的数据

注意:要理解的关键部分是第3列ParentID,它存储对当前设计中父表的引用