INTRODUCCIÓN A LAS BASES DE DATOS

COMPUTADORAS = (nro-id-pc, ubicación, cod-laboratorio, nom-laboratorio, .... Tablet PC. 1-1-2007. 15-1-2007. 44556689 L. Moreno. B1. R100. Impresora.
219KB Größe 102 Downloads 155 vistas
TRABAJO PRÁCTICO N° 4

FCEYT - UNSE Base de Datos / I - 2013 NORMALIZACIÓN 1. OBJETIVOS PRINCIPALES Con el desarrollo de este práctico se pretende que los alumnos logren:  Identificar dependencias funcionales  Diseñar estructuras de datos normalizadas.  Aplicar la primera, segunda y tercera formas normales.  Incrementar las competencias para programar la BD en SQL. 2. BIBLIOGRAFÍA DE CONSULTA: 

Elmasri – Navathe, Fundamentos de Sistemas de Bases de Datos, Tercera Edición. Disponible digital.



Elmasri - Navathe, Sistemas de Base de Datos: conceptos fundamentales.



Documentación de respaldo de SQL.

1. Aplicar la 1FN, 2FN y 3FN considerando las estructuras que se adjuntan y los enunciados: a. PROFESORES = (DNI-prof, ape-prof, nom-prof, cod-facultad, nom-facultad, dir, facultad, asignaturas: cod-asig, nom-asig, régimen, horas-prof-asig). Cada profesor puede participar en el dictado de varias asignaturas pero trabaja sólo para una facultad. Pueden existir varios profesores vinculados con una facultad y una asignatura determinada. b. COMPUTADORAS = (nro-id-pc, ubicación, cod-laboratorio, nom-laboratorio, usuarios: DNI, nombre, apellido, turno-asignado) Cada computadora se encuentra ubicada físicamente en un único laboratorio. Cada laboratorio cuenta con varias máquinas que son utilizadas por diferentes usuarios. Un usuario puede utilizar diferentes máquinas en turnos determinados. c. CONSTRUCCIONES = (cod-obra, descripción, ubicación, tipo-obra, descripción-tipoobra, arquitectos: DNI-arqu, ape-arqui, nom-arqui, telef-arqui, fecha-contratación) Cada construcción corresponde a un único tipo de obra. Una construcción cuenta con varios arquitectos los cuales pueden vincularse con obras diferentes al mismo tiempo. d. PACIENTES = (DNI-paciente, ape-pac, nom-pac, dir-pac, cod-obra-social, nom-obrasocial, consultas: DNI-médico, nom-médico, ape-médico, diagnóstico-pac) Cada paciente cuenta con la cobertura de una única obra social pero puede haber sido atendido por distintos médicos. Un médico posee varios pacientes. e. CURSOS = (cod-curso, nom-curso, fecha-inicio, fecha-fin, DNI-prof, ape-prof, nom-prof, inscriptos: DNI, ape, nom) Cada curso cuenta con un único profesor responsable y con varios alumnos inscriptos para realizarlo. Cada estudiante puede estar inscripto en más de un curso simultáneamente. f. LIBROS = (cod-libro, título, cant-páginas, año-edición, cod-editorial, nom-editorial, autores: DNI, nombre, apellido) Cada libro es publicado por una única editorial y puede contar con más de un autor. Cada autor puede haber escrito más de un libro. g. ARTÍCULOS = (cod-art, descripción, stock, cod-prov, nom-prov, dir-prov, ventas: nrofactura, fecha-factura, cantidad, total-pagar) Cada artículo es suministrado por un único proveedor que provee varios artículos diferentes. En cada factura de venta pueden incluirse distintos artículos. Un artículo determinado puede aparecer en más de una factura de venta. h. EQUIPOS = (cod-equipo, denominación, año-formación, DNI-DT, ape-DT, nom-DT, jugadores: DNI, nombre, apellido, fecha-alta, fecha-baja, cod-país, nombre-país)

1

TRABAJO PRÁCTICO N° 4

FCEYT - UNSE Base de Datos / I - 2013 NORMALIZACIÓN

Cada equipo cuenta con varios jugadores y con un único director técnico. Un jugador puede haber sido contratado por diferentes clubes en momentos distintos de su vida. Sin embargo, cada jugador se vincula con un único país en función de su nacimiento. i. BARCOS = (cod-barco, nombre, capacidad, tamaño, cod-empresa-prop, nombreempresa, calle-nro, nom-ciudad, cod-postal, tripulación: DNI, apellido, nombre, calle-nro, nom-ciudad, cod-postal) A cada barco le corresponde una única empresa propietaria y varias personas en concepto de tripulación. Una persona puede actuar como tripulante en más de un barco. j. MEDICAMENTOS = (cod-med, nombre, cod-laboratorio, nom-laboratorio, precio-venta, componentes: cod-comp, nom-comp, dosis) Cada medicamento es fabricado en exclusividad por un determinado laboratorio. Cada laboratorio es responsable por varios medicamentos distintos. Todo medicamento posee determinados componentes en dosis definidas. Un componente puede vincularse con diferentes medicamentos. 2. Dados los siguientes enunciados: a)

Dada la siguiente relación ASIGNACIÓN (DNI, Nombre, Código_Comercio, Dirección_Comercio, Fecha, Turno) que contiene información relativa a la asignación de los turnos de trabajo de los empleados de los distintos centros de una cadena de comercios:

DNI 33456456 44556689 99771122 33456456 11223344 99887766 11223344 99887766 44556689 33456456     b)

Nombre P. Martín L. Sanz D. Díaz P. Martín E. López F. Monte E. López F. Monte L. Sanz P. Martín

Código_Comercio 100A 100A 100A 200B 300C 200B 300C 100A 100A 400B

Dirección _Comercio Av. Belgrano (S), 23 Av. Belgrano (S), 23 Av. Belgrano (S), 23 Av. Colón 13 Av. Libertad y Belgrano Av. Colón 13 Av. Libertad y Belgrano Av. Belgrano (S), 23 Av. Belgrano (S), 23 Psje. 35, N° 14

Turno M M T T M M M M T M

Fecha 2/9/06 2/9/06 2/9/06 3/9/06 3/9/06 3/9/06 4/9/06 4/9/06 4/9/06 5/9/06

Ejemplificar anomalías de actualización. Además indicar las dependencias funcionales que existen. ¿En qué forma normal está la relación? ¿Cuáles son sus claves?

Dada la siguiente relación UTILIZACIÓN (DNI_Prof, Nombre_Prof, Box_Prof, Recurso, Ubicación, Fecha_inicio, Fecha_fin,) que contiene información relativa a la utilización de los recursos de la universidad por parte de los profesores en periodos de tiempo:

DNI_Prof 33456456 44556689 33456456 11223344 99771122 33456456 99887766 33456456  

Nombre_Prof P. Martínez L. Moreno P. Martínez E. Castro D. Cuadra P. Martínez F. Calle P. Martínez

Box_Prof 1A B1 1A B2 2A 1A 1C 1A

Recurso R122 R100 R200 R122 R200 R300 R300 R122

Descripción Tablet PC Impresora Portátil Tablet PC Portátil Scaner Scaner Tablet PC

Fecha_inicio 1-1-2007 1-1-2007 12-1-2007 16-1-2007 23-1-2007 1-1-2007 1-2-2007 1-2-2007

Ejemplificar anomalías de actualización. Además indicar las dependencias funcionales que existen.

Fecha_fin 15-1-2007 15-1-2007 22-1-2007 31-1-2007 26-1-2007 15-1-2007 6-2-2007 6-2-2007

2

TRABAJO PRÁCTICO N° 4

FCEYT - UNSE Base de Datos / I - 2013 NORMALIZACIÓN  

¿En qué forma normal está la relación? ¿Cuáles son sus claves?

3. Utilizando SQL y el motor de bases de datos MySQL a) Para cada enunciado del ejercicio 1, diseñar dos consultas por enunciado en SQL. Las consultas no deben ser triviales, por ejemplo SELECT * from [nombre tabla] es una consulta trivial.

3