Вы находитесь на странице: 1из 7

Mg.

Orleans Moiss Glvez Tapia - Gestin de Datos II

Prctica Calificada Gestin de Datos e Informacin II


(Docente: Mg. Orleans Moiss Glvez Tapia)

SECCIN:.. TURNO:.. AULA:... FECHA:. Semana: 01


Alumno:

FORMAS NORMALES

Normalizando la BD: primera forma normal (1FN)


Se podra decir que al aplicarla hay que asegurarse de que:
No se permiten vectores de campos en una columna Un ejemplo de esto es cuando en un campo de texto
metemos varios valores del mismo dominio, como por ejemplo tres nmeros de telfono, o dos direcciones e-mail.
Lo tpico en estos casos es separar los datos por comas, espacios u otro carcter y despus procesarlo mediante la
aplicacin.
Para evitar esto hay que definir una nueva tabla que tendr el identificador de la tabla de la que parte y el campo
multivaluado, haciendo juntos de clave nica compuesta (se puede definir otra incremental si se desea, pero el
conjunto de los otros dos campos tiene que ser nico). Adems en esta tabla se puede agregar campos que ayuden a
describir el tipo de registro.
Ejemplo
Incorrecto
clientes
IDCliente
45
275

Nombre
Francisco
Miguel

Telefono
444444444
555555555,666666666

Mg. Orleans Moiss Glvez Tapia - Gestin de Datos II

Correcto
clientes
IDCliente
45
275

Nombre
Francisco
Miguel

telefonos_cliente
IDCliente
45
275
275

Telefono
444444444
555555555
666666666

No se permiten grupos repetidos en varias columnas


Esto es una variante de lo anterior: separamos los campos de un mismo dominio en varias columnas, haciendo un
grupo difcilmente procesable a la hora de consultarlo. En el ejemplo anterior sera tener el campo telefono1,
telefono2 y as. Es evidente que este fallo del diseo es incluso peor que el anterior pues habr muchos campos
nulos, y en caso de necesitar ms tendramos que redimensionar la tabla con un nuevo campo (telefono3). Pero la
solucin es sencilla: la misma que en el anterior caso.
Ejemplo
Incorrecto
clientes
IDCliente
45
275

Nombre
Francisco
Miguel

Telefono
444444444
555555555

Telefono2
NULL
666666666

Telefono3
NULL
NULL

Correcto
clientes
IDCliente
45
275

Nombre
Francisco
Miguel

telefonos_cliente
IDCliente
45
275
275

Telefono
444444444
555555555
666666666

Normalizando la BD: segunda forma normal (2FN)


Una tabla est en segunda forma normal siempre que est en primera forma normal y todos sus atributos (campos) dependan
totalmente de la clave candidata sin ser parte de ella. Viene a ser que, si un campo de la tabla no depende totalmente de una
clave nica (que pueden ser compuestas), debe sacarse fuera con la parte de la clave principal de la que es dependiente.

Mg. Orleans Moiss Glvez Tapia - Gestin de Datos II

Ejemplo
Incorrecto
lineas_pedido
IDCliente
29
46
204
144

IDProducto
42
9
42
10

Cantidad
1
5
1
1

IDProducto
42
9
42
10

Cantidad
1
5
1
1

Nombre_producto
Zapatillas deportivas de tenis
Baln reglamentario de baloncesto
Zapatillas deportivas de tenis
Zapatillas deportivas de rugby

Correcto
lineas_pedido
IDCliente
29
46
204
144
productos
IDProducto
9
10
42

Nombre_producto
Baln reglamentario de baloncesto
Zapatillas deportivas de rugby
Zapatillas deportivas de tenis

Normalizando la BD: tercera forma normal (3FN)


Una tabla est en tercera forma normal siempre que est en segunda forma normal (y por consiguiente en primera) y todos
sus campos no primarios (campos que no forman parte de una clave candidata) dependen nicamente de la clave candidata.
Suena como la segunda forma normal, pero es muy distinta: ningn campo que no sea parte de la clave candidata puede
depender de otro campo que no sea la clave candidata.

Mg. Orleans Moiss Glvez Tapia - Gestin de Datos II

Ejemplo
Incorrecto
carga_diaria
IDServidor
21
21
21
34
34
34
66
66
66

Fecha
2009-01-14
2009-01-15
2009-01-16
2009-01-14
2009-01-15
2009-01-16
2009-01-14
2009-01-15
2009-01-16

IDServicio
1
9
22
3
22
22
9
22
1

Nombre_servicio
Oracle
MySQL
Apache
PostgreSQL
Apache
Apache
MySQL
Apache
Oracle 10g

Fecha
2009-01-14
2009-01-15
2009-01-16
2009-01-14
2009-01-15
2009-01-16
2009-01-14
2009-01-15
2009-01-16

IDServicio
1
9
22
3
22
22
9
22
1

Carga
100
100
85
74
58
67
98
94
84

Carga
100
100
85
74
58
67
98
94
84

Correcto
carga_diaria
IDServidor
21
21
21
34
34
34
66
66
66
servicios
IDServicio
1
9
22
3
22
22
9
22
1

Nombre_servicio
Oracle
MySQL
Apache
PostgreSQL
Apache
Apache
MySQL
Apache
Oracle 10g

Mg. Orleans Moiss Glvez Tapia - Gestin de Datos II

RESOLVER LOS SIGUIENTES EJERCICIOS


1.

2.

Se tiene una relacin del REPORTE_MATRICULA (cdigo_alumno, nombre_alumno, especialidad, cdigo_curso,


nombre_curso, nombre_docente, oficina, seccin) se pide aplicar las reglas de normalizacin llegando hasta las 3FN.
Cdigo/
alumno

Nombre/
alumno

Especialidad

Cdigo/
curso

Nombre_curso

382145A

Luis Zuloaga

Industrial

MA123

Matemtica 2

382145A
382145A
360247k

Luis Zuloaga
Luis Zuloaga
Ral Rojas

Industrial
Industrial
Sistemas

QU514
AU521
PA714

Fsica Qumica
Descriptiva
Investigacin 1

360247k

Ral Rojas

Sistemas

MA123

Matemtica 2

360247k

Ral Rojas

Sistemas

AU511

Dibujo

Oficina

curso

CB-214

CB-110
CB-120
SC-220

U
W
V

CB-214

CB-120

Se presenta una base de datos de una biblioteca, aplicar las reglas de normalizacin simplificando hasta la tercera forma normal.
Prestamos_libro (codLibro, Titulo, Autor, Editorial, NombreLector, Fechadev)
codLibro
1001
1004
1005
1006
1007

3.

Nombre/
docente
Carlos
Arambulo
Petra Rondinel
Vctor Moncada
Cesar Fernadez
Carlos
Arambulo
Vctor Moncada

Titulo
Variable compleja
Visual Basic 5
Estadstica
Oracle University
Clipper 5.01

Autor
Murray Spiegel
E. Petroustsos
Murray Spiegel
Nancy Greenberg y Priya Nathan
Ramalho

Editorial
McGraw Hill
Anaya
McGraw Hill
Oracle Corp.
McGraw Hill

nombreLector
Prez Gmez, Juan
Ros Tern, Ana
Roca, Ren
Garca Roque, Luis
Prez Gmez, Juan

Fechadev
15/04/2005
17/04/2005
16/04/2005
20/04/2005
18/04/2005

En la siguiente tabla REPORTE_VENTA, usted debe analizar toda la informacin disponible y aplicar el proceso de
normalizacin, hasta llegar a la Tercera Forma Normal. Se pide realizar la respectiva justificacin detallada de cada uno de los
pasos que conduzcan al resultado final.
REPORTE_VENTA:

Mg. Orleans Moiss Glvez Tapia - Gestin de Datos II

4.

En la siguiente tabla ALUMNOS, usted debe analizar toda la informacin disponible y aplicar el proceso de normalizacin, hasta
llegar a la Tercera Forma Normal. Se pide realizar la respectiva justificacin detallada de cada uno de los pasos que conduzcan al
resultado final.
N alumno
1022
4123

5.

Tutor
Garca
Daz

Despacho-Tut
412
216

Clase1
101-07
201-01

Clase2
143-01
211-02

Clase3
159-02
214-01

En la siguiente tabla PRESTAMO_LIBROS, usted debe analizar toda la informacin disponible y aplicar el proceso de
normalizacin, hasta llegar a la Tercera Forma Normal. Se pide realizar la respectiva justificacin detallada de cada uno de los
pasos que conduzcan al resultado final.

Mg. Orleans Moiss Glvez Tapia - Gestin de Datos II

6. Ejercicio 06
A partir del siguiente supuesto disear el modelo entidad-relacin.
Se desea informatizar la gestin de un centro de enseanza para llevar el control de los alumnos matriculados y los
profesores que imparten clases en ese centro. De cada profesor y cada alumno se desea recoger el nombre, apellidos,
direccin, poblacin, dni, fecha de nacimiento, cdigo postal y telfono.
Los alumnos se matriculan en una o ms asignaturas, y de ellas se desea almacenar el cdigo de asignatura, nombre y
nmero de horas que se imparten a la semana. Un profesor del centro puede impartir varias asignaturas, pero una
asignatura slo es impartida por un nico profesor. De cada una de las asignaturas se desea almacenar tambin la nota
que saca el alumno y las incidencias que puedan darse con l.
Adems, se desea llevar un control de los cursos que se imparten en el centro de enseanza. De cada curso se
guardar el cdigo y el nombre. En un curso se imparten varias asignaturas, y una asignatura slo puede ser impartida
en un nico curso.
Las asignaturas se imparten en diferentes aulas del centro. De cada aula se quiere almacenar el cdigo, piso del
centro en el que se encuentra y nmero de pupitres de que dispone. Una asignatura se puede dar en diferentes aulas, y
en un aula se pueden impartir varias asignaturas. Se desea llevar un registro de las asignaturas que se imparten en
cada aula. Para ello se anotar el mes, da y hora en el que se imparten cada una de las asignaturas en las distintas
aulas.
La direccin del centro tambin designa a varios profesores como tutores en cada uno de los cursos. Un profesor es
tutor tan slo de un curso. Un curso tiene un nico tutor. Se habr de tener en cuenta que puede que haya profesores
que no sean tutores de ningn curso.
Pasar el modelo entidad-relacin resultante al modelo relacional. Luego, si es necesario, normalizar hasta la 3
Forma Normal.
7. Ejercicio 07
La liga de ftbol profesional, presidida por Don ngel Mara Villar, ha decidido informatizar sus instalaciones
creando una base de datos para guardar la informacin de los partidos que se juegan en la liga.
Se desea guardar en primer lugar los datos de los jugadores. De cada jugador se quiere guardar el nombre, fecha de
nacimiento y posicin en la que juega (portero, defensa, centrocampista). Cada jugador tiene un cdigo de jugador
que lo identifica de manera nica.
De cada uno de los equipos de la liga es necesario registrar el nombre del equipo, nombre del estadio en el que juega,
el aforo que tiene, el ao de fundacin del equipo y la ciudad de la que es el equipo. Cada equipo tambin tiene un
cdigo que lo identifica de manera nica. Un jugador solo puede pertenecer a un nico equipo.
De cada partido que los equipos de la liga juegan hay que registrar la fecha en la que se juega el partido, los goles que
ha metido el equipo de casa y los goles que ha metido el equipo de fuera. Cada partido tendr un cdigo numrico
para identificar el partido.
Tambin se quiere llevar un recuento de los goles que hay en cada partido. Se quiere almacenar el minuto en el que se
realizar el gol y la descripcin del gol. Un partido tiene varios goles y un jugador puede meter varios goles en un
partido.
Por ltimo se quiere almacenar, en la base de datos, los datos de los presidentes de los equipos de ftbol (dni, nombre,
apellidos, fecha de nacimiento, equipo del que es presidente y ao en el que fue elegido presidente). Un equipo de
ftbol tan slo puede tener un presidente, y una persona slo puede ser presidente de un equipo de la liga.
Pasar el modelo entidad-relacin resultante al modelo relacional. Luego, si es necesario, normalizar hasta la 3
Forma Normal.

Вам также может понравиться