`
youyu4
  • 浏览: 440235 次
社区版块
存档分类
最新评论

数据库设计 -- 三范式

 
阅读更多

数据库设计三范式

 

1NF:字段不可再分

例如:

表:id,user_name(first_name,last_name),应该将user_name拆分成两个字段

 

2NF:一个表只做一件事

例如:

表:学号, 姓名, 年龄, 课程名称, 成绩, 学分;这种情况就应该拆分成三个表,学生信息表、课程表、学生和课程关系表

 

3NF:不应该有依赖于非主键的列

例如:

表:id、总价、数量、平均价 ;平均价是由总价除以数量得到的,而不是依赖于主键的,这样不行

 

 

适当的时候反范式

当数据表查询要求比较高的时候,可以适当地反范式来满足查询要求。


 

      我们提倡高级冗余(派生性冗余),反对低级冗余(重复性冗余)。
 

  • 大小: 70.8 KB
分享到:
评论

相关推荐

    数据库的---三大范式

    数据库的三大范式是数据库设计的基本原则,它们旨在确保数据的规范化,避免数据冗余、更新异常、插入异常和删除异常等问题。以下是这三个范式的详细解释: 1. 第一范式(1NF):1NF 强调的是字段的原子性,即数据库...

    x01-2014-2015学年02期-数据库应用技术-项目01-项目数据库设计-任务4-范式.ppt

    范式是一种衡量数据库设计质量的标准,常见的有第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。1NF要求每个字段都是原子性的,不可再分;2NF要求消除部分函数依赖,确保非主属性完全依赖于主键;3NF进一步要求...

    数据库设计-带书签目录超清扫描版

    数据库设计是IT领域中至关重要的一个环节,它涉及到如何有效地组织、存储和管理数据,以支持高效的数据查询和处理。本资源"数据库设计-带书签目录超清扫描版"提供了一个高质量的电子版本,适合学习者深入理解数据库...

    关系型数据库---第一范式

    关系型数据库的理论是基于范式的概念,范式是指数据库设计中的一种规则,用于确保数据库的规范化和数据的一致性。第一范式(1NF)是关系型数据库设计理论中的一种规则,要求每个字段都是原子型的,表格没有多值项目...

    数据库三大范式详解

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

    数据库设计-网络收集的PPT

    - 数据库设计包括概念设计、逻辑设计和物理设计三个阶段。 2. **概念设计** - 实体识别:确定系统中的主要对象(实体),如用户、订单、产品等。 - 属性定义:描述实体的特性(属性),如用户有用户名、密码等...

    《数据库技术-Access及其应用系统开发》-李禹生

    在书中,作者首先讲解了数据库基础理论,包括数据模型(如实体-关系模型)、关系代数、数据库设计的范式理论(如第一范式、第二范式和第三范式),以及数据库系统的基本概念。这些理论知识为后续的数据库设计提供了...

    数据库设计三大范式应用实例剖析

    数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入、删除和更新操作异常。第一范式:数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本...

    05-数据库设计三范式1

    数据库设计三范式是数据库规范化理论中的核心概念,主要用于优化数据存储,避免数据冗余和更新异常。这里我们将深入探讨第一范式(1NF)和第二范式(2NF)。 **第一范式(1NF)** 第一范式强调的是列的原子性,即每...

    数据库设计范式最好的讲解

    "数据库设计范式的重要性" database设计范式是关系数据库的基础规范,关系数据库的设计必须遵循这些规范,否则将会导致数据库设计混乱、数据冗余、查询效率低下等问题。本文将详细介绍数据库设计范式的概念、类型和...

    数据库范式理解例题数据库范式理解例题.doc

    第一范式是最基本的数据库设计规范,它要求每个表中的每一行都具有唯一的值,且每个字段都不可分割。换言之,每个表中的每一行都必须具有唯一的标识符,且每个字段都必须是一个原子值。 例如,如果我们设计一个学生...

    数据库设计三范式

    尤其是数据库设计范式 现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。 在你设计数据库之时,若能符合这几个范式,你就是数据库设计的高手

    x01-2014-2015学年02期-数据库应用技术-项目01-项目数据库设计-任务3-逻辑设计.pptx

    常见的规范化级别有第一范式(1NF)、第二范式(2NF)和第三范式(3NF),通过分解关系表以消除部分函数依赖和传递依赖。 在实际的数据库应用开发中,除了设计,还需要创建与管理数据库,包括创建数据表、维护数据...

    数据库设计的基础-数据库范式

    数据库设计的基础——数据库范式

    数据库设计三大范式

    介绍数据库设计基本的三大范式,简练透彻的立即数据库设计的范式。

    数据库设计-MiniSQL

    - **范式理论**:数据库设计通常遵循不同的范式,如第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和BCNF(Boyce-Codd范式),以减少数据冗余和提高数据一致性。 3. **表的创建与操作**:在MiniSQL中,用户...

    14-数据库设计-逻辑结构设计.ppt

    在E-R图向关系模型的转换中,需要注意的是,转换后的关系模式应该尽可能满足规范化理论的要求,如第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和BCNF(巴斯-科德范式),以避免数据冗余和更新异常。...

    数据库E-R图,逻辑结构设计

    在实际应用中,数据库设计师还需要考虑性能优化,如索引设计、分区策略等。此外,随着NoSQL数据库和图形数据库的兴起,逻辑结构设计也扩展到了非关系型数据模型。 综上所述,数据库E-R图和逻辑结构设计是构建数据库...

    数据库设计开发规范-阿里.pdf.zip

    数据库设计与开发规范是软件开发过程中的重要环节,特别是在大型企业如阿里巴巴这样的环境中,严谨的数据库设计规范能够确保系统的高效、稳定和可扩展性。以下是对"数据库设计开发规范-阿里.pdf.zip"文件内容的详细...

Global site tag (gtag.js) - Google Analytics