Está en la página 1de 6

TALLER BASE DE DATOS

Presentador por:

DAVID MAURICIO JIMENEZ DIAZ (57753)

JUAN FELIPE FONSECA FONSECA (66565)

DANILO ANDRES VARGAS GALARZA (67296)

Universidad ECCI

Programa Tecnología en Desarrollo Informático

Base de Datos

Bogotá

2020
QUE ES NORMALIZACIÓN
La normalización de bases de datos es un proceso que consiste en designar y aplicar una serie de
reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional. con
objeto de minimizar la redundancia de datos, facilitando su gestión posterior.

Requisitos de la normalización

Para que las tablas de nuestro BD estén normalizadas deben cumplir las siguientes reglas:
Cada tabla debe tener su nombre único.
• No puede haber dos filas iguales.
• No se permiten los duplicados.
• Todos los datos en una columna deben ser del mismo tipo.

Reglas o niveles de normalización

Para normalizar una base de datos existen principalmente 3 reglas, las cuales se deberían cumplir
para evitar redundancias e incoherencias en las dependencias. A estas reglas se les conoce como
"Forma normal" si la base de datos cumple con cada regla se dice que está en la "primera o segunda
o 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ía de las aplicaciones.

Primera forma normal

La primera regla de normalización se expresa generalmente en forma de dos indicaciones separadas


1. Todos los atributos, valores almacenados en las columnas, deben ser indivisibles
2. No deben existir grupos de valores repetidos

Ejemplo:

Tabla con un atributo divisible en varias partes


Una tabla con esta estructura plantea problemas a la hora de recuperar información. Imagina que
necesitas conocer todas las entradas correspondientes a una determinada población, o que quieres
buscar a partir del código postal. Al ser la dirección completa una secuencia de caracteres de
estructura libre no resultaría nada fácil.

Existirán más columnas, pero cada una de ellas contendrá un valor simple e indivisible que facilitará
la realización de las operaciones antes mencionadas

En cuanto a la segunda indicación, se debe evitar la repetición de los datos de la población y


provincia en cada una de las filas. Siempre que al muestrear la información de una tabla aparezcan
datos repetidos, existe la posibilidad de crear una tabla independiente con ellos

Si el diseño de nuestra base de datos cumple estas premisas, está preparada para pasar de la
primera a la segunda forma normal.

Aislamiento de los datos repetitivos e una tabla en otra independiente

Segunda forma normal

Además de cumplir con las dos reglas del punto previo, la segunda forma normal añade la necesidad
de que no existan dependencias funcionales parciales. Esto significa que todos los valores de las
columnas de una fila deben depender de la clave primaria de dicha fila, entendiendo por clave
primaria los valores de todas las columnas que la formen, en caso de ser más de una.

Tercera forma normal

En cuanto a la tercera forma normal, ésta indica que no deben existir dependencias transitivas entre
las columnas de una tabla, lo cual significa que las columnas que no forman parte de la clave primaria
deben depender sólo de la clave, nunca de otea columna no clave.
Ejemplo:
Base de datos de una lista de estudiantes

No normalizada

Matricula Nombre Apellido Asignatura NRC Carrera


1 Juan Fonseca Base de Datos 123 TDINF
1 William Patiño Programación 245 TDINF
2 Felipe García Calculo 678 TDINF
3 Andrés Ortiz Programación 971 TDINF

1FN
Alumno
Matricula Nombre Apellido Carrera
1 Juan Fonseca TDINF
1 William Patiño TDINF
2 Felipe García TDINF
3 Andrés Ortiz TDINF

Asignatura
Matricula Asignatura NRC
1 Base de Datos 123
1 Programación 245
2 Calculo 678
3 Programación 971

2FN
Matricula NRC Asignatura NRC
1 123 Base de Datos 123
1 245 Programación 245
2 678 Calculo 678
3 971 Programación 971

3FN
Matricula Nombre Apellido Carrera
1 Juan Fonseca TDINF
1 William Patiño TDINF
2 Felipe García TDINF
3 Andrés Ortiz TDINF

Asignatura NRC
Base de Datos 123
Programación 245
Calculo 678
Programación 971
Final
Matricula Nombre Apellido No. Carrera
1 Juan Fonseca 1231
1 William Patiño 2451
2 Felipe García 6781
3 Andrés Ortiz 9711

No. Carrera Carrera


1231 TDINF
2451 TDINF
6781 TDINF
9711 TDINF

Matricula NRC
1 123
1 245
2 678
3 971

Asignatura NRC
Base de Datos 123
Programación 245
Calculo 678
Programación 971