数据库中什么是主键,什么是外键

 我来答
小山山001
2011-09-11 · TA获得超过1159个赞
知道小有建树答主
回答量:1246
采纳率:0%
帮助的人:1250万
展开全部
一般每个表建议都有主键,比如表A和表B,
A的列式(aid,aa,bb,cc),其中aid就是主键,然后B是(bid,xx,yy,ab)bid为主键,ab是外键对应A表的aid
然后你要是,然后你要查询A表中的,aa,bb及B表中的XX,YY,且要是的B中XX,YY所在列的AB要等于A表中的aid,
然后即可以这样写select ..... from A a,B b where b.ab=a.aid
外键差不多就是这样的,设置好B中的外键后,此ab的值只能是A中aid范围内的值,不能搞一个aid中都没有的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淦琳溪l7
2011-09-11 · TA获得超过336个赞
知道答主
回答量:172
采纳率:0%
帮助的人:79.2万
展开全部
我给你解释吧!
拿你做例子喽^-9,
你们一家人在一个表中,你姥姥一家在一个表中,表中有共同的一个人,你妈妈,因为这是你的数据库,所以以你家为主,你妈妈在你家是 你爷爷的儿媳妇,地位是“儿媳妇”,到了你姥姥那边,你妈妈是 女儿,地位是“女儿”,不管到哪边,她们是一个人,是不变的,这样两家就关联起来了。
关于表是不是非有主键和外键,不一定哦,
其实可以将有主外键关系的表合并,是吧?
为什么要分开呢?主要是考虑到当数据量大的时候查询效率的问题,这个就有点难了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式