发布网友 发布时间:2022-04-26 17:57
共5个回答
热心网友 时间:2022-05-02 10:02
首先明确几个定义:码,主码,外码。热心网友 时间:2022-05-02 11:20
sno是学生表中的主码,cno是课程表中的主码,sc表中sno是参照了student表中的sno所以是外码,同理sc表中的cno参照了course表中cno也是外码,但是sc表中的主码是(sno,cno)的组合,所以一个属性可以既是主码也是外码。
热心网友 时间:2022-05-02 12:55
你可以自己用SQL语句去试一下,实践与理论相结合才是正道。追问我知道数据库中可以存在2个表,主码一样的2个表。但根据外码的定义,一个表中的某个属性既然是本表的主码了,就不能同时又叫做外码了。可以有,但称呼上不能叫做外码了。
热心网友 时间:2022-05-02 14:46
是主键与外键吧,为什么不可以?自己试一下不就知道了吗?追问有2个关系:追答
朋友,我不知道你是外行还是内行,按我们的说法,叫主键外键,不是主码外码!
如果按你说的这个都不能实现,这叫什么关系数据库?如下图,nf,qs在每一个表中都是主键,肯定可作为其它表的外键,只要不形成一个环状。
热心网友 时间:2022-05-02 16:54
别怪我喷,这什么弱智问题。基本定义好不好,还跟lemonlms987辩主键外键,主码外码。。。有意义么。我进来是想看看可不可以在同一个表中的同一个属性既是主码又是外码。
加粗主码,斜体外码。
比赛:比赛编号,出场编号,裁判编号,比赛轮次,主队名,客队名,时间,城市,体育场
技术数据:球员编号,比赛编号,准确率,进球数,助攻数,传球数,抢断数,助攻数。
这里我想查询一个球员某场比赛的技术数据,那么技术数据表里面,球员编号,比赛编号这两个肯定是主码,但此时,我觉得比赛编号,应该也可以是外码。