`
shift8
  • 浏览: 146395 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

9、说下数据库范式;设计模式的分类

阅读更多

1.1 第一范式(1NF)无重复的列
比如oracle中的date类型,一般会把年月日 / 时间放在一起 一个字段内.
1.2 第二范式(2NF)属性完全依赖于主键[消除部分子函数依赖]
比如memcache里的所有的value都对应一个key值.......好不好查不是我们关心的事.
1.3 第三范式(3NF)属性不依赖于其它非主属性[消除传递依赖]
比如C语言中常常用到的指针,跳来跳去....

 

----------

第一范式 每两行不能重复 ,一列信息只能是单值,不能是多值
第二范式 一个表里所有列都必须全部依赖主键,不能部分也不能不依赖主键,订单价格和标准产品价格,部分依赖
第三范式 依赖不能传递 比如学生表,里有毕业学校,如果再加一个院校地址,依赖传递了,再加个表

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

设计模式:模式是一种问题的解决思路,它已经适用于一个实践环境。并且可以适用于其他环境。 

设计模式的分类:分布式编程模式,用户界面模式,数据模型模式三大类。 

设计模式的作用:设计的重用; 
                        为设计提供共同的词汇,每个模式名就是一个设计词汇,其概念使得程序员的交流变得方便; 
                        在开发文档中采用模式词汇可以让其他人更容易理解你的想法。 

GoF设计模式的分类: 
根据目的准则分类: 
 1. 创建型:creational 与对象的创建有关。 
 2. 结构型:Structural 处理类或对象之间的组合。 
 3. 行为型:behavioral 描述类或对象如何交互及如何分配职责。


创建型模式

1.抽象工厂模式 AbstractFactory 
2.建造者模式 Builder 
3.工厂方法模式 Factory Method 
4.原型模式 Prototype 
5.单例模式 Singleton 

结构型模式 

1.适配器模式 Adapter 
2.桥接模式 Bridge 
3.组合模式 Composite 
4.装饰模式 Decorator 
5.外观模式 Facade 
6.享元模式 Flyweight 
7.代理模式 Proxy 

行为模式 

1.职责链模式 Chain of Responsibility 
2.命令模式 Command 
3.解释器模式 Interpreter 
4.迭代器模式 Iterator 
5.中介者模式 Mediator 
6.备忘录模式 Memento 
7.观察者模式 Observer 
8.状态模式 State 
9.策略模式 Strategy 
10.模板方法模式 Template Method 
11.访问者模式 Visitor 
分享到:
评论

相关推荐

    数据库设计模式范式简介

    设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式...

    什么是数据库范式?什么是设计范式?

    设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式...

    数据库三大范式详解

    数据库范式1NF 2NF 3NF BCNF(实例) 设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系...

    数据库范式

    设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式...

    数据库设计范式简单入门

    设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式...

    数据库设计范式.doc

    数据库范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式 的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系 数据库中的关系必须满足一定的要求,即满足不同的...

    数据库的设计和范式

    数据库范式:  第1范式:属性必须是原子的,不可分的。从实体的角度看是实体属性的类型只能是基本数据类型,不能是复合数据类型。这一条对于关系数据库来说很容易满足,但对于面向对象数据库来说不一定了。而且...

    数据库设计范式

    设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合

    数据库关系模式的范式(详细解说)

    有关数据库关系模式的范式的详细解说: 关系模式的范式主要有4种范式,1NF,2NF,3NF,BCNF,按从左至右的顺序一种比一种要求更严格。要符合某一种范式必须也满足它前边的所有范式。一般项目的数据库设计达到3NF就...

    学会三个范式快速成为数据库设计的高手

    第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系。第二范式(2NF):如果关系模式R(U,F)中的所有非主属性都完全依赖于任意一个候选关键字...

    数据库设计范式(实例).doc

    数据库设计范式(实例) 关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式 现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范 式和第五范式留到以后再介绍。 在你设计...

    数据库设计三大范式.pdf

    数据库设计三⼤范式 数据的概念 数据的概念 对象object,也称为实体型。在现实世界中具有相同性质、遵循相同规则的⼀类事物的抽象称为对象。对象是实体集数据化的结果,⽐如学 ⽣、⽼师、课程等是对象。 实例...

    数据库设计培训.pptx

    数据库设计概述 什么是数据库设计 数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,...

    数据库 关系数据库设计理论课件

    4.1.1 关系模式中的数据依赖 4.1.2数据依赖对关系模式的影响 4.1.3 有关概念 4.2 范式 4.2.1 第一范式( 1NF) 4.2.2 第二范式( 2NF) 4.2.3 第三范式( 3NF) 4.2.4 BC范式( BCNF) 4.3 关系模式的规范化

    数据库设计反范式.pdf

    等级越⾼的范式设计出来的表越多,可能会增加查询所需时间。当我们的业务所涉及 的表⾮常多,经常会有多表连接,并且我们对表的操作要时间上要尽量的快,这时可以考虑我们使⽤"反范式"。 反范式⽤空间来换取时 间,...

    数据库设计(函数依赖、范式).md

    数据库设计

    关系数据库设计与规范化

    数据库模式直接决定和影响了数据的...在进行关系数据库设计时,一般是通过设计满足某一范式的模式来获得一个好的数据 库模式,通常认为3NF在性能、扩展性和数据完整性方面达到了最好的平衡,故一般数据库设计要求达到3NF。

    数据库的---三大范式

    数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员...

    关系型数据库的设计三范式

    在关系型数据库的设计中,第一范式是对关系模式的基本要求,不满足第一范式的数据库就不是关系数据库。  所谓第一范式是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不...

    数据库设计原理实例讲解

    本人精心整理,完整精华数据库设计资料 1. 数据库设计概述 2 1.1. 数据库设计的任务 2 1.2. 数据库设计的目标 2 1.3. 数据库设计的内容 2 1.4. 数据库设计的方法 3 1.5. 数据库设计的步骤 3 2. 需求分析 4 2.1. 需求...

Global site tag (gtag.js) - Google Analytics