Está en la página 1de 4

Modelo Relacional(Modelo lógico)

Consiste en representar datos por medio de "tablas" relacionadas, cuyas


filas se llaman registros y las columnas campos, conformando así
una base de datos.
Tabla de personas
id nombre direccion
1 juan calle1
2 luis calle2
3 sandra calle3

Proceso de Normalización
La normalización de bd 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 gestion posterior.

Pasos para normalizar una bd:


Primera Forma Normal(1FN)
Una relación se encuentra en 1FN cuando NO existen grupos de datos repetitivos
y si los datos son atómicos.
La atomicidad prohibe a una columna(campo) contener más de un dato, es decir
todas las columnas deben ser univaluados(único valor para cada entidad).
¿Cómo llegar a la 1FN?
1) Identificar los datos relacionados con una clave principal.
2) Verificar que todos los datos sean atómicos.
3) Identificar los grupos de datos repetitivos y los no repetitivos.
4) Crear una nueva tabla(A), quitando los grupos de datos repetitivos.
5) Crear una nueva tabla(B) con los datos no repetitivos. Indicar su clave primaria.
6) Llevar la clave primaria de la tabla A a la tabla B, convirtiendose en foránea
para no perder la realación.
DER:

direccion telefono sexo


carrera
nombre
materia
Id Maestros

Modelo lógico: color verde indica datos repetitivos


id_maestro(pk) nombre direccion telefono sexo carrera
1 Emilio Calle1 5785610 Masculino Sistemas
2 Luisa Calle2 5647892 Femenino Sistemas
2 Luisa Calle2 5647892 Femenino Sistemas
3 Carmen Calle3 8745796 Femenino Derecho

Quitar los grupos repetitivos, generando una nuevo tabla sin los grupos repetitivos:
Tabla Maestros:
id_maestro(pk) nombre direccion telefono sexo carrera
1 Emilio Calle1 5785610 Masculino Sistemas
2 Luisa Calle2 5647892 Femenino Sistemas
3 Carmen Calle3 8745796 Femenino Derecho

id_maestro(fk) id_materia(pk) materia


1 1 Base de datos
2 2 Programación
2 3 Redes
3 4 Derecho Penal

Segunda Forma Normal(2FN)


Cualquier columna no clave(pk) dependerá de la clave primaria o candidata.
sino ocurre habría una dependencia funcional incompleta.
una clave primaria esta compuesta por una columna.
una clave candidata esta compuesta por varias columnas.
¿Cómo llegar a la 2FN?
1) Identificar las columnas con dependencia funcional y las columnas con
dependencia funcional incompleta(DFI).
2) Quitar las columnas con dependencia funcional incompleta(DFI) y crear una
nueva tabla. Llevar a la nueva tabla la clave primaria convirtiendose en foránea.
3) Crear una nueva tabla con las columnas que tienen dependencia funcional.

Usando la tabla que se obtuvo en la 1FN. Aplicaremos la 2FN:


id_maestro(fk) id_materia(pk) materia(DF) Tabla materia
1 1 Base de datos id_materia(pk) materia
2 2 Programación 1 Base de datos
2 3 Redes 2 Programación
3 4 Derecho Penal 3 Redes
4 Derecho Penal
Tabla maestro_materia
id_maestro(fk) id_materia(fk)
1 1
2 2
2 3
3 4

Tercera Forma Normal(3FN)


En caso existan dependencias no relacionadas con la clave primaria, subdividir las tablas.
¿Cómo llegar a la 3FN?
1) Identificar las columnas que no dependen de la clave principal.
2) Quitar las columnas transitivas y crear una nueva tabla.
3) Definir clave principal a la nueva tabla(s).

Usando la tabla maestros, aplicar la 3FN:


id_maestro(pk) nombre direccion telefono sexo carrera
1 Emilio Calle1 5785610 Masculino Sistemas
2 Luisa Calle2 5647892 Femenino Sistemas
3 Carmen Calle3 8745796 Femenino Derecho
Observar que la columna sexo y la columna carrera, dependen funcionalmente del nombre,
el cual no es una clave primaria. A esto se le conoce como dependencia transitiva.
es decir sexo y carrera tienen dependencias no relacionadas con la clave primaria, por tal
habría que subdividirlas.
Tabla sexo Tabla Carrera
id_sexo(pk) sexo id_carrera(pk) carrera
1 Masculino 1 Sistemas
2 Femenino 2 Sistemas
3 Femenino 3 Derecho

Tabla Maestros
id_maestro(pk) nombre direccion telefono sexo(fk) carrera(fk)
1 Emilio Calle1 5785610 1 1
2 Luisa Calle2 5647892 2 1
3 Carmen Calle3 8745796 2 3

Tabla maestro_materia Tabla materia


id_maestro(fk) id_materia(fk) id_materia(pk) materia
1 1 1 Base de datos
2 2 2 Programación
2 3 3 Redes
3 4 4 Derecho Penal
materia
Base de datos
Programación
Redes
Derecho Penal

También podría gustarte