优化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:\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、这些东西之间的关联,我们称为“关系” ----- 菱形
数据库设计好了,我们会用“三大范式”来审核设计是否符合要求:
第一范式:看你的“列”设计是否符合要求
第二范式:看你的“表”设计是否符合要求
第三范式:看你的“表”是否需要拆分
范式描述:
第一范式:原子性,每列都是不可再分的最小数据单元
第二范式:每张表描述一件事(一个事务)
第三范式:表单中没有冗余数据(同一个数据出现两次以上)
情况一:在表单中没有规律联动的冗余数据
情况二:表单没有隐藏其他实体信息
优化MySchool数据库(一)的更多相关文章
- 优化MySchool数据库设计之【巅峰对决】
优化MySchool数据库设计 之独孤九剑 船舶停靠在港湾是很安全的,但这不是造船的目的 By:北大青鸟五道口原玉明老师 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识 ...
- 优化MySchool数据库(二)
优化School数据库(TSQL建库建表建约束) 使用T_sql代码建库.建表.建约束: 建库: Create database HotelManagerSystem on ( ---- 数据文件-- ...
- 优化MySchool数据库设计总结
数据库的设计 一:什么是数据库设计? 数据库设计就是将数据库中的数据实体以及这些数据实体之间的关系,进行规范和结构化的过程. 二:为什么要实施数据库设计? 1:良好的数据库设计可以有效的解决数据冗 ...
- 优化MySchool数据库设计
第一章 数据库的设计 1.E-R图中: 矩形:实体 椭圆:属性 菱形:关系 直线:连接实体,属性和关系 2.映射基数 一对多 多对一 多对多 3.范式: 第一范式:确保每列的原子性 第二范式:确保表中 ...
- 优化MySchool数据库(存储过程)
什么是“存储过程”: ---- 数据库中,用于存储“业务逻辑”的技术!(T-SQL代码当做数据一样保存到数据可) 语法 : [if exists(select * from sysobjects wh ...
- 优化MySchool数据库(事务、视图、索引)
事务.视图.索引: 事务:当生活逻辑中的“一个步骤”,需要使用多条SQL去完成时,必须使用事务来确保其“完整性“. 视图:简化数据库结构,方便你编写SQL语句(简化SQL语句的编写) 索引:提高“数据 ...
- 优化MySchool数据库(四)
关于“无法附件数据库”过程的遇到的问题: 1.数据文件本身,具有访问权限的限制 ---- 选中 数据库文件所在的文件夹---->右键菜单(属性)----> 安全 --->User用户 ...
- 优化MySchool数据库(三)
使用T_SQL 编写业务逻辑: 如何定义及使用“变量”: ---- 让电脑帮我记住一个名字(王二) C#: string name ; [定义一个变量] name = "王二&qu ...
- accp7.0优化MySchool数据库设计内测笔试题总结
1) 在SQL Server 中,为数据库表建立索引能够(C ). 索引:是SQL SERVER编排数据的内部方法,是检索表中数据的直接通道 建立索引的作用:大大提高了数据库的检索速度,改善数据库性能 ...
随机推荐
- 实现UniqueAttribute唯一性约束
using System; using System.ComponentModel.DataAnnotations; using System.Data.Entity; namespace Zwj.T ...
- 语义化HTML:i、b、em和strong标签
一.前言 在HTML4.1中i和b作为表象标签分别表示斜体和粗体样式,而强调样式与内容分离的XHTML中则出现样式效果相同的em和strong表义标签,此时我们会建议避免使用i和b标签,应该改用em和 ...
- 在Visual Studio 2015 Preview 中使用Github 版本控制
打开Visual Studio,新建项目,右下角勾选,如下图: 点击‘OK’后,出现下图窗口,选择'Git' : 如果是现有项目可以在‘文件’菜单下找到‘Add to Source Control’ ...
- 浅谈 block(1) – clang 改写后的 block 结构
这几天为了巩固知识,从 iOS 的各个知识点开始学习,希望自己对每一个知识理解的更加深入的了解.这次来分享一下 block 的学习笔记. block 简介 block 被当做扩展特性而被加入 GCC ...
- C#编程总结(四)多线程应用
C#编程总结(四)多线程应用 多线程应用很广泛,简单总结了一下: 1)不阻断主线程,实现即时响应,由后台线程完成特定操作2)多个线程,完成同类任务,提高并发性能3)一个任务有多个独立的步骤,多个线程并 ...
- ASP.NET MVC 网站开发总结(四)——校友平台开发总结
又历经一个多月的努力,学校的一个校友平台项目也接近内测的尾声了,简单的总结一下这次的项目开发. 与上次做Wing工作室的门户网站相比,同样是团队开发,参与的人员多了一个,用的时间也差不多一个月,但从总 ...
- Delegate
public delegate void EventHandler(object sender, EventArgs e); pulic EventHandler HandleMapMessage; ...
- C#通用类Helper整理
★前言 最近下载了tita_chou在CSDN上传的一个资源,是在工作中整理的C#帮助类,里面包含了很多实用的类,想到我之前收集过自己用到少的可怜的类,心生敬意啊.当粗略的查看了那个资源,发现 ...
- 2016暑假多校联合---Rikka with Sequence (线段树)
2016暑假多校联合---Rikka with Sequence (线段树) Problem Description As we know, Rikka is poor at math. Yuta i ...
- 泛函编程(34)-泛函变量:处理状态转变-ST Monad
泛函编程的核心模式就是函数组合(compositionality).实现函数组合的必要条件之一就是参与组合的各方程序都必须是纯代码的(pure code).所谓纯代码就是程序中的所有表达式都必须是Re ...