美文网首页
1.3 数据库的规范化

1.3 数据库的规范化

作者: 薛落花随泪绽放 | 来源:发表于2019-01-04 16:25 被阅读3次

1.3.1 数据依赖

通过一个关系中属性之间值的相等与否体现出来的数据间的相互关系,是现实世界属性之间相互联系的抽象,是数据内在的性质,是语义的体现。

1.3.2 相关概念

1.函数依赖

设R(U)是一个关系模式,U是R的集合,X和Y是U的子集。对于R(U)上的任意一个可能的关系r,如果r中不存在两个元组,他们在X上的属性值相同,而在Y的属性值上不同,则称“X函数确定Y”或“Y函数依赖于X”,记为X->Y.

2.平凡函数依赖和非平凡函数依赖

在关系模式R(U)中,对于U的子集X和Y,如果X->Y且Y不是X的子集,则X->Y成为非平凡函数依赖,若是,则平凡函数依赖。

3.完全依赖与部分依赖

如果X->Y,并且对X的任何一个真子集X',不存在X'->Y,Y完全依赖于X。

4.传递函数依赖

如果X->Y,Y->Z,且Y不是X的子集,也不存在Y->X,则Z传递依赖于X

5.码

1.3.3 范式

范式->关系的规范化形式。

第一范式(1NF)

如果X->Y,Y->Z,且Y不是X的子集,也不存在Y->X,则Z传递依赖于X。
表1.2 不符合1NF的关系
image.png
表1.3符合1NF的关系
工作证号 员工姓名 基本工资 奖金
2006001 张天 800 3000
2006002 王耀 1000 4000
2006003 孙东平 1200 5000

第二范式(2NF)

第三范式(3NF)

4.关系模式规范化的步骤

image.png

相关文章

  • 01 数据库技术学习准备

    1.1数据库的基本概念1.2 数据库系统结构1.3 数据库的规范化1.4数据库设计

  • 1.3 数据库的规范化

    1.3.1 数据依赖 通过一个关系中属性之间值的相等与否体现出来的数据间的相互关系,是现实世界属性之间相互联系的抽...

  • 数据库范式 1NF, 2NF, 3NF的问题与细解

    一. 关于数据冗余与异常 数据库的规范化数据库规范化是一种在数据库中组织数据的技术。 规范化是消除冗余(重复)和不...

  • 数据库相关操作

    数据库 数据库规范 规范化是数据库设计的核心思想,规范化涉及在数据库的表格中建立关系,对有关系但是存在于不同表中的...

  • MySQL之终端(Terminal)管理数据库、数据表、数据的基

    1、数据库(database)管理 1.1 create 创建数据库 1.2 show 查看所有数据库 1.3 a...

  • 关系数据库规范化(范式)

    layout: post title: 关系数据库规范化(范式) categories: JAVA descrip...

  • 规范化数据库设计

    规范化数据库设计 为什么需要数据库设计 当数据库比较复杂时我们需要设计数据库 糟糕的数据库设计 : 数据冗余,存储...

  • 2019-04-03 数据库技术基础

    本章考点:数据库模型、数据模型、ER 图、规范化、数据库的集合运算和关系运算、数据库语言 SQL,了解数据库管理系...

  • System Design NoSQL - 学习笔记

    引用:系统设计入门 NoSQL 是键-值数据库、文档型数据库、列型数据库或图数据库的统称。数据库是非规范化的,表联...

  • MySQL 入门(四)

    九、规范化数据库设计 1. 为什么需要数据库设计 当数据库比较复杂时,需要设计数据库; 糟糕的数据库设计:数据冗余...

网友评论

      本文标题:1.3 数据库的规范化

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