Normalización

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 21

Normalización

B A S E S D E D AT O S
¿Que es?
• La normalización es el proceso de
organizar los datos de una base de datos.
Se incluye la creación de tablas y el
establecimiento de relaciones entre ellas
según reglas diseñadas tanto para
proteger los datos como para hacer que la
base de datos sea más flexible al eliminar
la redundancia y las dependencias
incoherentes.
Forma normal

• Hay algunas reglas en la normalización de una


base de datos. Cada regla se denomina una
"forma normal". Si se cumple la primera regla,
se dice que la base de datos está en la "primera
forma normal". Si se cumplen las tres primeras
reglas, la base de datos se considera que está en
la "tercera forma normal". Aunque son posibles
otros niveles de normalización, la tercera forma
normal se considera el máximo nivel necesario
para la mayor parte de las aplicaciones.
Consecuencias de
no seguir las
normas
• Al igual que con otras muchas reglas y
especificaciones formales, en los escenarios reales
no siempre se cumplen los estándares de forma
perfecta. En general, la normalización requiere
tablas adicionales y algunos clientes consideran
éste un trabajo considerable. Si decide infringir una
de las tres primeras reglas de la normalización,
asegúrese de que su aplicación se anticipa a los
problemas que puedan aparecer, como la existencia
de datos redundantes y de dependencias
incoherentes.
Primera
forma normal
• Elimine los grupos repetidos de las tablas
individuales.

• Cree una tabla independiente para cada


conjunto de datos relacionados.

• Identifique cada conjunto de datos


relacionados con una clave principal.
Segunda forma normal

CREE TABLAS INDEPENDIENTES RELACIONE ESTAS TABLAS CON UNA


PARA CONJUNTOS DE VALORES QUE CLAVE EXTERNA.
SE APLIQUEN A VARIOS REGISTROS.
Tercera forma
normal

• Elimine los campos que no dependan de


la clave.
Otras formas de
normalización

• La cuarta forma normal, también llamada


Forma normal de Boyce Codd (BCNF,
Boyce Codd Normal Form), y la quinta
forma normal existen, pero rara vez se
consideran en un diseño real. Si no se
aplican estas reglas, el diseño de la base
de datos puede ser menos perfecto, pero
no debería afectar a la funcionalidad.
Ejemplo •Tabla sin normalizar:

TABLA 1
Nº Tutor Despacho- Clase1 Clase2 Clase3
alumno Tut

22:10 García 4:12 101-07 143-01 159-02

4123 Díaz 216 101-07 143-01 179-04


Primera forma normal: sin grupos
repetidos

LAS TABLAS SÓLO DEBEN TENER DOS OTRA FORMA DE CONSIDERAR ESE PROBLEMA ES
DIMENSIONES. PUESTO QUE UN ALUMNO TIENE CON UNA RELACIÓN DE UNO A VARIOS Y PONER
VARIAS CLASES, ESTAS CLASES DEBEN EL LADO DE UNO Y EL LADO DE VARIOS EN
APARECER EN UNA TABLA INDEPENDIENTE. LOS TABLAS DISTINTAS. EN SU LUGAR, CREE OTRA
CAMPOS CLASE1, CLASE2 Y CLASE3 DE LOS TABLA EN LA PRIMERA FORMA NORMAL
REGISTROS ANTERIORES SON INDICATIVOS DE ELIMINANDO EL GRUPO REPETIDO (Nº CLASE),
UN PROBLEMA DE DISEÑO. SEGÚN SE MUESTRA A CONTINUACIÓN:
Creación de otra tabla

Nº alumno Tutor Despacho-Tut Nº clase

22:10 García 4:12 101-07

22:10 García 4:12 143-01

22:10 García 4:12 159-02

4123 Díaz 216 101-07

4123 Díaz 216 143-01

4123 Díaz 216 179-04


Segunda forma
normal: eliminar los
Alumnos
datos redundantes
Nº Tutor Despacho-
alumno Tut • Observe los diversos valores de Nº clase
para cada valor de Nº alumno en la tabla
Alumnos:
22:10 García 4:12 anterior. Nº clase no depende
funcionalmente de Nº alumno (la clave
4123 Díaz 216 principal), de modo que la relación no
cumple la segunda forma normal.
TABLA 4

Nº alumno Nº clase

22:10 101-07

22:10 143-01 Registro:


22:10 159-02

4123 101-07

4123 143-01

4123 179-04
Tercera forma normal:
eliminar los datos que
no dependen de la
Alumnos clave
Nº alumno Tutor • En el último ejemplo, Despacho-Tut (el
número de despacho del tutor) es
22:10 García
Alumnos:
funcionalmente dependiente del atributo
Tutor. La solución es pasar ese atributo
4123 Díaz de la tabla Alumnos a la tabla Personal,
según se muestra a continuación:
Personal

TABLA 6
Nombre Sala Dept.
García 4:12 42
Díaz 216 42
Ejemplo paso a paso 1

Id_orden Fecha Id_cliente Nom_cliente Estado Num_art nom_art cant Precio


2301 23/02/11 101 Martin Caracas 3786 Red 3 35,00
2301 23/02/11 101 Martin Caracas 4011 Raqueta 6 65,00
2301 23/02/11 101 Martin Caracas 9132 Paq-3 8 4,75
2302 25/02/11 107 Herman Coro 5794 Paq-6 4 5,00
2303 27/02/11 110 Pedro Maracay 4011 Raqueta 2 65,00
2303 27/02/11 110 Pedro Maracay 3141 Funda 2 10,00
Ejemplo paso a paso 2

codLibro Titulo Autor Editorial nombreLector Fechadev


1001 Variable Murray Spiegel McGraw Pérez Gómez, 15/04/2005
compleja Hill Juan
1004 Visual Basic 5 E. Petroustsos Anaya Ríos Terán, Ana 17/04/2005

1005 Estadística Murray Spiegel McGraw Roca, René 16/04/2005


Hill
1006 Oracle Nancy Greenberg y Oracle García Roque, 20/04/2005
University Priya Nathan Corp. Luis
1007 Clipper 5.01 Ramalho McGraw Pérez Gómez, 18/04/2005
Hill Juan
Ejercicio 1. Realice la
normalización de la siguiente tabla
Ejercicio 2. Resuelva el
siguiente ejercicio
aplicando las formas de
normalización

También podría gustarte