[已解决问题] SQL Server的northwind示例数据库的表employees为什么有个自身到自身的主外键
提问时间: 2008-05-03 15:02
浏览:100 次
如题,谢谢
提问者:hesion163 - 初学一级
最佳答案
表除了能与其他非自身的表发生关系外,其表和自身也能发生关系,这时就是自连表,如:
设表A为机构部门信息表
表AID(主键) 名称         等级    上级机构部门ID(外键)
1          中央公安部     部级单位   1
2          中央财政部     部级单位   2
3          福建省公安厅   厅级单位   1
4          福州市公安局   局级单位   3
5          四川省公安厅   厅级单位   1
6          河北省公安厅   厅级单位   1 
7          成都市公安局   局级单位   5
8          最高人民法院   部级单位   8
9          福建省财政厅   厅级单位   2
10        福州市财政局   局级单位   9
11        保定市公安局   局级单位   6
12        四川省高级人民法院 厅级单位 8
13        南充市公安局   局级单位   5
……
从上表中可以看不,建立自连表可以为机构部门组织起一个机构部门树,如下:
-中央公安部
   -福建省公安厅
       福州市公安局
   -四川省公安厅
       成都市公安局
       南充市公安局
   -河北省公安厅
       保定市公安局
+中央财政部
-最高人民法院
   +四川省高级人们法院
……
建立如上的树就会很方便了。
2008/5/3 17:04:48 回答者:刚刚


提问者对于答案的评价: 谢谢刚刚,我愿以为是EmployeeID 与 EmployeeID 的关联,跟据您的提示,我看了看数据库,原来是EmployeeID 与 ReportsTo 的关联,是我不认真了,十分感谢
评论
1周前   刚刚 :
呵呵!
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除