SQL数据库递归关系

时间:2017-06-08 14:07:50

标签: sql sql-server database-design entity-relationship

所以我正在尝试自学数据库和SQL,我正在尝试在管理工作室中创建数据库,我对表中的递归关系有疑问。假设我有一个名为'Customers'的表,在该表中我有一个名为Customer_ID的int作为主键,也是一个递增1的标识,一个名为'Customer_Name'的nchar(125),另一个名为Customer_Parent_ID的int(我不知道)不知道我是否应该把它作为一个身份。我如何建立与客户的关系,我想跟踪其中一些客户可能是其他客户的父母(想想公司,例如说微软和LinkedIn都是客户,但微软也是LinkedIn的父母公司,我想表明这种关系)。我附上了一张我认为它应该是什么样子的图片......但是,这里的新手和任何建议都会非常感激。

非常感谢你!

enter image description here

编辑:添加了SQL代码并删除了意外的mysql标记。

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为您的问题与this one类似,简单的答案是您在Customer_Parent_ID列上设置外键并引用Customer_ID列,因此Customer_Parent_ID中显示的任何ID号也必须出现在Customer_ID列。

相关问题