不容错过的 Github万星程序员面试宝典
第二部分分为了 12 个技术专题,分别是 MySQL 篇、Redis 篇、MongDB 篇、Zookeeper 篇、Nginx 篇、算法篇、内存篇、cpu 篇、磁盘篇、网络通信篇、安全篇和并发篇。这里面针对每个专题,整理了一些经常会遇到的面试题。 例如,MySQL 篇包含的题目如下: 和前面一样,这里也给出了参考答案。打开上图的第一个题目,我们看到如下内容: 题目:主键 超键 候选键 外键是什么 定义 超键 (super key): 在关系中能唯一标识元组的属性集称为关系模式的超键 候选键 (candidate key): 不含有多余属性的超键称为候选键。也就是在候选键中,若再删除属性,就不是键了! 主键 (primary key): 用户选作元组标识的一个候选键程序主键 外键 (foreign key):如果关系模式 R 中属性 K 是其它模式的主键,那么 k 在模式 R 中称为外键。 举例 比如有如下数据: 1.超键 在关系中能唯一标识元组的属性集称为关系模式的超键。 于是我们从例子中可以发现 学号是标识学生实体的唯一标识。那么该元组的超键就为学号。 除此之外我们还可以把它跟其他属性组合起来,比如: (学号,性别) (学号,年龄) 这样也是超键。 2.候选键 不含多余属性的超键为候选键。 根据例子可知,学号是一个可以唯一标识元组的唯一标识,因此学号是一个候选键,实际上,候选键是超键的子集,比如(学号,年龄)是超键,但是它不是候选键。因为它还有了额外的属性。 3.主键 用户选择的候选键作为该元组的唯一标识,那么它就为主键。 简单的说,例子中的元组的候选键为学号,但是我们选定他作为该元组的唯一标识,那么学号就为主键。 4.外键 外键是相对于主键的,比如在学生记录里,主键为学号,在成绩单表中也有学号字段,因此学号为成绩单表的外键,为学生表的主键。 总结 主键为候选键的子集,候选键为超键的子集,而外键的确定是相对于主键的。 虽然这只是一个非常简单的概念题,但由此我们也可以看到,这份题库给出的答案特别非常详细,不仅对问题中提出的概念进行了解释,还用具体的例子进行了说明,方便同学们的容易理解和记忆。 还在等什么,赶快收藏这份资源开始学习吧~一分耕耘一分收获,相信同学们接下来一定会拿到心仪的 offer,加油!
(编辑:温州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |