关系型数据库是一种基于关系模型的数据库,关系模型折射现实世界中的实体关系,将现实世界中各种实体及实体之间的关系通过关系模型表达出来。
例如,人是一个实体,人与人之间有关系,这种实体和关系间的对应就可以表达为一个关系模型。现实世界中我们可以定义很多实体,一个人是一个实体,一辆车、一栋房子都可以表达成一个实体。实体是一系列属性的集合,人作为一个实体有姓名、年龄、性别等基本属性,人还可以有职业、爱好等附加属性,这些属性的集合构成人这个实体。与此同时,一个属性也可以单独成为一个实体。例如,性别就可以成为一个单独的实体,这个实体里的属性包括两种,男和女。人这个实体和性别这个实体之间存在一个关系,一个人只能有一种性别,所以人和性别这两个实体之间的关系是一对一的。职业也可以构成一个实体,职业的属性包括工程师、建筑师、画家等很多种,人作为实体与职业这个实体的关系是一对多的,也就是说一个人可以拥有多个职业,是建筑师的同时也可能是画家。将这种现实世界中的实体和关系通过关系模型表达出来就可以形成一种数据存储关系,通过这种方式表达的数据库就叫作关系型数据库。
# ⭕ 特性
- 1、关系型数据库,是指采用了关系模型来组织 数据的数据库;
- 2、关系型数据库的最大特点就是事务的一致性;
- 3、简单来说,关系模型指的就是二维表格模型, 而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
# ☑️ 优点
- 1、容易理解:二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易理解;
- 2、使用方便:通用的SQL语言使得操作关系型数据库非常方便;
- 3、易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大减低了数据冗余和数据不一致的概率;
- 4、支持SQL,可用于复杂的查询。
# ❎ 缺点
- 1、为了维护一致性所付出的巨大代价就是其读写性能比较差;
- 2、固定的表结构, 灵活性欠缺 ;
- 3、高并发读写需求能力较差 ;
- 4、海量数据的高效率读写;
# 🎯 学习资源
前往【数据库专题页学习】