Está en la página 1de 6

ESTUDIANTE:

M2.865 Diseño de bases de datos


PEC3: Diseño conceptual y lógico. Normalización

Objetivo
Los objetivos principales de esta actividad son:
1. Representar modelos de datos mediante diagramas UML (diseño conceptual).
2. Transformar modelos de datos UML en modelos lógicos de bases de datos relacionales (diseño
lógico).
3. Aplicar correctamente la teoría de la normalización, para obtener modelos lógicos normalizados.

Descripción
La actividad consta de dos partes. La primera consiste en realizar el diseño conceptual de una base
de datos, utilizando el diagrama de clases UML, a partir del enunciado. La segunda trata de
transformar un diseño conceptual dado, en un modelo lógico relacional normalizado.

Es importante:
1. La utilización de una herramienta de diagramación UML tipo: draw.io, MagicDraw, ArgoUML, ...
2. Darle un nombre significativo a todas las entidades y relaciones.
3. Especificar la cardinalidad mínima y máxima de todas las relaciones.

M2.865 Diseño de bases de datos – PEC3


2018-2019 2 pág. 1
Estudios de Informática, Multimedia y Telecomunicación
ESTUDIANTE:

Pregunta 1 (50%)
Enunciado
Se pretende diseñar una base de datos para gestionar la red de bibliotecas públicas del estado, en
adelante RBP.
De las bibliotecas se debe guardar: el nombre, la ciudad, la dirección postal, el teléfono, el e-mail y
la dirección de su sitio web, si tiene. Además, se conoce que las bibliotecas se identifican mediante
un código numérico único.
Las bibliotecas disponen de diversos tipos de documentos (libros, revistas y películas), que
habitualmente se dejarán en préstamo a los usuarios. Todos los documentos tienen un título y un
código único alfanumérico (ISBN) que los identifica.
Sabemos que todos los libros tienen un determinado número de páginas y un número de edición, y
que éstos han sido escritos por uno o varios autores, que han escrito uno o más libros.
Se conoce que una editorial edita muchos libros, y que un mismo título puede ser editado por más
de una editorial, en este contexto será necesario guardar el año de edición de cada título. De las
editoriales hay que guardar el nombre que la identificará, la dirección postal, el teléfono y el e-mail.
De los autores sólo se guardará el nombre y la fecha de nacimiento.
De las revistas se guardará el número, el mes, el año de publicación y el nombre del director.
En las películas participan diversos actores, y sabemos que un actor puede actuar en varias
películas. Además, los actores pueden tener papeles o roles diferentes en distintas películas,
pudiendo este ser: actor principal o actor secundario.
De las películas nos interesa guardar: el nombre del director, la productora, el país, el año de estreno
y la duración total en minutos. De los actores sólo guardaremos el nombre, que lo identificará.
Las bibliotecas pueden tener una o más copias o ejemplares de los documentos anteriormente
descritos (o ninguna, no todas las bibliotecas deben tener todos los libros del catálogo). Como es
obvio, de un mismo documento, puede haber varios ejemplares, tanto en una misma biblioteca
como en el resto de las bibliotecas de la RBP. Por ejemplo, en una biblioteca puede haber 10
ejemplares iguales de un determinado libro, para los clubes de lectura, cada uno con su código
numérico que lo identifica dentro de la biblioteca depositaria. Puede haber también, copias de un
mismo documento en diversas bibliotecas.
El código que se utiliza para identificar a las copias o ejemplares, se forma a partir del código de la
biblioteca y un código numérico asignado por la misma, la combinación de ambos códigos identifica
la copia con un código de barras único en toda la RBP. Además, los ejemplares pueden estar en
los siguientes estados: en préstamo, reservado, excluido de préstamo, deteriorado o perdido.
Los usuarios no se asignan a las bibliotecas, sino que son usuarios de la RBP. De los usuarios nos
interesa guardar sus datos personales: el nombre completo, la dirección postal, el correo electrónico
y el teléfono, si tiene. Los usuarios se identificarán con un código de usuario numérico único en la
RBP, también guardaremos el DNI como clave alternativa. Los usuarios de la RBP podrán efectuar
préstamos de cualquier tipo de documento (copia o ejemplar) en cualquier biblioteca de la RBP.
En la operación de préstamo, el usuario puede llevarse hasta 5 ejemplares y tenerlos un
determinado período de tiempo. Agotado dicho periodo, el usuario deberá renovar el préstamo o
devolver los ejemplares en cualquier biblioteca de la RBP.
Del préstamo se guardará: el usuario, la biblioteca que lo ha tramitado, la copia objeto del mismo y
la fecha esperada de retorno del ejemplar prestado. Obviamente, sólo puede haber un único usuario
que tenga un determinado ejemplar en préstamo en un momento dado.

M2.865 Diseño de bases de datos – PEC3


2018-2019 2 pág. 2
Estudios de Informática, Multimedia y Telecomunicación
ESTUDIANTE:

Se pide:
Que realice el diseño conceptual, mediante un diagrama de clases UML, que recoja toda la
semántica del enunciado. Hay que indicar los atributos y las claves primarias de los tipos de
entidades, así como las cardinalidades de los tipos de relaciones.

Criterios de evaluación
En la corrección del ejercicio se tendrán en cuenta los siguientes aspectos:
• Detectar todas las entidades.
• Indicar las claves primarias de todas y cada una de las entidades.
• Detectar las relaciones correctas e indicar su cardinalidad.
• Definir los tipos de datos de los atributos coherentes con el enunciado.
• Especificar las restricciones en los atributos que sean necesarias.

Solución

M2.865 Diseño de bases de datos – PEC3


2018-2019 2 pág. 3
Estudios de Informática, Multimedia y Telecomunicación
ESTUDIANTE:

Pregunta 2 (30%)
Enunciado
A partir del siguiente modelo lógico conceptual:

Se pide:
Que obtengáis el modelo lógico relacional correspondiente indicando textualmente si, debido a la
transformación, aparecen atributos que pueden tomar valor NULL. Comentar también los requisitos
del modelo conceptual que no se puedan representar en el modelo lógico.
*Nota: Todos los atributos son obligatorios a menos que se especifique lo contrario en el diagrama
UML.

Criterios de evaluación
En la corrección del ejercicio se tendrán en cuenta los siguientes aspectos:
• Transformar todas las entidades.
• Transformar correctamente las relaciones (binarias 1:N y N:M, ternarias, etc).
• Indicar todas las claves primarias y las claves foráneas que surjan.
• Especificar textualmente aquellos atributos opcionales (que pueden tomar el valor NULL).
• Especificar textualmente aquellos atributos que pueden ser claves alternativas.
• Especificar textualmente cómo se calculan los atributos derivados.

Solución

M2.865 Diseño de bases de datos – PEC3


2018-2019 2 pág. 4
Estudios de Informática, Multimedia y Telecomunicación
ESTUDIANTE:

Pregunta 3 (20%)
Enunciado
Tenemos la siguiente relación en modelo relacional:

Relation (attr1, attr2, attr3, attr4)

Dónde la clave primaria es la combinación {attr1, attr2} y no hay ninguna otra clave candidata.
Además de las dependencias triviales dadas por la clave primaria, existe la siguiente dependencia
{attr1, attr3} → {attr4}.

Se pide:
Que contestéis las siguientes preguntas y justifiquéis las respuestas:
a) ¿En qué forma normal se encuentra la relación?
b) Si elimináramos la dependencia {attr1, attr3} → {attr4}. ¿En qué forma normal quedaría la
relación?
c) Una vez eliminada la dependencia anterior, se incluye a la relación un nuevo atributo (attr5), que
añade una dependencia {attr5} → {attr3}. La clave primaria sigue siendo adecuada. ¿En qué
forma normal se encontraría ahora la relación?
d) Finalmente, nos damos cuenta de que el nuevo atributo attr5 es clave candidata de la relación.
¿En qué forma normal estaría ahora la relación?

Criterios de evaluación
En la corrección del ejercicio se tendrán en cuenta los siguientes aspectos:
• Detectar en qué forma normal se encuentra la relación.
• Indicar las diferentes formas normales por las que pasa la relación.
• Razonar y justificar las respuestas.

Solución

M2.865 Diseño de bases de datos – PEC3


2018-2019 2 pág. 5
Estudios de Informática, Multimedia y Telecomunicación
ESTUDIANTE:

Entrega
El formato del fichero tiene que ser Word u OpenOffice, y debe de entregarse una versión del mismo
fichero en PDF. Haced envíos independientes para la versión doc/odt y el fichero PDF.

El nombre del fichero tendrá el siguiente formato:

PEC3_Apellido1_Apellido2_Nombre.extensión

Los apellidos se escribirán sin acentos. Por ejemplo, un estudiante que se llame Alfredo García
Melgar pondría el siguiente nombre al archivo:

PEC3_Garcia_Melgar_Alfredo.doc (u .odt) y .pdf

IMPORTANTE:

• El nombre y apellidos del estudiante también tienen que aparecer en el encabezado del
documento con la solución.

• Es responsabilidad del estudiante asegurarse de que los documentos entregados se han


subido correctamente y corresponden a la actividad que hay que presentar.

La fecha límite para entregar la PEC3 es el día 10 de mayo de 2019 (viernes).

M2.865 Diseño de bases de datos – PEC3


2018-2019 2 pág. 6
Estudios de Informática, Multimedia y Telecomunicación

También podría gustarte