【MySQL】范式与反范式

【MySQL】范式与反范式

 1NF:表与行必须是为唯一的,不难题说表正确的象征了事关就适合第3范式。

  05.设计数据库步骤

先是步:要求分析(收集新闻)

其次步:绘制E-普拉多图 (标示实体 ,找到实体的属性 , 标注实体间的涉嫌)

其三步:将E-途达图转换成数据库模型图

第陆步:将数据库模型图转换到数据表

② 、第贰范式(2NF):

不设有仅依靠于重点部分的本性(不能够存在一些信赖于主键)
事例:选课关系(学号,课程名称,战绩,学分),学号与课程名称是主键,其不满意2NF,因为课程名称->学分

DDL

数量定义语言

2.谓词逻辑

  03.常用的聚合函数有哪些?

Avg():求平均值

Sum():求和

Max();求最大值

Min():求最小值

Count():求总的记录数,count(1)和count(*)等价,一般认为count(1)功效高。

③ 、第二范式(3NF):

特性不传递正视于别的非主属性,非主键必须平昔重视于主键而不能够传递信赖
事例:学生表(学号,姓名,大学编号,高校名称),学号是主键,姓名、高校编号、大学名称都完全依靠于学号,满足2NF,但不满足3NF,因为大学名称直接正视的是高校编号
,它是通过传递才信赖于主键.

数据仓库储存款和储蓄数据和关联

DBMS环境的中国共产党第五次全国代表大会因素:硬件、软件、数据、程序(procedures)、人。
数据库系统的要素:用户,数据库应用,数据库管理系列,数据库

数据模型

数据库的保险
物理存款和储蓄景况变差

变长数据,增加和删除改

 2NF:满足第1范式和主外键的关系。

  08.三大范式规范数据库设计

第贰范式:保险每列的原子性,不可再被拆分

其次范式:在满意第二范式的根基上,一张表只好描述一件业务

其三范式:在满意第③范式的基本功上,除了主键列之外别的列都要一直注重于主键

要在规范化和性情之间取一个平衡

肆 、 课程总计

  1. 在须求分析阶段,设计数据库的貌似步骤是怎么着?

募集消息

标识实体

标识每一个实体的习性

标识实体之间的涉及

  1. 在大致设计阶段和详细设计阶段,设计数据库的手续是怎样?

绘制E——R图

将E—景逸SUV图转化为数据库模型图

采纳三大范式规范化表设计

03.
为了设计布局能够的数据库,需求遵守一些专门的条条框框,称为数据库的规划范式,分别是怎么样?

三大范式的例证:

澳门新萄京 1     

                

        挺麻烦的,好美观吧!

一 、第③范式(1NF):

无重复列,即表中每一列都是不可分割的,不满意第3范式的数据库不是关系型数据库
事例:联系人表(用户名,用户音讯)

术语解释

超键(Super
Key):在论及中能唯一标识元组的习性或属性集称为关系形式的超键。
主键(Primary Key):
候选键(Candidate
Key):最小超键,即在那天特性集合中找不出合适的子集能够满意条件的超键。
替代键(Alternate Keys):
外健(Foreign Key):
视图(View):基于 SQL 语句的结果集的可视化的表。
基表(Base
Table):数据库中永远存款和储蓄的表,并且基表正是实际存在的表,它是实际上存款和储蓄数据的逻辑表示。
SQL修饰语(Qualifier):
DISTINCT:剔除重复值

SELECT DISTINCT 列名称 FROM 表名称

TOP:规定要赶回的笔录的数额。
···
SELECT TOP number|percent column_name(s)
FROM table_name
···

3.涉嫌模型

  02.为主操作语句(DML DDL DCL)有哪些?语法是?

澳门新萄京,DML(data manipulation language):自动提交的数据库操作语言
它们是SELECT、UPDATE、INSE福睿斯T、DELETE,就象它的名字同样

DDL(data definition language):自动提交的数据库定义语言
要害的授命有CREATE、ALTEKuga、DROP等,DDL首就算用在概念或改变表(TABLE)的结构,数据类型,表之间的链接和束缚等发轫化工作上,他们基本上在建立表时使用

DCL(Data Control Language):
是数据库控制效果。是用来安装或改动数据库用户或剧中人物权限的口舌,包括(grant,deny,revoke等)语句。在暗中认可状态下,唯有sysadmin,dbcreator,db_owner或db_securityadmin等人口才有权力执行DCL

DQL:数据库查询语言,关键字:select

Insert、update、delete、select

这里以student表为例:

Insert into student(name,age) values(‘张三’,18)

Update student set name=’ 李四’ where id=1

Delete from student where id=2

见到update和delete,必须有where

Select * from student where id=1

二、反范式

从未有过冗余的数据库未必是最佳的数据库,有时为了增加运维功用,就必须下落范式标准,适当保留冗余数据。具体做法是:
在概念数据模型设计时严守第③范式,下跌范式标准的行事嵌入物理数据模型设计时考虑。下落范式正是增多字段,收缩了询问时的涉及,升高查询效能。

DDL(Database Defination Language):create、alter等
DML(Database Manipulation Language):insert、update、delete等
DCL(Database Control Language):grant、revoke等
DQL(Database Query Language):select

SQL通配符

通配符 描述
% 替代一个或多个字符
_ 仅替代一个字符
[charlist] 字符列中的任何单一字符
[^charlist]或[!charlist] 不在字符列中的任何单一字符

首先范式(1NF):数据库表的每一列都是不可分割的着力数据项,同一列中不可能有多个值,即实体中的有个别属性无法有三个值可能无法有重复的属性。

DBMS提供功用:DDL,DML,受控制的拜会

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图