我目前正在计划为狗狗饲养者开发一款软件,我对我的datadesign...whether感到怀疑,我正在做一些聪明或愚蠢的事情:)
目前的计划是一个整体的“狗”桌,就像这样…
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,它会设计得更好,但我真的很怀疑这些情况有多好。
另外需要注意的是,只有我个人才会以这种方式查看数据(或者有人采用我的项目)。
发布于 2010-04-29 23:17:46
你的设计很好。父对子不是多对多关系,因此不需要单独的链接表。
发布于 2010-04-29 23:15:19
这是一个非常有效的关系数据库设计,您可能会考虑执行自连接来查询数据。
https://stackoverflow.com/questions/2738477
复制相似问题