数据库核心概念
1.数据(Data)
- 描述事物的符号记录(数字、文字、图像等)
- 例:学生姓名“张三”、成绩“90”
2.数据库(Database.DB)
- 储存数据的仓库
- 例:Course_db数据库,里面就包含了学生的课程等
关系型数据库
关系型数据库是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解。简单来说,关系型数据库是“表格思维”,强调结构和一致性。
1.常见的关系型数据库
Oracle,SQLServer,DB2,Mysql,Microsoft Access
除了Mysql之外,企业使用其他大多数的关系型数据库都需要支付一笔价格高昂的费用,即使是免费的Mysql,它的性能也受到了诸多的限制。
2.ACID原则,数据库事务处理的四个基本要素
关系型数据库强调ACID规则,即:原子性、一致性、隔离性、持久性
3.核心组件
表(Table)
- 一种实体类型的数据集合,数据库中最基本的储存单元,由行和列组成
- 就类似Excel表
| 学号 | 姓名 | 宿舍 |
| B01 | 张三 | 801 |
| B02 | 李四 | 802 |
记录(Record)/行(Row)
- 表中的一条具体数据
- 如:B01、张三、宿舍
字段(Field)/列(Column)
- 表的一个属性,有严格的数据类型
- 如:学号、姓名、宿舍
主键(Primary Key)
- 唯一标识,唯一且非空的列,用于绝对标识一行
- 如:学号、通常作为学生表的主键,唯一标识
外键(Foreign Key)
- 一个表中的字段,它是另一张表的主键。这是建立表间关系的桥梁
- 如:宿舍表中的学号是外键,用于关联学生表
模式
对数据库所有表结构的预定义,是数据库的“设计图纸
非关系型数据库
非关系型数据库,又被称为NoSQL,非关系型数据库是“灵活思维”,追求扩展和性能
1.常见的非关系型数据库
Redis,Amazon DynamoDB,Memcached,Microsoft Azure、Cosmos DB 和Hazelcast
2.不遵循ACID原则
非关系数据库不一定遵循ACID原则来进行数据库的事务处理。非关系型数据库也大多都是分布式数据库,近几年分布式数据库用的比较火的Redis。