Vous êtes sur la page 1sur 4

Ejercicio de normalizacin de bases de datos.

Actividad 3: Aplicacin del modelo relacional y elaboracin de tablas, atributos, claves y claves forneas generadas.

SOCIOS (DNI,NOMBRE,TELEFONO,DIRECCIN,FECHA_INGRESO) EMBARCACIONES (MATRICULA,TIPO,NOMBRE,DIMENSIONES,DNI) AMARRES(NUMERO_AMARRE,AGUA,LUZ,MANTENIMIENTO, MATRICULA, LETRA) ZONAS(LETRA,TIPO_BARCOS,NUMERO_BARCOS,PROFUNDIDAD,ANCHO_AMARRES) ZONA_ASIGNADA(COD_EMPLEADO,LETRA,NUM_BARCOS_ATENDIDOS,) EMPLEADO(COD_EMPLEADO,NOMBRE,DIRECCIN,TELEFONO,ESPECIALIDAD)

OBSERVACIONES: Para referenciar a la tabla SOCIO es necesario aadir a la tabla EMBARCACIONES el atributo DNI como clave fornea, que a su vez es clave primaria de la tabla SOCIO. He eliminado la relacin asigna que una las entidades de ZONAS Y EMPLEADO ya que su cardinalidad es M:N. Creo una nueva entidad llamada ZONA_ASIGNADA, que contiene las claves primarias de las tablas EMPLEADO Y ZONAS. La relacin resultante pasa a ser 1:N. El atributo de la relacin ASIGNA llamado NUM_BARCOS_ATENDIDOS se ha propagado a la nueva tabla ZONA_ASIGNADA, la cual resulta al eliminar la relacin ASIGNA y cuya cardinalidad era de M:N. Es necesario aadir los atributos MATRICULA y LETRA a la tabla AMARRES como claves forneas para referenciar a las tablas EMARCACIONES Y ZONA_ASIGNADA.

Pg. 1

Ejercicio de normalizacin de bases de datos.

Actividad 4: Aplicacin del proceso de Normalizacin hasta Tercera Forma Normal (3FN).

SOCIOS (DNI,NOMBRE,TELEFONO,DIRECCIN,FECHA_INGRESO) Comprobacin 1FN: La tabla ya est en 1FN, ya que todos los atributos de la misma contienen valores atmicos y dependen funcionalmente de la clave. Comprobacin 2FN: La tabla ya est en 2FN porque ya cumple la 1FN y su clave est compuesta por un solo atributo. Comprobacin 3FN: En este caso el atributo TELEFONO no depende directamente de la clave primaria DNI, sino que depende de forma transitiva del atributo DIRECCIN. Para pasarlo a 3FN se descompone la tabla SOCIO en dos tablas: SOCIOS_2 (DNI,NOMBRE,DIRECCION,FECHA_INGRESO). COMUNICACIN (DIRECCIN,TELEFONO).

EMBARCACIONES (MATRICULA,TIPO,NOMBRE,DIMENSIONES,DNI) Comprobacin 1FN: La tabla ya est en 1FN, ya que todos los atributos de la misma contienen valores atmicos y dependen funcionalmente de la clave. Comprobacin 2FN: La tabla ya est en 2FN porque ya cumple la 1FN y su clave est compuesta por un solo atributo. Comprobacin 3FN: La tabla ya est en 3FN porque cada atributo que no est en la clave primaria no depende transitivamente de la clave primaria y adems cumple la 2FN.

Pg. 2

Ejercicio de normalizacin de bases de datos.

AMARRES(NUMERO_AMARRE,AGUA,LUZ,MANTENIMIENTO, MATRICULA, LETRA) Comprobacin 1FN: La tabla ya est en 1FN, ya que todos los atributos de la misma contienen valores atmicos y dependen funcionalmente de la clave. Comprobacin 2FN: La tabla ya est en 2FN porque ya cumple la 1FN y su clave est compuesta por un solo atributo. Comprobacin 3FN: La tabla ya est en 3FN porque cada atributo que no est en la clave primaria no depende transitivamente de la clave primaria y adems cumple la 2FN.

ZONAS(LETRA,TIPO_BARCOS,NUMERO_BARCOS,PROFUNDIDAD,ANCHO_AMARRES) Comprobacin 1FN: Hay atributos que no dependen funcionalmente de la clave primaria LETRA (PROFUNDIDAD o ANCHO_AMARRES, ambos atributos dependen del atributo TIPO_BARCOS). Por lo tanto, para eliminar estas dependencias los descomponemos en dos tablas: ZONAS_2(LETRA,TIPO_BARCOS,NUMERO_BARCOS) OCUPACION(TIPO_BARCOS,PROFUNDIDAD,ANCHO_AMARRES). Comprobacin 2FN: La tabla ZONAS Y OCUPACIN cumplen la Primera Forma Normal (1FN), y ambas claves estn compuestas por un solo atributo, por lo que tambin cumplen la 2FN. Comprobacin 3FN: La tabla ya est en 3FN porque cada atributo que no est en la clave primaria no depende transitivamente de la clave primaria y adems cumple la 2FN.

Pg. 3

Ejercicio de normalizacin de bases de datos.

ZONA_ASIGNADA(COD_EMPLEADO,LETRA,NUM_BARCOS_ATENDIDOS,) Comprobacin 1FN: La tabla ya est en 1FN, ya que todos los atributos de la misma contienen valores atmicos y dependen funcionalmente de la clave. Comprobacin 2FN: La tabla cumple la 1FN pero con umple la 2FN, ya que su clave primaria est formada por dos atributos en lugar de uno, por lo tanto lo descompongo en dos tablas: ZONA_ASIGNADA_2 (CODIGO_EMPLEADO, LETRA). NUM_BARCOS (LETRA, NUM_BARCOS_ATENDIDOS). Comprobacin 3FN: La tabla ya est en 3FN porque cada atributo que no est en la clave primaria no depende transitivamente de la clave primaria y adems cumple la 2FN.

EMPLEADO(COD_EMPLEADO,NOMBRE,DIRECCIN,TELEFONO,ESPECIALIDAD) Comprobacin 1FN: La tabla ya est en 1FN, ya que todos los atributos de la misma contienen valores atmicos y dependen funcionalmente de la clave. Comprobacin 2FN: La tabla ya est en 2FN porque ya cumple la 1FN y su clave est compuesta por un solo atributo. Comprobacin 3FN: En este caso el atributo TELEFONO no depende directamente de la clave primaria COD_EMPLEADO, sino que depende de forma transitiva del atributo DIRECCIN. Para pasarlo a 3FN se descompone la tabla EMPLEADO en dos tablas: EMPLEADO_2 (COD_EMPLEADO,NOMBRE,DIRECCIN,ESPECIALIDAD). CONTACTOS (DIRECCIN,TELEFONO).

Pg. 4

Vous aimerez peut-être aussi