Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practico 2 Dependencias Funcionales
Practico 2 Dependencias Funcionales
Base de Datos
Práctico Diseño de BD Relacionales
Ejercicio 1.
Rta. Se encuentra en primera forma normal, dado que en la segunda relación, podría
existir grupos repetitivos, además los atributos no principales, no dependen totalmente de
la clave ni son independientes.
Rta. Se encuentra en segunda Forma Normal, el atributo que no forma parte e ninguna
clave, tiene que ver con la clave, dependencia funcional.
Ejercicio 2.
Elija una ó más de las tres opciones de modo de descomponer R para evitar la mayor
cantidad posible de anomalías de borrado, inserciones y modificaciones? Justifique
Esta opción es la que presenta menos anomalía, en el primer esquema existen dos claves
(A,B) y un único atributo (C), que no forma parte de ninguna clave, pero suministra información
para la relación (R2), y así, con el resto de las relaciones, además de las restricciones anteriores,
se cumple que no forman parte de ninguna clave, facilitan información acerca de las claves y no
acerca de otros atributos, podríamos decir que esta en tercera Forma Normal.
Ejercicio 3.
Se tiene la relación menú (persona, clase, plato) con las siguientes características: Hay
solo tres clases de plato: entrada, principal, postre. Cada persona solo come un plato de cada
clase. Cada plato solo pertenece a una clase. Hay redundancia? Es posible descomponer la
relación menú sin que se pierda información y se eviten redundancias, si es que las hay? Justifique
Rta.
menú (persona, clase, plato)
Si hay redundancia. La persona determina la clase del plato, no significa que conociendo la
persona podamos deducir a partir de el, cual es el plato, ya que en una dependencia funcional se
puede interpretar que es una dependencia transitiva. Lo que nos convendría descomponer en dos
relaciones
Ejercicio 4.
Rta.
1FN – Cada valor valido de esta relación, toda tupla contiene exactamente un valor para cada
atributo
2FN – Esta en 1 FN y todo atributo que no sea clave es dependiente irreduciblemente de la clave
primaria
3 FN – Esta en 2 FM y todos los atributos que no son claves son dependientes en forma no
transitivas de la clave primaria
id_empleado id_supervisor
FNBC - Una tabla está en Forma Normal de Boyce-Codd o FNBC si solo existen dependencias
funcionales elementales que dependan de la clave primaria o de cualquier clave alternativa. Si la
clave primaria está formada por un solo atributo y está en 3FN, ya está en FNBC
id_empleado id_supervisor
id_emplead NoProyecto
o
id_emplead fecha_contratación
o
Ejercicio 5.
se debe poder distinguir quién es el director de cada Proyecto, entre el Personal Científico, y quién
supervisa a quién, entre el Personal Técnico. En los Proyectos de Investigación trabaja tanto
Personal Científico como Técnico, sólo que un Científico sólo puede trabajar en un único Proyecto
por vez, excepto los directores, que pueden dirigir varios simultáneamente, y un Técnico en varios;
aunque de todos modos el sistema debe almacenar información histórica. Un Científico obviamente
puede figurar como autor de varios Trabajos.
Personal afectado – (Código Único de Identificación Laboral (CUIL), título, jerarquía, oficina y
teléfono
Rta.
1FN – Cada valor valido de esta relación, toda tupla contiene exactamente un valor para cada
atributo
Proyectos de Investigación
Id
Id- Cod- período de
Nombre-proy -financiamient fecha de inicio
Investigación clasificacion vigencia
o
Financiamiento
Id-
Organismo dirección calle número ciudad provincia teléfono fax
Financiamiento
Fondos
Personal afectado
2FN – Esta en 1 FN y todo atributo que no sea clave es dependiente irreduciblemente de la clave
primaria
Proyectos
Cod- Id
Id-
Nombre-proy clasificacion -financiamient
Investigación
o
Tiempos
Id- período de
fecha de inicio
Investigación vigencia
Financiamiento
Id-Financiamiento Id-Organismo
Organismo
Fondos
Monto-Fondos
Personal
Personal Jerarquía
3 FN – Esta en 2 FM y todos los atributos que no son claves son dependientes en forma no
transitivas de la clave primaria
Id- Cod- Id
Id-
Nombre-proy Investigación clasificacion -financiamient
Investigación
o
Tiempo Periodo
Financiamiento
Id-Financiamiento Id-Organismo
Organismo
Organismo-ciudad
Fondos
Fecha-Fondos
Monto-Fondos
Id-Fondos monto
Personal
Personal Jerarquía
Id-Personal jerarquía
Personal Oficina
FNBC - Una tabla está en Forma Normal de Boyce-Codd o FNBC si solo existen dependencias
funcionales elementales que dependan de la clave primaria o de cualquier clave alternativa. Si la
clave primaria está formada por un solo atributo y está en 3FN, ya está en FNBC
Id- Cod- Id
Id-
Nombre-proy Investigación clasificacion -financiamient
Investigación
o
Tiempo Periodo
Financiamiento
Id-Financiamiento Id-Organismo
Organismo
Organismo-ciudad
Fondos
Fecha-Fondos
Monto-Fondos
Id-Fondos monto
Personal
Personal Jerarquía
Id-Personal jerarquía
Personal Oficina
Ejercicio 6.
Rta.
Una empresa del sector del mueble y la madera se dedica a la fabricación y venta de
muebles de di-versos tipos (sillas, mesas, sofás...); cada uno de los tipos de producto está
compuesto de una serie de modelos concretos, de forma que los artículos a la venta se conocen
por su tipo y el modelo al que pertenecen (silla SC22, mesa E20x30, etc.) tal y como aparecen en
el catálogo comercial de la empresa.
Uno de los departamentos es el encargado de la recepción de los pedidos que los clientes hacen
llegar a la empresa, ya sea por carta, teléfono, fax o correo electrónico. Un cliente puede realizar
cuantos pedidos desee.
Cuando el operario del departamento de ventas recibe un pedido, crea la correspondiente “orden
de pedido” que, más adelante, hará llegar al departamento de producción y entrega y al de
facturación.
La orden de pedido incluye además la relación de artículos solicitados por el cliente a la empresa:
para cada producto pedido indica el código correspondiente al tipo y modelo concreto que el cliente
solicita (armario X500, cabezal Victoria), una descripción del mismo, la cantidad (número de
unidades) pedida y el precio de cada unidad del producto.
En una orden de pedido aparecerá como mínimo un producto solicitado y no hay, en principio, un
límite del número de productos diferentes que pueden incluirse en un pedido.
Cada tipo y modelo de producto concreto puede aparecer una sola vez en cada orden de pedido, y
puede aparecer en muchas órdenes de pedido distintas. Es posible que alguno de los productos
fabricados por la empresa nunca sea solicitado por los clientes.
1FN – Cada valor valido de esta relación, toda tupla contiene exactamente un valor para cada
atributo
Cliente Es hecho
Pedido
Incluye
Id-Pedido Id-Tipo
Productos
2FN – Esta en 1 FN y todo atributo que no sea clave es dependiente irreduciblemente de la clave
primaria
Cliente Es Hecho
Id-Nombre Dirección
Pedido Producto-Pedido
Incluye
Id-Pedido Id-Tipo
Productos Tipo-Dirección
3 FN – Esta en 2 FM y todos los atributos que no son claves son dependientes en forma no
transitivas de la clave primaria
Cliente Es Hecho
Pedido Producto-Pedido
Incluye
Id-Pedido Id-Tipo
Productos Tipo-Dirección
b) Ejercicio Biblioteca.
En una biblioteca se necesita un sistema para llevar el control de los libros que se tienen
catalogados, los lectores o socios de la biblioteca y los préstamos de libros a dichos lectores.
Un libro puede tener varios autores y ha sido publicado por una editorial. Un mismo autor puede
haber escrito varios libros distintos, para diferentes editoriales. Cada libro tiene un conjunto de
ejemplares o copias.
De los libros interesa representar su ISBN, título, el género al que pertenecen (novela, ensayo,
divulgación, científico, épica fantástica, etc.), la edición y el año de publicación. De las editoriales
interesa representar su nombre, dirección y teléfono de contacto. De los lectores interesa
representar su número de socio, dirección y teléfono. También se desea representar el número de
ejemplares de cada uno de los libros asignados a cada sucursal de la biblioteca.
Un lector puede tener varios libros prestados al mismo tiempo, hasta un máximo de cuatro. Cuando
un lector se lleva (un ejemplar de) un libro, se anota la fecha actual como fecha de préstamo y la
de 15 días después como fecha de devolución, puesto que es política de la biblioteca sancionar a
aquellos socios que no devuelvan los libros en el plazo establecido, retirándoles el carné de lector
durante los 15 días siguientes a la devolución (real) del ejemplar, en consecuencia de lo cual
durante dicho plazo de tiempo no podrán tomar prestado ningún otro libro.
Ampliación 2: Considere además las sucesivas ediciones de libros (tras actualización, revisión,
etc.).
1FN – Cada valor valido de esta relación, toda tupla contiene exactamente un valor para cada
atributo
Editorial
Nombre-e Dirección_e Télefono_e
Publicado
Nombre-e ISBN-l
Libro
Escrito
ISBN-l Nombre-a
Autor
Tiene
ISBN-l ISBN-e
Edición
ISBN-e ejemplar
Prestamo
Usuario
2FN – Esta en 1 FN y todo atributo que no sea clave es dependiente irreduciblemente de la clave
primaria
Editorial
Nombre-e Dirección_e Télefono_e
Publicado
Nombre-e ISBN-l
Escrito
ISBN-l Nombre-a
Autor
Tiene
ISBN-l ISBN-e
Edición
ISBN-e ejemplar
Pretamo
Usuario
3 FN – Esta en 2 FM y todos los atributos que no son claves son dependientes en forma no
transitivas de la clave primaria
Editorial-Direccion Editorial-Telefono
Nombre-e Dirección_e Nombre-e Télefono_e
Publicado
Nombre-e ISBN-l
Escrito
ISBN-l Nombre-a
Autor-Dirección Autor-Telefono
Tiene
ISBN-l ISBN-e
Edición
ISBN-e ejemplar
Préstamo
Devolución
Usuario
En una universidad los alumnos de una determinada titulación, cada curso académico, se
matriculan en diferentes asignaturas de dicha titulación y de algunas otras por libre configuración.
1FN – Cada valor valido de esta relación, toda tupla contiene exactamente un valor para cada
atributo
Alumno
Matricula-Materia
Id-Matricula Cod-mat
Pertenese
Id-Matricula Curso
Curso-Titulación
Curso Titulación
Tiene-Curso
Cod-mat Curso
Materia
2FN – Esta en 1 FN y todo atributo que no sea clave es dependiente irreduciblemente de la clave
primaria
Alumno
Matricula-Materia
Id-Matricula Cod-mat
Pertenese
Id-Matricula Curso
Curso-Titulación
Curso Titulación
Tiene-Curso
Cod-mat Curso
Materia
3 FN – Esta en 2 FM y todos los atributos que no son claves son dependientes en forma no
transitivas de la clave primaria
Alumno
Matricula-Materia
Id-Matricula Cod-mat
Pertenese
Id-Matricula Curso
Curso-Titulación
Curso Titulación
Tiene-Curso
Cod-mat Curso
Materia
Cod-mat Nombre
Ejercicio 7.
Nota: la semántica para cada una de las relaciones indicadas en los diagramas es la siguiente:
R esta relación representa que los estudiantes toman cursos dictados por un profesor.
A esta relación representa los cursos que puede dictar cada profesor.
B esta relación representa los cursos que un profesor esta capacitado para dictar.
C esta relación representa los cursos en los que han participado históricamente los profesores
Estudiante Profesor
Profesor Estudiante
Estudiante Curso
Curso Profesor