You are on page 1of 3

CURSO: MODELAMIENTO DE BASE DE DATOS (MBD-SI-03-142-TOA-1)

TAREA: NORMALIZACION DE TABLAS

NORMALIZACIN

Normalizar las siguientes tablas:

MATRICULA

ALUMNO

Idmatricula(PK) cadena(10)

no nulo

Idalumno(PK)

cadena(6)

no nulo

mat_fecha

cadena(10)

no nulo

Alu_paterno

cadena(40)

no nulo

nombre

cadena(40)

no nulo

Alu_materno

cadena(40)

no nulo

apellidos

cadena(60)

no nulo

Alu_nombre

cadena(40)$ no nulo

grado

cadena(30)

no nulo

Correo1

cadena(25)

no nulo

seccin

cadena(30)

no nulo

Correo2

cadena(25)

no nulo

nivel

cadena(30)

no nulo

Correo3

cadena(25)

no nulo

Para normalizar las tablas referidas, procederemos a aplicar las 3 formas


normales, en el orden correspondiente:
1ra. Forma Normal:
- Primero, corroboramos que ambas tablas cumplen con tener clave
primaria.
- Segundo, identificamos campos duplicados (correo1, correo2, correo3),
por lo cual crearemos una nueva tabla (Correo) para almacenar esos
valores, as como su correspondiente clave primaria.
- Tercero, crearemos la clave fornea necesaria en la tabla Correo, para
relacionarla la tabla Alumno, la relacin resultante es de uno a muchos
(un alumno puede tener uno o varios correos), como podemos ver en
la representacin grafica.

MATRICULA

ALUMNO

Idmatricula(PK) cadena(10)

no nulo

Idalumno(PK)

cadena(6)

no nulo

mat_fecha

cadena(10)

no nulo

Alu_paterno

cadena(40)

no nulo

nombre

cadena(40)

no nulo

Alu_materno

cadena(40)

no nulo

apellidos

cadena(60)

no nulo

Alu_nombre

cadena(40)

no nulo

grado

cadena(30)

no nulo

seccin

cadena(30)

no nulo

nivel

cadena(30)

no nulo

CORREO

ALUMNO: RENZO NACHO ENCISO COLLAO


CICLO: III
Pg. 1

Idcorreo(PK)

cadena(6)

no nulo

Correo

cadena(30)

no nulo

Idalumno(FK) cadena(6)

no nulo

CURSO: MODELAMIENTO DE BASE DE DATOS (MBD-SI-03-142-TOA-1)


TAREA: NORMALIZACION DE TABLAS
2da. Forma Normal:
- Primero, identificamos datos duplicados en la tabla matricula (grado,
seccin, nivel), para los cuales crearemos datas separadas.
- Segundo, paras las tablas separadas (Grado, Seccin, Nivel) crearemos
su correspondiente clave primaria.
- Tercero, crearemos las claves forneas necesarias en la tabla
Matricula, para relacionarla con las tablas separadas (Grado, Seccin,
Nivel), las relaciones resultantes son uno a muchos (un grado, seccin
o nivel pueden estar en una o varias matriculas), como podemos ver
en la representacin grafica.

GRADO

NIVEL

Idgrado(PK)

cadena(6)

no nulo

Idnivel(PK)

cadena(6)

no nulo

Grado

cadena(30)

no nulo

Nivel

cadena(30)

no nulo

MATRICULA

ALUMNO

Idmatricula(PK) cadena(10)

no nulo

Idalumno(PK)

cadena(6)

no nulo

mat_fecha

cadena(10)

no nulo

Alu_paterno

cadena(40)

no nulo

nombre

cadena(40)

no nulo

Alu_materno

cadena(40)

no nulo

apellidos

cadena(60)

no nulo

Alu_nombre

cadena(40)

no nulo

Idgrado(FK)

cadena(6)

no nulo

Idseccion(FK)

cadena(6)

no nulo

Idnivel(FK)

cadena(6)

no nulo

CORREO

SECCION

Idcorreo(PK)

cadena(6)

no nulo

Correo

cadena(30)

no nulo

Idalumno(FK) cadena(6)
Idseccion(PK)

cadena(6)

no nulo

Seccion

cadena(30)

no nulo

no nulo

3ra. Forma Normal:


- Primero, identificamos datos que no corresponden a la tabla matricula
(nombre, apellidos), y como los mismos ya existen en la tabla Alumno,
procedemos a eliminarlos.
- Segundo, crearemos la clave fornea necesaria en la tabla Matricula,
para relacionarla a la tabla Alumno, la relacin resultante es uno a
muchos (un alumno puede tener varias matriculas en diferentes
ALUMNO: RENZO NACHO ENCISO COLLAO
CICLO: III
Pg. 2

CURSO: MODELAMIENTO DE BASE DE DATOS (MBD-SI-03-142-TOA-1)


TAREA: NORMALIZACION DE TABLAS
fechas, nivel, grado
representacin grafica.

seccin),

como

podemos

GRADO

ver

en

la

NIVEL

Idgrado(PK)

cadena(6)

no nulo

Idnivel(PK)

cadena(6)

no nulo

Grado

cadena(30)

no nulo

Nivel

cadena(30)

no nulo

MATRICULA

ALUMNO

Idmatricula(PK) cadena(10)

no nulo

Idalumno(PK)

cadena(6)

no nulo

mat_fecha

cadena(10)

no nulo

Alu_paterno

cadena(40)

no nulo

Idgrado(FK)

cadena(6)

no nulo

Alu_materno

cadena(40)

no nulo

Idseccion(FK)

cadena(6)

no nulo

Alu_nombre

cadena(40)

no nulo

Idnivel(FK)

cadena(6)

no nulo

Idalumno(FK)

cadena(6)

no nulo

CORREO
SECCION
Idseccion(PK)

cadena(6)

no nulo

Seccion

cadena(30)

no nulo

Idcorreo(PK)

cadena(6)

no nulo

Correo

cadena(30)

no nulo

Idalumno(FK) cadena(6)

no nulo

El resultado final de la normalizacin requerida, se muestra en el grafico


anterior.

ALUMNO: RENZO NACHO ENCISO COLLAO


CICLO: III
Pg. 3