一个表的主键可以作为其他表的主键吗

一个表的主键可以作为其他表的主键吗例如:表A的主键为编号n,表B的主键也为编号n行不行?... 一个表的主键可以作为其他表的主键吗
例如:表A的主键为编号n, 表B的主键也为编号n行不行?
展开
 我来答
小狂中E
2013-12-19 · TA获得超过1418个赞
知道大有可为答主
回答量:1514
采纳率:66%
帮助的人:1030万
展开全部
主键是为了保证实体的完整性的,本质上就是非空且唯一的约束,所以不能说是一个表的主键能不能作为其他的主键,只能每个表各有各的主键
表A的主键是字段编号n,和表B的主键为字段编号n,这不是冲突,是可以的,因为字段名是你自己起的,也可以把表A的字段编号n改成阿猫,而把表B的字段编号n改成阿狗,本质上都只是对本表建立一个非空且唯一的约束
追问
谢谢,就如楼下那位说的,比如我用了字段 teacher_id 做为表A的主键,在表B里也能用同样的字段名 teacher_id 字段作为该表的主键吗?
追答
上面回答了,跟字段名无关,跟你的约束相关,如果B表里的这个字段是不能为空且每一条记录中的值均不相同则可以设为主键,如果每一条记录中的值均不相同且能为空(注:2个null是不相等的)那就可以设为唯一键
TravyLee
2013-12-19 · TA获得超过261个赞
知道小有建树答主
回答量:213
采纳率:100%
帮助的人:230万
展开全部
逐渐是强调数据库系统中实体的完整性。一个表的主键一般对应一个实体。比如说教师表的教师编号一般会被设置为主键,而教师一般会是教学管理系统中的一个实体。当然你可以多个表都把教师编号作为主键,只需要取名不一样即可,但并不提倡这么做。这对系统的优化并没有任何作用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-19
展开全部
不可以,主键都是表内的字段
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
贰希I
2013-12-19
知道答主
回答量:8
采纳率:0%
帮助的人:1.1万
展开全部
手表还是表格
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式