Anda di halaman 1dari 29

Diseño de Bases de Datos

JUAN DAVID RESTREPO RIASCOS


MAICOL STEVEN AGUILAR PEREZ
APLICACIÓN DE FORMAS NORMALES
(NORMALIZACIÓN) – DESNORMALIZACIÓN
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.
Todo con el objetivo de simplificar datos.
DESNORMALIZACIÓN

La desnormalización es el proceso de
procurar optimizar el desempeño de
una base de datos por medio de agregar
datos redundantes. A veces es necesaria
porque los actuales sistemas de gestión
de bases de datos (SGBD) implementan
el modelo relacional de manera limitada.
NORMALIZACIÓN – ¿PARA QUÉ NOS SIRVE?

Evitar Disminuir problemas


Proteger la integridad
la redundancia de los de actualización de los
de datos.
datos. datos en las tablas.
NORMALOZACIÓN – FORMAS NORMALES
1 FN – Grupos De Repetición

MATRICULA NOMBRE DIRECCION TELEFONO MATERIA N_MATERIA CARRERA

1 Sergio Puebla 12 123456 Bases de 123 Sistemas


datos
1 Sergio Puebla 12 123456 Programación 234 Sistemas
Web
1 Sergio Puebla 12 123456 Programación 234 Sistemas
Visual
2 Ana Reforma 1 234567 Bases Datos 123 Sistemas
1 FN –IDENTIFICAR LA REDUNDANCIA

MATRICULA NOMBRE DIRECCION TELEFONO MATERIA N_MATERIA CARRERA

1 Sergio Puebla 12 123456 Bases de 123 Sistemas


datos
1 Sergio Puebla 12 123456 Programación 234 Sistemas
Web
1 Sergio Puebla 12 123456 Programación 234 Sistemas
Visual
2 Ana Reforma 1 234567 Bases Datos 123 Sistemas
1 FN - SEPARACIÓN

MATRICULA NOMBRE DIRECCION TELEFONO CARRERA


1 Sergio Puebla 12 123456 Sistemas
2 Ana Reforma 234567 Sistemas

MATRICULA MATERIA NUM_MATERIA


1 Bases De Datos 123
1 Programación Web 234
1 Programación Visual 234
2 Bases de Datos 123
2 FN

Segunda Forma Normal.


• La tabla debe estar en primera forma normal.
• Identificar las dependencias funcionales y transitivas.

Dependencia Funcional Dependencia Transitiva


A A
B B
C C
Para que exista B debe existir A, B depende total y funcionalmente de A,
para que exista C debe existir A Pero C depende de B; entonces C
tiene una dependencia Transitiva con A
2 DN – APLICANDO DEPENDENCIAS
MATRICULA NOMBRE DIRECCION TELEFONO CARRERA
1 Sergio Puebla 12 123456 Sistemas
2 Ana Reforma 234567 Sistemas

MATRICULA MATERIA NUM_MATERIA


1 Bases De Datos 123
1 Programación Web 234
1 Programación Visual 234
2 Bases de Datos 123

Materia depende funcionalmente de número de materia, ya que materia no


tendría razón de ser sin un número de materia, sin embargo materia no
depende de nada con matricula, entonces son diferentes.
3 FN - SEPARACIÓN
MATRICULA NOMBRE DIRECCION TELEFONO CARRERA
1 Sergio Puebla 12 123456 Sistemas
2 Ana Reforma 234567 Sistemas T Fuerte

MATRICULA NUM_MATERIA MATERIA NUM_MATERIA


1 123 Bases de Datos 123
T Fuerte
1 234 Programación Web 234
1 234 Programación Visual 234
2 123 Bases de Datos 123
Intermedia
T
3 FN
MATRICULA NOMBRE DIRECCION TELEFONO CARRERA
1 Sergio Puebla 12 123456 Sistemas
2 Ana Reforma 234567 Sistemas
Tenemos una desentendencia Transitiva entre carrera y
matricula.

MATRICULA NUM_MATERIA MATERIA NUM_MATERIA


1 123 Bases de Datos 123
1 234 Programación Web 234
1 234 Programación Visual 234
2 123 Bases de Datos 123
3 FN - SEPARACIÓN

MATRICULA NOMBRE DIRECCION TELEFONO NUM_CARRE NUM_CARR CARRERA


RA ERA
1 Sergio Puebla 12 123456 1234 1234 Sistemas
2 Ana Reforma 234567 1234 56788 Mecatrónica

MATRICULA NUM_MATERIA MATERIA NUM_MATERIA


1 123 Bases de Datos 123
1 234 Programación Web 234
1 234 Programación Visual 234
2 123 Bases de Datos 123
FN - BC

• La tercera forma normal es una versión


ligeramente más fuerte de la tercera forma
normal (3FN).
• La forma normal de Boyce-Codd requiere que
no existan dependencia funcionales.
FN - BC

• Es decir y en términos menos


formales, una table FNBC si
está en 3FN y los únicos
determinantes son claves
candidatas.
FN – BC EJEMPLO
FN-BC

• Esa tabla está en tercera forma normal(no


hay dependencias transitivas), pero no en
forma Boyce – Codd, ya que (DNI,
Asignatura) ->Tutor y Tutor ->Asignatura. En
éste caso la redundancia ocurre por mala
selección de clave. La redundancia de la
asignatura es completamente evitable.
FN – BC SOLUCIÓN

En las formas normales de Boyce-Codd hay que tener


cuidado de al descomponer ya que se podría perder
información por mala composición.
FN - 4

EXPLICACIÓN DE LA
FORMA
FN – 4 EJEMPLO
FN – 4 SOLUCIÓN
FN - 5
FN - 5
FN - 5
FN - 5
FN - 5
Gracias por su atención.