优化MySchool数据库(一)

 

《优化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:UsersADMINI~1AppDataLocalTempmsohtmlclip11clip_image001.jpg" width="576" height="153">

               

       所谓表连接:

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

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

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

                                          (左连接)Left join

                                          (右连接)Right join  

            

        

 

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

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

 

设计要达到的目的?

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

 

数据库设计实现的步骤:

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

 

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

      1、什么东西需要我保存

      2、确定保存物体的细节

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

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

 

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

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

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

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

 

 

 

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

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

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

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

 范式描述:

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

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

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

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

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

磨刀不误砍柴工
原文地址:https://www.cnblogs.com/why168888/p/4278760.html