TrabajoCooperativo1_Grupos3y4

2
1 Trabajo Cooperativo # 1 Subgrupos 3 y 4 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.] ¿Implica una llave compuesta que cada uno de los atributos que componen la llave deben cumplir la restricción de unicidad? Encuentre un ejemplo de un tipo de entidad que posea una llave compuesta y trate de responder la pregunta anterior usando este ejemplo como base. 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 la cadena de supermercados COMPRITAS, 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 diferentes sucursales de la cadena, los productos que ofrecen, el inventario y los clientes. La cadena COMPRITAS es multinacional y por lo tanto tiene sucursales en varios países incluyendo México, Costa Rica y Panamá. Cada sucursal tiene un número que la identifica dentro de cada país, pero es posible que hayan dos sucursales con el mismo número en diferentes países. Para cada sucursal se debe almacenar su dirección y varios números de teléfono (información, servicio al cliente, gerencia, etc.). Cada producto posee un código único que lo identifica, la marca, el precio y la descripción. Por ejemplo, si hay varios tipos de leche de distintas marcas, cada uno de ellos sería un producto distinto, pero el sistema no distingue entre dos cajas de leche del mismo tipo y de la misma marca. Para cada producto, es necesario registrar la

description

Trabajo cooperativo #1 para los grupos 3 y 4 del curso de Bases de datos 1 (CI-1312) de la ECCI, UCR.

Transcript of TrabajoCooperativo1_Grupos3y4

Page 1: TrabajoCooperativo1_Grupos3y4

1

Trabajo Cooperativo # 1 Subgrupos 3 y 4

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.] ¿Implica una llave compuesta que cada uno de los atributos que componen la llave

deben cumplir la restricción de unicidad? Encuentre un ejemplo de un tipo de entidad que

posea una llave compuesta y trate de responder la pregunta anterior usando este ejemplo

como base.

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 la cadena de supermercados COMPRITAS, 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 diferentes sucursales de la cadena, los productos que ofrecen, el inventario y los clientes.

La cadena COMPRITAS es multinacional y por lo tanto tiene sucursales en varios países incluyendo México, Costa Rica y Panamá.

Cada sucursal tiene un número que la identifica dentro de cada país, pero es posible que hayan dos sucursales con el mismo número en diferentes países. Para cada sucursal se debe almacenar su dirección y varios números de teléfono (información, servicio al cliente, gerencia, etc.).

Cada producto posee un código único que lo identifica, la marca, el precio y la descripción. Por ejemplo, si hay varios tipos de leche de distintas marcas, cada uno de ellos sería un producto distinto, pero el sistema no distingue entre dos cajas de leche del mismo tipo y de la misma marca. Para cada producto, es necesario registrar la

Page 2: TrabajoCooperativo1_Grupos3y4

2

cantidad actual de existencias en cada sucursal (por ejemplo, el inventario debe indicar que hay 10 cajas de leche descremada Dos Pinos en la sucursal 1 de Costa Rica).

Para cada cliente se requiere almacenar su nombre, email, teléfono y dirección. El email sirve como identificador del cliente. Algunos clientes poseen la tarjeta „superahorro‟ que les permite acumular puntos y obtener descuentos cuando alcanzan cierta cantidad de puntos.

Una sucursal pone a la venta muchos productos y un producto puede ser vendido en varias sucursales.

Para cada compra que realiza un cliente, se debe guardar la fecha y la hora en que se efectuó, la sucursal en que se realizó, el monto total de la compra, el descuento (si aplica), y el desgloce de los productos y su cantidad.