Está en la página 1de 16

F.

Base de Datos
Práctico Diseño de BD Relacionales

Dependencias Funcionales Formas Normales Normalización


Practico normalizacion

Ejercicio 1.

Dadas las siguientes relaciones y el conjunto de dependencias funcionales (dfs). Enuncie en


cada caso en que Forma Normal se encuentra cada una.

a) R1(A,B,C,D) R2(T,U,V,W) dfs ={AB CD; C B; T UVW; U T;}

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.

b) R(A, B,C) dfs ={AB C; C B; B C}

Rta. Se encuentra en primeria Forma Normal, su único atributos no principales (C), no


dependen totalmente de la clave.

c) R (A, B, C) dfs ={AB C; AB A.}

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

R(A,B,C,D,E,F) dfs={AB CDEF; B F; C D; D E

a) R1(A,B,C,D,E) R2(C,D) R3(D,E) R4(B,F)


b) R1(A,C,D,E) R2(A,B,C,D) R3(C,D,E) R4(B,F)
c) R1(A,B,C) R2(C,D) R3(D,E) R4(B,F)

Rta. c) R1(A,B,C) R2(C,D) R3(D,E) R4(B,F)

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.

Ades. Ares Carlos – Amilcar Guerrero 1


F.Base de Datos
Práctico Diseño de BD Relacionales

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)

Persona Clase Person Plato


a
1 Entrada 1 Fiambre
2 Entrada 2 Arrollado
1 Principal 1 Fideos
2 Principal 2 Carne
1 Postre. 1 Flan
2 postre 2 Manzana

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

R1 (Cod-Persona, Cod-Clase) R2 (Cod-Perona, Plato)

Ejercicio 4.

Llevar a FNBC la relación

R ( id_empleado, DNI , NoProyecto, id_supervisor, fecha_contratación)


R: id_empleado DNI
R: DNI, NoProyecto id_supervisor, fecha_contratación
R: id_empleado, NoProyecto id_supervisor, fecha_contratación
R: id_supervisor NoProyecto

Rta.

1FN – Cada valor valido de esta relación, toda tupla contiene exactamente un valor para cada
atributo

id_empleado DNI NoProyecto, id_supervisor fecha_contratación

2FN – Esta en 1 FN y todo atributo que no sea clave es dependiente irreduciblemente de la clave
primaria

id_empleado DNI NoProyecto, id_supervisor

id_emplead NoProyecto, fecha_contratación

Ades. Ares Carlos – Amilcar Guerrero 2


F.Base de Datos
Práctico Diseño de BD Relacionales

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 DNI NoProyecto,

id_empleado id_supervisor

id_emplead NoProyecto, fecha_contratación


o

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 DNI NoProyecto,

id_empleado id_supervisor

id_emplead NoProyecto
o

id_emplead fecha_contratación
o

Ejercicio 5.

Dado el siguiente enunciado normalice hasta FNBC.

El Centro de Investigación Científica almacena datos sobre sus Proyectos y Trabajos de


Investigación, así como también sobre su Personal y Fuentes de Financiamiento relacionadas.
De los Proyectos de Investigación, caracterizados únicamente por su nombre, fecha de inicio y
período de vigencia en años, interesa:
Los temas que abarca (pueden ser varios) su nombre y su calificación según un código estándar.
Las Fuentes de Financiamiento (pueden ser varias) caracterizadas por el nombre de la empresa u
organismo, dirección (calle, número, ciudad, provincia, teléfono y fax), nombre del contacto apellido
y nombre de la persona física con la que se trata), y los fondos que aportan periódicamente en
forma de subvenciones. Estas últimas se distinguen por un número de subvención relativo al
proyecto, la fecha de acreditación de la subvención y el monto.
Los Trabajos de Investigación que origina (pueden ser varios) abarcan generalmente un
subconjunto de los temas que cubre el Proyecto madre, y se distinguen por su título y su autor o
autores
El Personal afectado de quien ha de registrarse nombre, Código Único de Identificación Laboral
(CUIL), título, jerarquía, oficina y teléfono. Respecto al Personal, puede ser Científico o Técnico, y

Ades. Ares Carlos – Amilcar Guerrero 3


F.Base de Datos
Práctico Diseño de BD Relacionales

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.

Proyectos de Investigación – (nombre, Cod-clasificacion, financiamiento, fecha de inicio, período


de vigencia,

Fuentes de Financiamiento – (Organismo, dirección, calle, número, ciudad, provincia, teléfono y


fax)

Fondos que aportan – (número de subvención, fecha de acreditación, monto)

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

Id-Fondos número de subvención fecha de acreditación monto

Personal afectado

Id-Personal CUIL título jerarquía oficina teléfono

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

Ades. Ares Carlos – Amilcar Guerrero 4


F.Base de Datos
Práctico Diseño de BD Relacionales

Tiempos

Id- período de
fecha de inicio
Investigación vigencia

Financiamiento

Id-Financiamiento Id-Organismo

Organismo

Id-Organismo dirección calle número ciudad provincia teléfono fax

Fondos

Id-Fondos número de subvención

Monto-Fondos

Id-Fondos fecha de acreditación monto

Personal

Id-Personal CUIL título

Personal Jerarquía

Id-Personal jerarquía oficina teléfono

3 FN – Esta en 2 FM y todos los atributos que no son claves son dependientes en forma no
transitivas de la clave primaria

Proyectos Datos Proyecto

Id- Cod- Id
Id-
Nombre-proy Investigación clasificacion -financiamient
Investigación
o

Tiempo Periodo

Id- Id- período de


fecha de inicio
Investigación Investigación vigencia

Financiamiento

Id-Financiamiento Id-Organismo

Organismo

Id-Organismo dirección calle número teléfono fax

Organismo-ciudad

Ades. Ares Carlos – Amilcar Guerrero 5


F.Base de Datos
Práctico Diseño de BD Relacionales

Id-Organismo ciudad provincia

Fondos

Id-Fondos número de subvención

Fecha-Fondos

Id-Fondos fecha de acreditación

Monto-Fondos

Id-Fondos monto

Personal

Id-Personal CUIL título

Personal Jerarquía

Id-Personal jerarquía

Personal Oficina

Id-Personal oficina teléfono

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

Id- Id- período de


fecha de inicio
Investigación Investigación vigencia

Financiamiento

Id-Financiamiento Id-Organismo

Organismo

Id-Organismo dirección calle número teléfono fax

Organismo-ciudad

Id-Organismo ciudad provincia

Fondos

Id-Fondos número de subvención

Ades. Ares Carlos – Amilcar Guerrero 6


F.Base de Datos
Práctico Diseño de BD Relacionales

Fecha-Fondos

Id-Fondos fecha de acreditación

Monto-Fondos

Id-Fondos monto

Personal

Id-Personal CUIL título

Personal Jerarquía

Id-Personal jerarquía

Personal Oficina

Id-Personal oficina teléfono

Ejercicio 6.

Plantee la relación universal y las dependencias funcionales para los siguientes


enunciados del Practico 1, lleve a la máxima Forma Normal posible y realice la comparación con el
esquema obtenido por la derivación del MERE correspondiente

a) Ejercicio Empresa del sector del mueble.


b) Ejercicio Biblioteca.
c) Ejercicio Residencia para alumnos.

Rta.

a) Ejercicio Empresa del sector del mueble.

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.

Ades. Ares Carlos – Amilcar Guerrero 7


F.Base de Datos
Práctico Diseño de BD Relacionales

Al crear la orden de pedido, el operario le asigna un número de pedido y anota en la misma la


fecha actual y el nombre, dirección postal y electrónica (si la posee) y código del cliente que realiza
el pedido.

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

Id-Nombre Dirección Id-Nombre Id-pedido

Pedido

Id-Pedido Fecha Dirección Id-Producto Cantidad Nombre

Incluye

Id-Pedido Id-Tipo

Productos

Id-Tipo Modelo Precio Dirección

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

Ades. Ares Carlos – Amilcar Guerrero 8


F.Base de Datos
Práctico Diseño de BD Relacionales
Id-Nombre Id-pedido

Pedido Producto-Pedido

Id-Pedido Fecha Direcció Id-Pedido Id-Producto Cantida Nombre


n d

Incluye

Id-Pedido Id-Tipo

Productos Tipo-Dirección

Id-Tipo Modelo Precio Id-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

Id-Nombre Dirección Id-Nombre Id-pedido

Pedido Producto-Pedido

Id-Pedido Fecha Direcció Id-Pedido Id-Producto Cantida Nombre


n d

Incluye

Id-Pedido Id-Tipo

Productos Tipo-Dirección

Id-Tipo Modelo Precio Id-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.

Ades. Ares Carlos – Amilcar Guerrero 9


F.Base de Datos
Práctico Diseño de BD Relacionales

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.

La biblioteca consiste en realidad de una serie de sucursales de la biblioteca, aunque la gestión de


la información está centralizada (en la sucursal principal). De este modo, las copias de los libros
están repartidas entre las diferentes sucursales. Cada sucursal de la biblioteca tiene su propio
nombre, dirección y número de teléfono.

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 1: Un libro puede estar publicado en diferentes idiomas.

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

ISBN-l Titulo Género Edición Año

Escrito

ISBN-l Nombre-a

Autor

Ades. Ares Carlos – Amilcar Guerrero 10


F.Base de Datos
Práctico Diseño de BD Relacionales

Nombre-a Direccion-a teléfono-a

Tiene

ISBN-l ISBN-e

Edición

ISBN-e ejemplar

Prestamo

ISBN-e Num-soc Fecha Préstamo Fecha Devolución

Usuario

Num-soc Nombre-s dirección-s

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

Llibro Libro Edición

ISBN-l Titulo Género ISBN-l Edición Año

Escrito

ISBN-l Nombre-a

Ades. Ares Carlos – Amilcar Guerrero 11


F.Base de Datos
Práctico Diseño de BD Relacionales

Autor

Nombre-a Direccion-a teléfono-a

Tiene

ISBN-l ISBN-e

Edición

ISBN-e ejemplar

Pretamo

ISBN-e Num-soc Fecha Préstamo Fecha Devolución

Usuario

Num-soc Nombre-s dirección-s

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

Titulo Genero Edición Edición-Año

ISBN-l Titulo ISBN-l Género ISBN-l Edición ISBN-l Año

Ades. Ares Carlos – Amilcar Guerrero 12


F.Base de Datos
Práctico Diseño de BD Relacionales

Escrito

ISBN-l Nombre-a

Autor-Dirección Autor-Telefono

Nombre-a Direccion-a Nombre-a teléfono-a

Tiene

ISBN-l ISBN-e

Edición

ISBN-e ejemplar

Préstamo

ISBN-e Num-soc Fecha Préstamo

Devolución

ISBN-e Num-soc Fecha Devolución

Usuario

Num-soc Nombre-s dirección-s

c) Ejercicio Residencia para alumnos.

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.

Ades. Ares Carlos – Amilcar Guerrero 13


F.Base de Datos
Práctico Diseño de BD Relacionales

1FN – Cada valor valido de esta relación, toda tupla contiene exactamente un valor para cada
atributo
Alumno

Id-Matricula Nombre Dirección Curso

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 Curso

2FN – Esta en 1 FN y todo atributo que no sea clave es dependiente irreduciblemente de la clave
primaria

Alumno

Id-Matricula Nombre Dirección

Matricula-Materia

Id-Matricula Cod-mat

Pertenese

Ades. Ares Carlos – Amilcar Guerrero 14


F.Base de Datos
Práctico Diseño de BD Relacionales

Id-Matricula Curso

Curso-Titulación

Curso Titulación

Tiene-Curso

Cod-mat Curso

Materia

Cod-mat Nombre Curso

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

Id-Matricula Nombre Dirección

Matricula-Materia

Id-Matricula Cod-mat

Pertenese

Id-Matricula Curso

Curso-Titulación

Curso Titulación

Tiene-Curso

Cod-mat Curso

Ades. Ares Carlos – Amilcar Guerrero 15


F.Base de Datos
Práctico Diseño de BD Relacionales

Materia

Cod-mat Nombre

Ejercicio 7.

Plantee las dependencias funcionales de los siguientes diagramas y discuta si presentan


problemas de normalización. Asuma que la participación en todas las relaciones es mandatoria.

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

No presenta problemas de normalización

Ades. Ares Carlos – Amilcar Guerrero 16

También podría gustarte