数据库中常见的基本概念具体包括哪些内容?
- 内容介绍
- 文章标签
- 相关推荐
数据库基本概念一览
掌握数据库的主要概念对于数据分析师、程序架构师还有后端开发者都很关键。
1. 数据库
数据库是按一定规则组织、存储和管理数据的集合。 它为多使用者提供共享的数据空间,支持增删改查等操作。
使用者痛点:新手往往对“数据库”与“数据表”混淆。记住的观点是,数据库=容器。数据表=容器中的表格
2. 数据模型
- 层次模型: 树形结构,适合目录或组织架构。按理说,
- 网状模型: 图形结构。可表示多重关系,
- 关系模型: 用表格表示实体及其属性,是最常用的模型。
- 面向对象模型: 把实体抽象成对象,适合复杂业务。
使用者痛点:很多人把“关系型”和“非关系型”直接对应到“SQL”和“NoSQL”,其实两者是不同层面的概念。先理解数据模型,再决定使用哪种数据库类型。
3. 表与行列
表:由列和行组成。每列代表属性,每行代表记录。
列:定义字段名与数据类型,例如使用者名、年龄等。
行:一个完整的数据实例,例如某个使用者的信息。按理说,
使用者痛点:- 行/列混淆导致查询写错;- 列命名不规范导致后期维护困难。建议这方面,列名保持小写下划线命名法,并添加注释说明含义。
4. 主键 & 外键
- 主键: 唯一标识每条记录,不能为NULL。典型类型包括自增整数、UUID 等。
- 外键: 引用另一张表的主键,用来并保证引用完整性。
使用者痛点:- 忘记设置主键导致重复记录;- 外键未定义导致删除时出现错误。方法的观点是,在建表时务必使用约束定义 PK/FK。并在需要级联删除时明确指定 ON DELETE CASCADE 等选项。
5. 归一化
- 目标: 消除冗余,提高一致性和更新效率。
- 步骤: 从第一范式到第三范式;可根据业务需求做反范式处理以提高性能。
- 实践提醒: 过度归一化会导致 JOIN 次数激增,可通过适当拆分或缓存调整平衡性能与一致性之间的权衡。
- 至于B树索引。最常见,支持范围查询和排序,高效且占用空间适中;
- 再看N维R树索引,主要用于地理位置坐标等多维查询;
-
# 使用者痛点: 如果你经常遇到读多写少的场景,不妨先考虑 B-tree 或全文索引。如果写入量大且需要高并发,请评估是否需要分区或分布式缓存来避免单机瓶颈。
数据库基本概念一览
掌握数据库的主要概念对于数据分析师、程序架构师还有后端开发者都很关键。
1. 数据库
数据库是按一定规则组织、存储和管理数据的集合。 它为多使用者提供共享的数据空间,支持增删改查等操作。
使用者痛点:新手往往对“数据库”与“数据表”混淆。记住的观点是,数据库=容器。数据表=容器中的表格
2. 数据模型
- 层次模型: 树形结构,适合目录或组织架构。按理说,
- 网状模型: 图形结构。可表示多重关系,
- 关系模型: 用表格表示实体及其属性,是最常用的模型。
- 面向对象模型: 把实体抽象成对象,适合复杂业务。
使用者痛点:很多人把“关系型”和“非关系型”直接对应到“SQL”和“NoSQL”,其实两者是不同层面的概念。先理解数据模型,再决定使用哪种数据库类型。
3. 表与行列
表:由列和行组成。每列代表属性,每行代表记录。
列:定义字段名与数据类型,例如使用者名、年龄等。
行:一个完整的数据实例,例如某个使用者的信息。按理说,
使用者痛点:- 行/列混淆导致查询写错;- 列命名不规范导致后期维护困难。建议这方面,列名保持小写下划线命名法,并添加注释说明含义。
4. 主键 & 外键
- 主键: 唯一标识每条记录,不能为NULL。典型类型包括自增整数、UUID 等。
- 外键: 引用另一张表的主键,用来并保证引用完整性。
使用者痛点:- 忘记设置主键导致重复记录;- 外键未定义导致删除时出现错误。方法的观点是,在建表时务必使用约束定义 PK/FK。并在需要级联删除时明确指定 ON DELETE CASCADE 等选项。
5. 归一化
- 目标: 消除冗余,提高一致性和更新效率。
- 步骤: 从第一范式到第三范式;可根据业务需求做反范式处理以提高性能。
- 实践提醒: 过度归一化会导致 JOIN 次数激增,可通过适当拆分或缓存调整平衡性能与一致性之间的权衡。
- 至于B树索引。最常见,支持范围查询和排序,高效且占用空间适中;
- 再看N维R树索引,主要用于地理位置坐标等多维查询;
-
# 使用者痛点: 如果你经常遇到读多写少的场景,不妨先考虑 B-tree 或全文索引。如果写入量大且需要高并发,请评估是否需要分区或分布式缓存来避免单机瓶颈。

