关系数据库相关的一些概念
感觉对于数据库用的时候比较多,但是面试时候一旦问到一些概念性的问题,就不知道怎么解释。所以整理一些今天在网易被问到的关系数据库的问题。
1.关系数据库的理解
- 定义的角度:
- 建立在关系数据库模型基础上的数据库
- 借助于集合代数等概念和方法来处理数据库中的数据
- 是一个被组织成一组拥有正式描述性的表格,该表格作用的实质是装载着数据项的特殊收集体。
- 通俗的讲:
在一个给定的应用领域中,所有实体及实体之间联系的集合构成一个关系数据库。 - 实现了一些什么样的功能?
- 用户定义的完整性
是对数据表中字段属性的约束,通常指数据的有效性,它包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性决定的 - 实体完整性
是对关系中的记录唯一性,也就是主键的约束。准确地说,实体完整性是指关系中的主属性值不能为Null且不能有相同值。定义表中的所有行能唯一的标识,一般用主键 - 参照完整性
对关系数据库中建立关联关系的数据表间数据参照引用的约束,也就是对外键的约束。通常通过建立外部键联系另一表的主键实现,还可以用触发器来维护参考完整性。
- 用户定义的完整性
2.范式理解
参考自己的另一篇博文:
https://blog.csdn.net/caoxiaohong1005/article/details/78414979