第二部分分为了 12 个技术专题,辨别是 MySQL 篇、Redis 篇、MongDB 篇、Zookeeper 篇、Nginx 篇、算法篇、内存篇、cpu 篇、磁盘篇、网络通讯篇、安全篇和并发篇。这外面针对每个专题,整理了一些常常会遇到的面试题。
例如,MySQL 篇包含的标题如下:
和前面一样,这里也给出了参考答案。翻开上图的第一个标题,我们看到如下内容:
标题:主键 超键 候选键 外键是什么
定义
超键 (super key): 在关系中能独一标识元组的属性集称为关系形式的超键
候选键 (candidate key): 不含有多余属性的超键称为候选键。也就是在候选键中,若再删除属性,就不是键了!
主键 (primary key): 用户选作元组标识的一个候选键顺序主键
外键 (foreign key):假设关系形式 R 中属性 K 是其它形式的主键,那么 k 在形式 R 中称为外键。
举例
比如有如下数据:
学号 姓名 性别 年龄 系别 专业1.超键
在关系中能独一标识元组的属性集称为关系形式的超键。
于是我们从例子中可以发现 学号是标识先生实体的独一标识。那么该元组的超键就为学号。
除此之外我们还可以把它跟其他属性组合起来,比如:
(学号,性别)
(学号,年龄)
这样也是超键。
2.候选键
不含多余属性的超键为候选键。