父子表格布局

时间:2010-04-29 15:13:14

标签: database-design

我目前正在为养狗人计划一个软件,我对我的数据设计有疑问......无论我做的是聪明还是愚蠢:)

此刻的计划是一个整体的“狗”表,就像这样......

Id | Name | FatherId | MotherId
-------------------------------
1  | A    | NULL     | NULL
2  | B    | 1        | NULL
3  | C    | NULL     | NULL
4  | D    | NULL     | 3
5  | E    | 1        | 3
6  | F    | 5        | 2
7  | G    | 4        | 3

我的问题是,这样做是否常见,或者它是否真的很草率。我可以看到快速查找原因,但我真的怀疑它最终是好还是坏。我认为如果我在Id耦合方面有一个rel-table会更好设计,但我真的怀疑这些情况有多好。

旁注是,我只会亲自以这种方式查看数据(或者是我从中接受项目的人)

2 个答案:

答案 0 :(得分:3)

这是一个非常有效的关系数据库设计,您可能会考虑使用自联接来查询数据。

答案 1 :(得分:1)

你的设计很好。父对子不是多对多关系,因此不需要单独的链接表。