注册 登录
编程论坛 SQL Server论坛

[求助] 外键的作用体现在什么地方啊!

w5644266 发布于 2007-04-21 18:00, 2151 次点击
我就是看不懂那个外键到底有什么作用。。。两个表是怎么关联起来的 啊!看不懂!那位能举个例子说明下啊!
在此谢过了!
7 回复
#2
w56442662007-04-21 18:15
我已经明白了啊!没想到啊在!数据库论坛比那个java还要冷清啊!
#3
sgliuxiu2007-04-21 19:40

冷清说明懂的人不多,哈。多来这就不冷清了

#4
hustcmd2007-04-22 09:15

SC表中的SNO和CNO与S表中的SNO和C表中的CNO相关联,当在SC表中插入记录(SNO,CNO,GRADE)时,系统会自动与S表和C表中的SNO,CNO对比,如果插入的数据在S表和C表中不存在,则无法插入.

不知我举的这个例子能不能说清外键的作用,望高人指点.

#5
棉花糖ONE2007-04-22 16:08

外键约束是参照完整性,简单的说就是如果某个值在主键字段上不存在的话,那外键的字段就不能用这个值

#6
w56442662007-04-22 16:56

好比用户信息表 外键是useid 我在这个表中可以设置它为主键不。。

hustcmds说的是插入的时候。。。版主说的是只要是主键里没有的,外键就不可以用。。。
你们能不能具体的说下啊!我还是有点不明白啊!
按版主说的,我觉得就不可以插入啊!。即使你插入的东西那个主键表里有。。那你插入了有什么意义呢!

能不能给我举个例子说说那个外键的好处啊!
谢谢了!

#7
Kendy1234562007-04-23 10:08
外键的好处就是在于 你企图插入一个child的时候 他会自动检测其parent是否存在 如果不存在 就不给你插入 保证数据中不会出现孤儿
#8
w56442662007-04-23 12:30

恩。。谢谢了!知识是一天一天的积累的啊!

1