数据库外键必须是另一个表的主键吗? 20
我需要建两张表,学生表(id,学号,姓名),详细信息表(id,学号,.......);id均为建立在数据库中的自动增长,主键;学号,unique;但外表引用的时候用学号好...
我需要建两张表,学生表(id,学号,姓名), 详细信息表(id,学号,.......);
id均为建立在数据库中的自动增长,主键;学号,unique; 但外表引用的时候用学号好一些,但是在hibernate中查询时好像有点问题,这样可以吗
感谢大家的回答
通过查询和代码测试, 外键并不一定是另一个表的主键,而且可以是另一个表的有唯一约束的字段,只是在项目开发时要多加些步骤 展开
id均为建立在数据库中的自动增长,主键;学号,unique; 但外表引用的时候用学号好一些,但是在hibernate中查询时好像有点问题,这样可以吗
感谢大家的回答
通过查询和代码测试, 外键并不一定是另一个表的主键,而且可以是另一个表的有唯一约束的字段,只是在项目开发时要多加些步骤 展开
展开全部
外键必须是外表主键, 定义就是这样的
你那个用学号比id好很多吧,id在你表里面实在有点画蛇添足的意思
你那个用学号比id好很多吧,id在你表里面实在有点画蛇添足的意思
追问
可是数据要自动增长的,做标识列,id是int整形的,学号是字符串型的
追答
噢。。。这样的阿。
其实你要那个id有什么用呢?oracle
select xxx, rownum from tab
完全可以替代你那个id, so?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有了学号干嘛还要ID啊·~~
有点多余
外键必须是另外一个表的主键 这个没错
外键就是连接两张表的
有点多余
外键必须是另外一个表的主键 这个没错
外键就是连接两张表的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
或者是另一个表的唯一值。就是外键的字段在另一个表中不能重复且字段类型和长度必须相同
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |