1. 关系数据库-MySQL ¶
备注
更新日期:2022-08-13 对数据库的基本概念、深层次知识点做个笔记,如索引及其原理、分布式数据库等。
1.1. 书籍推荐 ¶
-
- 《数据库系统教程(第2版上)/下次》 电子工业出版社 王能斌老师
-
-
全书共分6篇23章,分上、下两册。2篇分在上册,共有12章;第3~6篇分在下册,共有11章。其中,上册于2008年全面修订。
-
1.2. 基础知识 ¶
1.2.1. 数据模型(基础核心) ¶
小技巧
不同的形式来描述现实世界数据的方法,如层次、结构等
-
数据
-
数据模型
-
- 数据模式
-
-
对表结构的描述:DDL,如schema。3级模式:物理(磁盘)、概念(逻辑)、视图(外,最终展示)模式
-
视图,可经过映射计算查看,如:查看公司的证券代码(基本信息表)和公司对应的非财务信息点(非财务表)
-
具备了数据独立性,应用和数据分离
-
1.3. 设计规约 ¶
1.3.1. 建表 ¶
-
表,字段命名。
-
必须使用小写字母,禁用保留字(如desc order group等),是否概念可用is_[field_name]方式。
-
表名命名。 业务名称_表的用途
-
库名。尽量和应用名保持一致。
-
-
数据类型。
-
分库分表。单表行数据量大于500万行,大小超过2G。
1.3.2. 索引 ¶
备注
提高查询效率。
-
索引的特性:持久性,有序性。
-
索引分类:
-
存储方式:聚簇和非聚簇
-
数据约束:主键索引,唯一索引,非唯一索引
-
索引列数量:单列索引,组合索引
-
innodb可以创建的索引: 主键索引,唯一索引,普通索引
-