优化MySchool数据库(一)

时间:2023-12-28 08:51:44

《优化MyShcool数据库》:能够的独立的分析|设计|创建|运营|你的独立的数据库系统

设计--->实现--->TSQL--->查询优化---->性能优化技术----> 业务逻辑的固化

知识点回顾:

所谓数据“完整性”---- 表单中的数据:不丢失、不混乱

如何维护数据的“完整性”----- 在数据访问操作时,对操作行为进行复杂的限制和约束。

“完整性约束”包括:实体完整性约束、域完整性约束、引用完整性约束、自定义约束

数据库操作语法:(SQL分类:数据库定义、数据操作、数据控制)

增:insert into 表(列1,列2...) values (值1,  值2.....)

删:delete from 表  where 条件

改:update from 表 set 列1=值1,列2=值2 .... where 条件

查:select 列1,列2.... from  表  where 条件

所谓的“聚合函数”的使用:

---- 查询后,不再关心具体的个体及细节,而是关心谁最大Max?谁最小Min?有多少人count?加起来是多少呀Sum?平均值Avg?

---- 使用聚合函数时,往往会结合“数据分组”

= 6 order by WKI" src="file:///C:\Users\ADMINI~1\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg" width="576" height="153">

所谓表连接:

1、您需要的数据,再一个表单找不全,需要到多个表中去查找

2、虽然需要的数据在一张表,但条件在其他表

表连接形式:(内连接)inner join

(左连接)Left join

(右连接)Right join

为什么需要先设计,再创建数据库?

----- 数据量大、数据与数据之间的关系复杂了

设计要达到的目的?

----- 存储效率高、存取效率高、数据完整性

数据库设计实现的步骤:

------- 需求调研 --->  概要设计 ----> 详细设计 --->代码实现 ---> 调试安装

数据库的需求调研,应该调研什么,确定什么?

1、什么东西需要我保存

2、确定保存物体的细节

3、确定物品信息之间,是否具有关联

-------- 需求调研获取的信息,就是“概要设计”的关键内容

数据库的概要设计后,使用“E-R图”(实体关系图),保存设计结果。

1、这些东西,我们称为“实体”                      ------ 矩形

2、这些东西的细节,我们称为“它的属性” ----- 椭圆

3、这些东西之间的关联,我们称为“关系” ----- 菱形

数据库设计好了,我们会用“三大范式”来审核设计是否符合要求:

第一范式:看你的“列”设计是否符合要求

第二范式:看你的“表”设计是否符合要求

第三范式:看你的“表”是否需要拆分

范式描述:

第一范式:原子性,每列都是不可再分的最小数据单元

第二范式:每张表描述一件事(一个事务)

第三范式:表单中没有冗余数据(同一个数据出现两次以上)

情况一:在表单中没有规律联动的冗余数据

情况二:表单没有隐藏其他实体信息