关于外键的概念。

不懂必须要问 2012-06-15 05:26:04
两个表

A表有一个主键,XID。

B表有一个主键,YID,和XID。


外键是那个?

B表中的XID称为A表的外键?是这样吗?

还是A表XID是B表的外键?
...全文
166 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
把握 2012-06-17
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
两个表

A表有一个主键,XID。

B表有一个主键,YID,和XID。


外键是那个?

B表中的XID称为A表的外键?是这样吗?

还是A表XID是B表的外键?
[/Quote]

A表XID是B表的外键
B的主键是由
(YID,XID)共同组成
zx6121390 2012-06-16
  • 打赏
  • 举报
回复
有一种是在表里建,你也可以用T-SQL建,你还可以用视图,把需要建立主外键的表里的列联系起来!
推荐用T-SQL建立主外键~!
不懂必须要问 2012-06-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

有一种是在表里建,你也可以用T-SQL建,你还可以用视图,把需要建立主外键的表里的列联系起来!
推荐用T-SQL建立主外键~!
[/Quote]


要是我用SQL ERVER 管理器建立呢?在A表建立还是在B表建立?
不懂必须要问 2012-06-15
  • 打赏
  • 举报
回复
如果设置的话,在那个表设置的?在主表设置,还是外键表设置?
manbufenglin 2012-06-15
  • 打赏
  • 举报
回复
例如:   student(s#,sname,d#),即学生这个关系有三个属性:学号,姓名,所在系别。   dep(d#,dname),即院系有两个属性:系号、系名。   则s#、d#是主键,也是各自所在关系的唯一候选键,d#是student的外键。   建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。   指定外键关键字: foreign key(列名)   引用外键关键字: references <外键表名>(外键列名) 
迪迦凹凸曼 2012-06-15
  • 打赏
  • 举报
回复

exec sp_helpconstraint @objname='Foreign key table name'
Rotel-刘志东 2012-06-15
  • 打赏
  • 举报
回复
B表中的XID称为A表的外键。
黄_瓜 2012-06-15
  • 打赏
  • 举报
回复
B表中的XID称为A表的外键

三个列两个主键,那只有剩下的哪一个是外键了

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧