加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门站长网 (https://www.0592zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

不容错过的 Github万星程序员面试宝典

发布时间:2019-08-09 23:46:09 所属栏目:优化 来源:skura
导读:副标题#e# 本文转自雷锋网,如需转载请至雷锋网官网申请授权。 马上就是秋招啦,相信很多小伙伴现在都在紧张的泡图书馆备战和刷题。今天,我们要给大家推荐的是一份包含了阿里巴巴、华为、百度、腾讯、美团、字节跳动、滴滴、京东等知名互联网公司技术面试

第二部分分为了 12 个技术专题,分别是 MySQL 篇、Redis 篇、MongDB 篇、Zookeeper 篇、Nginx 篇、算法篇、内存篇、cpu 篇、磁盘篇、网络通信篇、安全篇和并发篇。这里面针对每个专题,整理了一些经常会遇到的面试题。

例如,MySQL 篇包含的题目如下:

秋招必备!不容错过的 github万星程序员面试宝典

和前面一样,这里也给出了参考答案。打开上图的第一个题目,我们看到如下内容:

题目:主键 超键 候选键 外键是什么

定义

超键 (super key): 在关系中能唯一标识元组的属性集称为关系模式的超键

候选键 (candidate key): 不含有多余属性的超键称为候选键。也就是在候选键中,若再删除属性,就不是键了!

主键 (primary key): 用户选作元组标识的一个候选键程序主键

外键 (foreign key):如果关系模式 R 中属性 K 是其它模式的主键,那么 k 在模式 R 中称为外键。

举例

比如有如下数据:

1.超键

在关系中能唯一标识元组的属性集称为关系模式的超键。

于是我们从例子中可以发现 学号是标识学生实体的唯一标识。那么该元组的超键就为学号。

除此之外我们还可以把它跟其他属性组合起来,比如:

(学号,性别)

(学号,年龄)

这样也是超键。

2.候选键

不含多余属性的超键为候选键。

根据例子可知,学号是一个可以唯一标识元组的唯一标识,因此学号是一个候选键,实际上,候选键是超键的子集,比如(学号,年龄)是超键,但是它不是候选键。因为它还有了额外的属性。

3.主键

用户选择的候选键作为该元组的唯一标识,那么它就为主键。

简单的说,例子中的元组的候选键为学号,但是我们选定他作为该元组的唯一标识,那么学号就为主键。

4.外键

外键是相对于主键的,比如在学生记录里,主键为学号,在成绩单表中也有学号字段,因此学号为成绩单表的外键,为学生表的主键。

总结

主键为候选键的子集,候选键为超键的子集,而外键的确定是相对于主键的。

虽然这只是一个非常简单的概念题,但由此我们也可以看到,这份题库给出的答案特别非常详细,不仅对问题中提出的概念进行了解释,还用具体的例子进行了说明,方便同学们的容易理解和记忆。

还在等什么,赶快收藏这份资源开始学习吧~一分耕耘一分收获,相信同学们接下来一定会拿到心仪的 offer,加油!

(编辑:厦门站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!