我目前正在为养狗人计划一个软件,我对我的数据设计有疑问......无论我做的是聪明还是愚蠢:)
此刻的计划是一个整体的“狗”表,就像这样......
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会更好设计,但我真的怀疑这些情况有多好。
旁注是,我只会亲自以这种方式查看数据(或者是我从中接受项目的人)
答案 0 :(得分:3)
这是一个非常有效的关系数据库设计,您可能会考虑使用自联接来查询数据。
答案 1 :(得分:1)
你的设计很好。父对子不是多对多关系,因此不需要单独的链接表。