关于关系数据库里的参照关系与被参照关系,我刚学数据库望各位高手指教

eyun 2002-06-16 01:42:08
请问下面例子的参考关系和被参考关系各是什么,麻烦给个适当的解释
学生关系和专业关系表示如下:第一个属性为主码
学生(学号,姓名,性别,专业号,年龄)
专业(专业号,专业名)
...全文
3693 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gks_cn 2002-06-18
  • 打赏
  • 举报
回复
上面的说的对,你可以画个ER突然后在高一下范事分析就出来了
Symanteck 2002-06-18
  • 打赏
  • 举报
回复
这样:
对于学生表来说,主键(PK)是学号,外键(FK)是专业号,专业表是被参照关系而对于专业表来说,主键是专业号,外键是学号。
这样说可能比较容易理解:
比如,你现在知道一个学生的姓名,你想知道他学的是什么专业,怎么办?专业号是连接这两个表的桥梁,通过查询可以知道他学的是什么专业。因为在专业表中专业号是主键,每个专业号必然对应着一个专业名。
同样,你也可以知道某个专业有那些人选修。
eyun 2002-06-17
  • 打赏
  • 举报
回复
但是概念上说,外码作为主码的关系称为参照关系,外码所在的关系称为被参照关系或目标关系,专业号是学生关系的外码,他作为专业关系的主码,专业关系应该是参照关系啊?我还是不懂
sunshine19 2002-06-16
  • 打赏
  • 举报
回复
Referential Integrity Constraints is the attributes in one relation (table) referring to attributes of another relation(table), which should be primary key of the referential relation(table).
The attributes, which references primary key of another relation(table) as referential foreign key, is either null or exists in the referential relation(table). Also, the attributes being referenced in the relation(table) is the primary key.

专业号 is referential foreign key in 学生 relation(table), but 专业号 is the primary key being referenced in 专业 relation(table).

chen_jianxiong 2002-06-16
  • 打赏
  • 举报
回复
不要被一下概念搞胡涂了。在数据库理论中的关系实际上就是指的是表。
参照关系就是参照表的意思。如果你的表学生中专业号为外键,它应用的是专业表的主键专业号,则学生是参照关系,专业为被参照关系

34,835

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧