数据库设计 - 引用同一表中另一行的行

时间:2011-11-07 13:27:50

标签: mysql sql database-design database-schema

我目前正在设计一个存储与域有关的信息的MySQL数据库。域别名属于某个域,即它们具有父级,因此将引用字段中同一个表中的行。

结构域

id | name               | parent 
1  | bob.com            |  NULL
2  | bobcompetition.com |   1    

这里的问题是我故意为非别名域定义基于空的记录,并且在同一个表中引用一行可能会造成困难。

您如何建议我对此数据进行建模?

domains « domain_aliases   

可能是一种方法,但域别名域。基本上所有域都应位于 domains 表中,但我需要一种方法将一个域引用到其“父”或“主”域。

1 个答案:

答案 0 :(得分:2)

那么,怎么样:

域名:ID,名称

别名:ParentId,ChildId

(域表的两个外键)

这样所有域都在域表中,您仍然可以找到关系