`
沈冠军
  • 浏览: 111228 次
  • 性别: Icon_minigender_1
  • 来自: 玉林
社区版块
存档分类
最新评论

数据库设计的三范式

阅读更多


 第一范式:
原子性:对于表中的每个属性都是最小的单位,不能划分。比如,有一个地址字段,湖南省长沙市中南大学铁道校区,这个就不符合原子性,它可以划分为省、市、学校、学院。但是这个范式并不是一成不变的,得看你的实际需要,在设计时有时

并不用细分到很小。
第二范式:
完全依赖性:每个非主属性完全依赖与主键,也就是,如果主键不存在,就没有其他的属性,比如,学生信息表有学号,姓名,性别,班级等属性,那么能作为主键的只能是能够唯一标识这个学生的属性,符合条件的只有学号,而其他的属性则依

赖于学号这个主键属性。
第三范式:
非主键属性互不依赖性。
      数据库的范式不多,但是真正的掌握还是有难度的,根据这些范式,我自己设计了一个简单的客户产品投诉数据库,包含了三张表,投诉列表,产品信息表,客户信

息表,如图:

                                                                      表一  投诉列表

 



 

                                                                表二 产品信息



                                                                表三 客户信息表

       在这个数据库中,投诉列表中的客户ID和产品编号都设置为外键,便于查询,数据库的设计还有很多规则,比如空间冗余啊什么的,掌握它并不是一朝一夕的事,就像我现在设计的这个简单数据库,也是有挺多的毛病,还得多学些相关知识才能将它逐步优化。

       在编写这东东的时候,总是报不同的错,由于刚开接触,出现的错误还不太懂解决,只能在网上找,但是我出现的错误有些在网上也没有,特别是在那黑不溜秋的cmd命令行里敲,一不小心,少了个字母,又报错,真是太纠结了,最纠结的一个错是

纠结了N久,后来在网上查看是才知道VARCHAR是可变字符数据类型,声明时必须指定它的长度,恍然大悟,终于解决了这个错误。

虽然花了很多时间在体验MySQL的命令上,不过还有收获的,至少懂得了一些基本的操作了
 

  • 大小: 5.1 KB
  • 大小: 5.1 KB
  • 大小: 4.9 KB
  • 大小: 3.8 KB
  • 大小: 957 Bytes
分享到:
评论

相关推荐

    数据库设计三范式

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

    05-数据库设计三范式1

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

    数据库设计三范式(希望对大家有帮助)

    数据库设计是信息系统开发的核心环节,其中的三范式(First Normal Form, Second Normal Form, Third Normal Form,简称1NF、2NF和3NF)是规范化理论的基础,它们为确保数据的逻辑独立性、减少数据冗余和提高数据...

    数据库三大范式详解

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

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

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

    数据库设计三大范式

    此文档是关于数据库三大范式的描述,以及在何种情况下应该用何种范式已达到数据库的良好效率!

    学案之数据库三范式.pdf

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

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

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

    数据库设计的第一范式第二范式第三范式描述和实例

    常见的数据库设计范式包括第一范式(1NF)、第二范式(2NF)、第三范式(3NF)等。以下是对这些范式的详细介绍和实例分析。 一、第一范式(1NF) 第一范式(1NF)是数据库设计的基本要求,指数据库表的每一列都是...

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

    数据库的设计范式是指一系列用于指导数据库设计的规范化准则,其目的是确保数据的完整性、减少数据冗余,并提高数据库的操作效率。遵循这些范式可以避免在数据库设计中常见的错误,如插入异常、删除异常和更新异常等...

    数据库设计模式范式简介

    数据库设计范式是关系数据库设计的核心概念,它们是用来确保数据的一致性、减少冗余、避免数据异常的关键原则。在数据库领域,特别是Oracle等大型关系型数据库系统中,理解和掌握这些范式至关重要。 首先,第一范式...

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

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

    数据库的三范式

    数据库的设计的学习,一些基本的介绍,简单明了,还是很容易理解。

    数据库设计范式数据库设计范式

    目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多...

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

    "数据库设计三大范式应用实例剖析" 数据库设计是数据库系统的核心部分,直接影响着数据库的性能、安全性和可维护性。数据库设计的目的是为了使数据库系统满足某些标准,使得数据库系统更加简洁、明晰、易于维护和...

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

    数据库范式是关系型数据库设计中的核心理论,它是一组规则,用来指导如何构建和组织数据库,以确保数据的一致性、减少冗余并避免数据异常。这些规则以不同的级别存在,即第一范式(1NF)、第二范式(2NF)、第三范式...

    Mysql数据库设计三范式实例解析

    三范式 1NF:字段不可分; 2NF:有主键,非主键字段依赖主键; 3NF:非主键字段不能相互依赖; 解释: 1NF:原子性 字段不可再分,否则就不是关系数据库; 2NF:唯一性 一个表只说明一个事物; 3NF:每列都与主键有直接关系,不...

Global site tag (gtag.js) - Google Analytics