美文网首页
数据库三大设计范式

数据库三大设计范式

作者: harrytc | 来源:发表于2019-03-21 21:56 被阅读0次
第一范式1NF
表中所有字段都是不可分割的原子值
create table student2(id int primary key, name varchar(20), address varchar(30));
insert into student2 values(1, 'Zhangsan', 'Xian’);
insert into student2 values(2, 'Zhangsi', 'Chengdu’);
insert into student2 values(3, 'Wangwu', 'Jilin');



create table student3(id int primary key, name varchar(20), country varchar(30), privence varchar(30), city varchar(30), details varchar(30));
insert into student3(id , name , country, privence) values(1, ‘Zhangsan','China','Xian');
insert into student3(id , name , country, privence)  values(2, 'Zhangsi', 'China','Chengdu');
insert into student3(id , name , country, privence)  values(3, 'Wangwu', 'China','Jilin');

范式设计的越详细对于某些实际操作可能更好,但是不一定都是好处
第二范式2NF
第二范式要求 必须是满足第一范式的要求,除主键外的每一列都必须完全依赖主键,不完全依赖只可能发生在联合主键的情况下
create table myorder(
product_id int, 
customer_id int,
product_name varchar(20), 
customer_name varchar(20), 
primary key(product_id, customer_id)
);
除主键意外的其他列只依赖于主键的部分字段

拆表
create table myorder(
product_id int, 
customer_id int,
primary key(product_id, customer_id)
);
create table product(
id int primary key;
name varchar(20);
);

create table customer(
id int primary key;
name varchar(20);
);
分成三个表就满足第二范式

第三范式 3NF
必须先满足第二范式,除主键外的其他键不能有其他依赖,也就是传递依赖

相关文章

  • 数据库设计三范式与反范式

    MySql设计与优化系列笔记:一、数据库设计三范式与反范式二、MySql表设计与优化 第一范式: 1、数据库的所有...

  • 数据库设计范式

    数据库设计三大范式 数据库设计范式 什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都...

  • mysql的优化总结(一)

    一。数据库设计方面 1)遵循数据库设计三大范式 ,适当的进行反范式设计 第一范式:1NF 原子性 字段不能再拆分 ...

  • python学习笔记-数据库07_高级操作_数据库设计

    数据库设计之三范式 范式:对设计数据库提出的一些规范,目前有迹可循的共有8中范式,一般遵循3范式即可。第一范式(1...

  • 数据库设计-三大范式

    讲到数据库设计,就需要先说一下数据库设计的三大范式(Normal Form)。 三大范式 第一范式(1NF):列属...

  • (系列7)数据库

    MySQL 数据库概念 范式 范式是数据库设计规范,范式越高则数据库冗余越小,但查询也更复杂,一般只需满足第三范式...

  • SQL范式

    范式(数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据...

  • 范式

    范式(数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据...

  • java_sql数据库的设计

    数据库设计三范式(重点) 1.什么是设计范式 2.设计范式是哪些 3.第三范式 是建立在第二范式基础上 所有非主键...

  • MySQL 数据库性能优化之表结构优化

    【IT168 技术】很多人都将数据库设计范式作为数据库表结构设计“圣经”,认为只要按照这个范式需求设计,就能让设计...

网友评论

      本文标题:数据库三大设计范式

      本文链接:https://www.haomeiwen.com/subject/tkphvqtx.html