我目前正在设计一个存储与域有关的信息的MySQL数据库。域别名属于某个域,即它们具有父级,因此将引用父字段中同一个表中的行。
结构域
id | name | parent 1 | bob.com | NULL 2 | bobcompetition.com | 1
这里的问题是我故意为非别名域定义基于空的记录,并且在同一个表中引用一行可能会造成困难。
您如何建议我对此数据进行建模?
domains « domain_aliases
可能是一种方法,但域别名是域。基本上所有域都应位于 domains 表中,但我需要一种方法将一个域引用到其“父”或“主”域。
答案 0 :(得分:2)
那么,怎么样:
域名:ID,名称
和
别名:ParentId,ChildId
(域表的两个外键)
这样所有域都在域表中,您仍然可以找到关系