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