关于表的外键

andyhooo 2008-03-26 12:19:15
A表
(id,name)

B表
(id,address)

B 表的 id 是A 表的外键来的.

A表 的 id 是唯一,主键的.

但是 B 表的 id insert 的时候 是 有外键 约束.但不是唯一的约束??

就是可以插入重复的值? 外键 是不是都要 另外定义一个 unique 约束?才能唯一?




...全文
90 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
JL99000 2008-03-27
  • 打赏
  • 举报
回复
必须的
andyhooo 2008-03-27
  • 打赏
  • 举报
回复
..
liangCK 2008-03-26
  • 打赏
  • 举报
回复
结了吧.
liangCK 2008-03-26
  • 打赏
  • 举报
回复
是的.
andyhooo 2008-03-26
  • 打赏
  • 举报
回复
外键唯一 只能用 unique
netDust_cv 2008-03-26
  • 打赏
  • 举报
回复
外键不一定唯一的。外键更多情况是关联可重复的。

主键一定是唯一的。
andyhooo 2008-03-26
  • 打赏
  • 举报
回复
哦!唯有这样了.
ojuju10 2008-03-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 andyhooo 的回复:]
B 表 有主键.(这个应该没有什么关系吧)

但是
我想那个 外键都是 和 A表的 id 一样都是唯一的.
[/Quote]

你把B表也定义为主键或者定义唯一性约束吧,那样他们的关系就是一对一
andyhooo 2008-03-26
  • 打赏
  • 举报
回复
B 表 有主键.(这个应该没有什么关系吧)

但是
我想那个 外键都是 和 A表的 id 一样都是唯一的.
zwk_9 2008-03-26
  • 打赏
  • 举报
回复
按道理来讲是这样的
但是一般数据库设计的时候不会这么去考虑
B表本身为什么不设一个主键呢?
andyhooo 2008-03-26
  • 打赏
  • 举报
回复
`

34,593

社区成员

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

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