Está en la página 1de 8

NORMALIZACION

DE BASE DE
DATOS
Aquí tenemos la tabla de alumnos, con algunos de sus datos, como podemos ver
existen datos que están provocando redundancia por ello primero se debe solucionar
esto para aplicar la 1FN

ID_ALUMNO NOMBRE APELLIDO ASIGNATURA NRC CARRERA

056 JANIS DELFINO BASE DE DATOS, 123, TICS


PROGRAMACION 234
056 JANIS DELFINO CALCULO 256 TICS

879 ENRIQUE GOMEZ CIRCUITOS 237 ELECTRO


Como siguiente paso eliminamos las redundancias, que se estaba dando con la alumna
“janis” por tomar tres asignaturas y para ello agregamos otra fila, aunque también
podíamos haber agregado otra columna con el nombre “asignatura 2” y asignatura 3

ID_ALUMNO NOMBRE APELLIDO ASIGNATURA NRC CARRERA

056 JANIS DELFINO BASE DE DATOS 123 TICS

056 JANIS DELFINO PROGRAMACION 234 TICS

056 JANIS DELFINO CALCULO 256 TICS

879 ENRIQUE GOMEZ CIRCUITOS 237 ELECTRO

Los datos repetitivos son asignatura y NRC para solucionar esto vamos a separar estos
datos en dos tablas, es decir dejar los datos principales en una tabla y en otra solo
pondríamos asignatura y NRC
PRIMERA FORMA NORMAL
Tabla_alumno

ID_ALUM NOMBRE APELLIDO CARRER


NO A
056 JANIS DELFINO TICS

879 ENRIQUE GOMEZ ELECTRO La primera tabla se llamara “Tabla


alumno” y la otra seria “tabla
asignatura”
Desde luego en la tabla alumno la llave
Tabla_asignatura primaria es “ID_ALUMNO” y esta entra
como llave foránea en la tabla
ID_ALUMNO ASIGNATURA NRC asignatura, esto para que no se pierda
la relación entre alumno y asignatura
056 BASE DE DATOS 123

056 PROGRAMACION 234

056 CALCULO 256

879 CIRCUITOS 237


SEGUNDA FORMA NORMAL

Para aplicar la segunda forma normal la tabla tiene que estar en primera
forma normal y se deben identificar las dependencias funcionales.
ID_ALUMNO NRC Ahora vamos a la tabla asignatura ya que tiene dos llaves primarias que
serian “ID_ALUMNO” Y “NRC”, que matricula mas que una llave primaria es
056 123 una foránea, asignatura depende de “NRC” ya que sin esta, no existiría
asignatura, por lo cual “NRC” seria una llave primaria, así que nos damos
056 234
cuenta que asignatura tiene una dependencia funcional por NRC pero no
056 256 por matricula, así que se separan las tablas.

879 237

ASIGNATURA NRC

BASE DE DATOS 123

PROGRAMACION 234

CALCULO 256

CIRCUITOS 237
SEGUNDA FORMA NORMAL

Tabla_Alumno
Un pequeño detalle que se percibe
ID_ALUM NOMBRE APELLIDO CARRER en la tabla alumno, la carrera
NO A depende de alumno, ya que un
056 JANIS DELFINO TICS alumno puede cursar una carrera, sin
embargo el alumno no es una llave
879 ENRIQUE GOMEZ ELECTRO primaria (es decir el nombre) su llave
primaria seria ID, entonces se esta
generando una dependencia entre
carrera e ID, lo que se hace en este
caso es sacar carrera de esta tabla y
ponerla en una tabla aparte, y es
donde entra la tercera forma
normal…
TERCERA FORMA NORMAL

Como ya sabemos con esta forma normal se busca eliminar las


dependencias transitivas, como habíamos mencionado antes en la
tabla alumno existe una dependencia transitiva entre carrera e ID
Tabla_Alumno
ID_ALUM NOMBRE APELLIDO CARRER
NO A
056 JANIS DELFINO TICS

879 ENRIQUE GOMEZ ELECTRO

Tabla_Carrera

No.CARRERA CARRERA Se genera una nueva tabla


llamada carrera, se hace
para ahorrar espacio
1234 TICS
6789 ELECTRO
FINALIZANDO

No.CARRERA CARRERA
ID_ALUM NOMBRE APELLIDO No.CARR
NO ERA
056 JANIS DELFINO 1234 1234 TICS

879 ENRIQUE GOMEZ 6789 6789 ELECTRO

ID_ALUMNO NRC ASIGNATURA NRC


056 123 BASE DE DATOS 123 Aun tenemos la tabla alumnos, los
alumnos están relacionados con
056 234 PROGRAMACION 234 una carrera, mediante una llave
foránea que seria el numero de
056 256 CALCULO 256 carrera, al igual la tabla en el
879 237 intermedio por la cual esta el dato
CIRCUITOS 237
Id_alumno y el NRC, esto se hace
para llamar mas rápido o saber que
materia esta haciendo el alumno, no
se pierde información y se optimiza
la base de datos, por que no hay
repeticiones.

También podría gustarte