TrabajoCooperativo1_Grupos1y2

2
1 Trabajo Cooperativo # 1 Subgrupos 1 y 2 CI-1312 Bases de Datos I, I Ciclo 2011 Entrega: 22 de Marzo (a las 3:00 p.m.) Este trabajo debe realizarse en los grupos de trabajo cooperativo que la profesora asignó, debe ser planificado y organizado vía Redmine. La entrega será vía moodle y la presentación del trabajo deberá realizarla en clase el estudiante que tenga el rol de vocero en cada grupo. Para los diagramas ER puede usar la herramienta DIA que está en los laboratorios de la ECCI. Total de puntos: 100. 1. [12 pts.] Explique por qué en algunos casos es posible migrar un atributo de un tipo de relación hacia un tipo de entidad participante, y en otros no. Trate de encontrarle lógica y sentido a las reglas de migración de atributos mediante ejemplos y contraejemplos. 2. [8 pts.] Describa el siguiente tipo de relación en lenguaje coloquial (recuerde “leer” en ambas direcciones) y convierta las restricciones estructurales a la notación (min,max). 3. [80 pts.] Diseñe la base de datos para el sistema de bibliotecas LIBRITO, de acuerdo a los siguientes requerimientos de datos (mini-mundo), y dibuje su diagrama ER. Todas las decisiones de diseño que tomen debe estar justificadas con base en los requerimientos, pero si hay ambigüedad en el mini-mundo dado, pueden hacer suposiciones siempre y cuando sean lógicas. La justificación no es necesario que esté escrita en el trabajo que entreguen, pero sí deben haberla pensado para cuando presenten du diseño en clase. Favor traer a la clase nueve copias impresas del diagrama ER que diseñaron (una para la profesora y una para cada subgrupo de trabajo). Si prefieren que yo les saque las copias, deben enviármela por email (sólo la página con el ER) a más tardar el martes a las 9 a.m. La base de datos debe mantener información sobre las bibliotecas afiliadas, sus libros, ejemplares, y usuarios. Cada biblioteca tiene un nombre único que la identifica, una dirección y al menos dos números de teléfono de contacto (el de recepción y el de préstamos). Para cada libro se debe almacenar su signatura, título, edición, año y autores. Una signatura identifica un libro de forma única pero no a sus ejemplares (copias). Los ejemplares de un libro se distinguen por medio del número de copia, que va desde 1 hasta el número total de ejemplares que posee el sistema de bibliotecas. Para cada ejemplar se debe registrar si está en préstamo o no. Una biblioteca puede tener uno o más ejemplares de un libro, sin embargo, un ejemplar debe estar asignado sólo a una biblioteca. Es posible que dos bibliotecas posean

description

Este es el trabajo cooperativo #1 del curso CI-1312 de la ECCI, UCR.

Transcript of TrabajoCooperativo1_Grupos1y2

Page 1: TrabajoCooperativo1_Grupos1y2

1

Trabajo Cooperativo # 1 Subgrupos 1 y 2

CI-1312 Bases de Datos I, I Ciclo 2011 Entrega: 22 de Marzo (a las 3:00 p.m.)

Este trabajo debe realizarse en los grupos de trabajo cooperativo que la profesora asignó,

debe ser planificado y organizado vía Redmine. La entrega será vía moodle y la presentación

del trabajo deberá realizarla en clase el estudiante que tenga el rol de vocero en cada grupo.

Para los diagramas ER puede usar la herramienta DIA que está en los laboratorios de la ECCI.

Total de puntos: 100.

1. [12 pts.] Explique por qué en algunos casos es posible migrar un atributo de un tipo de

relación hacia un tipo de entidad participante, y en otros no. Trate de encontrarle lógica y

sentido a las reglas de migración de atributos mediante ejemplos y contraejemplos.

2. [8 pts.] Describa el siguiente tipo de relación en lenguaje coloquial (recuerde “leer” en

ambas direcciones) y convierta las restricciones estructurales a la notación (min,max).

3. [80 pts.] Diseñe la base de datos para el sistema de bibliotecas LIBRITO, de acuerdo a los siguientes requerimientos de datos (mini-mundo), y dibuje su diagrama ER. Todas las decisiones de diseño que tomen debe estar justificadas con base en los requerimientos, pero si hay ambigüedad en el mini-mundo dado, pueden hacer suposiciones siempre y cuando sean lógicas. La justificación no es necesario que esté escrita en el trabajo que entreguen, pero sí deben haberla pensado para cuando presenten du diseño en clase. Favor traer a la clase nueve copias impresas del diagrama ER que diseñaron (una para la profesora y una para cada subgrupo de trabajo). Si prefieren que yo les saque las copias, deben enviármela por email (sólo la página con el ER) a más tardar el martes a las 9 a.m.

La base de datos debe mantener información sobre las bibliotecas afiliadas, sus libros,

ejemplares, y usuarios.

Cada biblioteca tiene un nombre único que la identifica, una dirección y al menos dos

números de teléfono de contacto (el de recepción y el de préstamos).

Para cada libro se debe almacenar su signatura, título, edición, año y autores. Una

signatura identifica un libro de forma única pero no a sus ejemplares (copias).

Los ejemplares de un libro se distinguen por medio del número de copia, que va desde

1 hasta el número total de ejemplares que posee el sistema de bibliotecas. Para cada

ejemplar se debe registrar si está en préstamo o no.

Una biblioteca puede tener uno o más ejemplares de un libro, sin embargo, un ejemplar

debe estar asignado sólo a una biblioteca. Es posible que dos bibliotecas posean

Page 2: TrabajoCooperativo1_Grupos1y2

2

ejemplares de un mismo libro siempre y cuando estos ejemplares tengan un número de

copia distinto (es decir, no es posible que dos bibliotecas tengan la copia N del libro X).

Cada usuario tiene un número de carné único (emitido por la biblioteca), nombre, email,

teléfono, categoría (si es estudiante, profesor, o administrativo) y estado (moroso o no

moroso).

Un usuario puede sacar (en préstamo) ejemplares de cualquier biblioteca.

Para cada préstamo de ejemplar se debe registrar la fecha de préstamo y la fecha de

devolución (si el ejemplar no ha sido devuelto, la fecha de devolución es la fecha

estimada en que se espera que el usuario lo devuelva; si el ejemplar ya ha sido

devuelto, la fecha de devolución es la fecha real en que se devolvió).