关系数据库相关的一些概念

关系数据库相关的一些概念

感觉对于数据库用的时候比较多,但是面试时候一旦问到一些概念性的问题,就不知道怎么解释。所以整理一些今天在网易被问到的关系数据库的问题。

1.关系数据库的理解

  • 定义的角度:
    • 建立在关系数据库模型基础上的数据库
    • 借助于集合代数等概念和方法处理数据库中的数据
    • 是一个被组织成一组拥有正式描述性的表格,该表格作用的实质是装载着数据项的特殊收集体
  • 通俗的讲:
    在一个给定的应用领域中,所有实体及实体之间联系的集合构成一个关系数据库。
  • 实现了一些什么样的功能?
    • 用户定义的完整性
      是对数据表中字段属性的约束,通常指数据的有效性,它包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性决定的
    • 实体完整性
      是对关系中的记录唯一性,也就是主键的约束。准确地说,实体完整性是指关系中的主属性值不能为Null且不能有相同值。定义表中的所有行能唯一的标识,一般用主键
    • 参照完整性
      对关系数据库中建立关联关系的数据表间数据参照引用的约束,也就是对外键的约束。通常通过建立外部键联系另一表的主键实现,还可以用触发器来维护参考完整性。

2.范式理解

参考自己的另一篇博文:
https://blog.csdn.net/caoxiaohong1005/article/details/78414979

猜你喜欢

转载自blog.csdn.net/caoxiaohong1005/article/details/80034106