Casos de Estudios

8
FACULTAD DE INGENIERÍA Curso: Base de Datos - Sesión de aprendizaje N°03 Ing. Janett Deisy Julca Flores Práctica 1: Identificar y Modelar Entidades "Soy el propietario de una pequeña tienda de películas. Tenemos más de 3000 vídeo cassettes de los que necesitamos llevar registro. Cada uno de nuestros vídeos cassettes tiene un número de cinta. Para cada película. Necesitamos conocer su título y su categoría (ejemplo: Comedia, suspenso, drama, acción, guerra o ciencia ficción). Tenemos muchas copias de la mayoría de nuestras películas. Le damos a cada película un identificador específico, y así podemos saber en que vídeo cassette está qué película. Un vídeo cassette puede ser tanto de formato Beta como VHS. Siempre tenemos por lo menos un vídeo cassette de cada película que registramos, y cada película es siempre copiada a un vídeo cassette individual y específico. Nuestros vídeos cassettes son muy largos, así que no tenemos película que requieran de múltiples vídeo cassettes. Frecuentemente nos preguntan por los protagonistas de determinada película. John Wayne y Katherine Hepbum son siempre populares. Así que nos gustaría llevar el registro de los actores que aparecen en cada película. No todas nuestras películas tienen actores. A los clientes les gustaría conocer el nombre real del actor y su fecha de nacimiento. Nosotros solamente llevamos el registro de actores que aparecen en películas de nuestro inventario. Tenemos muchos clientes. Nosotros solamente rentamos vídeos a la gente que sea socia del vídeo club. Para pertenecer a nuestro club, deben de tener buen crédito. Por cada socio del club, nos gustaría registrar su nombre y apellido, su número telefónico, y su dirección; y por supuesto, cada miembro del club tiene un número de membresía. Necesitamos llevar el registro de que video cassette ha rentado cada socio en este momento. Un cliente puede alquilar varios vídeos cassettes en un mismo punto del tiempo. Nosotros solamente registramos las rentas actuales. No llevamos rentas históricas" Identificar y modelar las entidades con el siguiente conjunto de requerimientos. Escribir una breve descripción de cada entidad y mostrar por lo menos dos atributos para cada entidad.

Transcript of Casos de Estudios

Page 1: Casos de Estudios

FACULTAD DE INGENIERÍA

Curso: Base de Datos - Sesión de aprendizaje N°03 Ing. Janett Deisy Julca Flores

Práctica 1: Identificar y Modelar Entidades

"Soy el propietario de una pequeña tienda de películas. Tenemos más de

3000 vídeo cassettes de los que necesitamos llevar registro. Cada uno de nuestros vídeos cassettes tiene un número de cinta. Para cada película.

Necesitamos conocer su título y su categoría (ejemplo: Comedia, suspenso,

drama, acción, guerra o ciencia ficción). Tenemos muchas copias de la mayoría de nuestras películas. Le damos a cada película un identificador

específico, y así podemos saber en que vídeo cassette está qué película. Un

vídeo cassette puede ser tanto de formato Beta como VHS. Siempre

tenemos por lo menos un vídeo cassette de cada película que registramos, y cada película es siempre copiada a un vídeo cassette individual y

específico. Nuestros vídeos cassettes son muy largos, así que no tenemos

película que requieran de múltiples vídeo cassettes. Frecuentemente nos preguntan por los protagonistas de determinada película. John Wayne y

Katherine Hepbum son siempre populares. Así que nos gustaría llevar el

registro de los actores que aparecen en cada película. No todas nuestras películas tienen actores. A los clientes les gustaría conocer el nombre real

del actor y su fecha de nacimiento. Nosotros solamente llevamos el registro

de actores que aparecen en películas de nuestro inventario. Tenemos

muchos clientes. Nosotros solamente rentamos vídeos a la gente que sea socia del vídeo club. Para pertenecer a nuestro club, deben de tener buen

crédito. Por cada socio del club, nos gustaría registrar su nombre y

apellido, su número telefónico, y su dirección; y por supuesto, cada miembro del club tiene un número de membresía. Necesitamos llevar el

registro de que video cassette ha rentado cada socio en este momento. Un

cliente puede alquilar varios vídeos cassettes en un mismo punto del tiempo. Nosotros solamente registramos las rentas actuales. No llevamos

rentas históricas"

Identificar y modelar las entidades con el siguiente conjunto de

requerimientos. Escribir una breve descripción de cada entidad y mostrar

por lo menos dos atributos para cada entidad.

Page 2: Casos de Estudios

FACULTAD DE INGENIERÍA

Curso: Base de Datos - Sesión de aprendizaje N°03 Ing. Janett Deisy Julca Flores

Práctica 2: Relaciones en el Diagrama

generada

comprado

ORDEN

número

tipo

ARTICULO

número

descripción

CLIENTE

nombre

apellido

ALMACEN

identificador

dirección

generada

generado

r

guardado

contenedor

Page 3: Casos de Estudios

FACULTAD DE INGENIERÍA

Curso: Base de Datos - Sesión de aprendizaje N°03 Ing. Janett Deisy Julca Flores

Práctica 3: Diagrama Entidad - Relación

Dibujar un diagrama Entidad - Relación para representar la siguiente

situación:

a. Cada EMPLEADO debe estar asignado a uno y sólo un

DEPARTAMENTO

b. Cada DEPARTAMENTO puede ser el responsable por uno

o más EMPLEADOS

c. Cada EMPLEADO puede estar asignado a una o más

ACTIVIDADES

d. Cada ACTIVIDAD puede ser ejecutada por uno o más

EMPELADOS

Page 4: Casos de Estudios

FACULTAD DE INGENIERÍA

Curso: Base de Datos - Sesión de aprendizaje N°03 Ing. Janett Deisy Julca Flores

Práctica 4: Modelando Relaciones

Analizar y modelar las relaciones del siguiente conjunto de

requerimientos. Usar una matriz de relaciones para registrar la existencia

de relaciones entre las entidades.

"Soy el administrador de una compañía de capacitación que provee de

cursos, impartidos por nuestros instructores, sobre técnicas de

administración. Enseñamos muchos cursos, cada uno tiene un código, un

nombre y un costo. Introducción al UNIX y Programando en C son dos de

nuestros cursos más populares. Los cursos varían en duración desde un día

hasta cuatro días. Un instructor puede enseñar varios cursos. Paul Rogers

y María González son dos de nuestros mejores instructores. Registramos el

nombre de cada instructor y su número telefónico. Cada curso es enseñado

por sólo un instructor. Se designa el curso y en base a ello asignamos al

instructor. Los estudiantes pueden tomar varios cursos a través del tiempo.

Jamie Brown de AT&T tomó cada curso de los que ofrecemos. También

llevamos registro de los nombres de los estudiantes y su número telefónico.

Varios de nuestros estudiantes e instructores no nos dan su número

telefónico."

Solución

Paso 1: Determinar la existencia de una relación

CURSO INSTRUCTOR ALUMNO

CURSO

INSTRUCTOR

ALUMNO

Paso 2: Nombre de cada dirección de la relación

Paso 3: Grado de cada dirección de la relación

Paso 4: Opcionalidad de cada dirección de la relación

Paso 5: Validación de cada dirección de la relación

Page 5: Casos de Estudios

FACULTAD DE INGENIERÍA

Curso: Base de Datos - Sesión de aprendizaje N°03 Ing. Janett Deisy Julca Flores

Práctica 5: Modelando Relaciones

Identificar y modelar las relaciones con el siguiente conjunto de requerimientos.

Escribir una breve descripción de cada entidad y mostrar por lo menos dos atributos para cada entidad.

"Soy el propietario de una pequeña tienda de películas. Tenemos más de 3000

vídeo cassettes de los que necesitamos llevar registro.

Cada uno de nuestros vídeos cassettes tiene un número de cinta. Para cada

película. Necesitamos conocer su título y su categoría (ejemplo: Comedia,

suspenso, drama, acción, guerra o ciencia ficción). Tenemos muchas copias de la

mayoría de nuestras películas. Le damos a cada película un identificador

específico, y así podemos saber en que vídeo cassette está qué película. Un vídeo cassette puede ser tanto de formato Beta como VHS. Siempre tenemos por lo

menos un vídeo cassette de cada película que registramos, y cada película es

siempre copiada a un vídeo cassette individual y específico. Nuestros vídeos

cassettes son muy largos, así que no tenemos película que requieran de múltiples

vídeo cassettes. Frecuentemente nos preguntan por los protagonistas de

determinada película. John Wayne y Katherine Hepbum son siempre populares.

Así que nos gustaría llevar el registro de los actores que aparecen en cada película.

No todas nuestras películas tienen actores. A los clientes les gustaría conocer el

nombre real del actor y su fecha de nacimiento. Nosotros solamente llevamos el

registro de actores que aparecen en películas de nuestro inventario.

Tenemos muchos clientes. Nosotros solamente rentamos vídeos a la gente que sea socia del vídeo club. Para pertenecer a nuestro club, deben de tener buen crédito.

Por cada socio del club, nos gustaría registrar su nombre y apellido, su número

telefónico, y su dirección; y por supuesto, cada miembro del club tiene un número

de membresía. Necesitamos llevar el registro de que video cassette ha rentado cada

socio en este momento. Un cliente puede alquilar varios vídeos cassettes en un

mismo punto del tiempo. Nosotros solamente registramos las rentas actuales. No

llevamos rentas históricas"

Page 6: Casos de Estudios

FACULTAD DE INGENIERÍA

Curso: Base de Datos - Sesión de aprendizaje N°03 Ing. Janett Deisy Julca Flores

Práctica 6: Desarrollo de un Diagrama E-R

Desarrollar un diagrama E-R para la siguiente situación. Se debe

asegurar de etiquetar cada atributo con su opcionalidad. No resolver las

relaciones M a M.

"Nuestro Grupo de Usuarios ORACLE regional ha aumentado a más de 200

socios. Nosotros somos una organización voluntaria, y nuestros registros están

revueltos. Necesitamos un sistema de información que nos ayude a registrar todas

las actividades a las que estamos a cargo.

Definitivamente necesitamos automatizar el registro de nuestros miembros. Por

cada miembro, necesitamos conocer su nombre, puesto, dirección para la

correspondencia, número de teléfono de su oficina, tipo de membresía (individual

o corporativa), y si el miembro está o no está al corriente en sus cuotas. Nosotros

recolectamos cuotas en base a una anualidad, y la fecha de vencimiento de pago de

ésta es en Enero para todos los socios.

A nosotros también nos gustaría saber en que compañía trabaja un socio, pero

mantener esta información actualizada es un verdadero lío porque nuestros

miembros siempre están cambiando de compañía. Nosotros sólo tratamos de

registrar información actualizada de cada miembro. Nuestros miembros provienen

de diversas compañías incluyendo Coors. EG&G, and Storage Tech. Una minoría

de nuestros miembros son desempleados. Para cada compañía registramos el

nombre de la compañía, dirección y el tipo de negocio tenemos claves

estandarizadas para identificar cada tipo de negocio. Nosotros nada más

registramos la dirección de la oficina matriz de cada empresa.

Llevamos a cabo varios eventos durante el año, y nos gustaría registrar

información acerca de cada uno. Algunos de nuestros eventos anuales incluyen la

Asamblea de Septiembre, la Asamblea de Noviembre y el día Anual de

Entrenamiento en Enero, y nuestra Asamblea de Abril. También organizamos

eventos especiales cada año. Por ejemplo, se coordinó un día especial de CASE el

pasado mes de Mayo y Richard Barker de ORACLE U.K asistió y ofreció una

conferencia. Realizamos nuestros eventos en varios lugares alrededor de la ciudad

incluyendo AT&T, Redrocks Community College y D.U. Quisiéramos registrar la

fecha de cada evento, una descripción opcional del evento, número de asistentes,

dónde se lleva a cabo, cuánto dinero se gastó en él, y cualquier comentario sobre el

evento. Tratamos todos los comentarios como si fueran anónimos. Este conjunto

de comentarios es sólo una forma de texto gratuita de cualquier longitud.

Numeramos cada comentario, y así tenemos múltiples conjuntos de comentarios

por evento.

También registramos qué miembros asistieron a qué evento. Algunos de nuestros

miembros son verdaderamente activos, y otros no asisten con frecuencia o

simplemente les agrada recibir nuestros boletines.

También necesitamos registrar que tipo de plataforma de computadora utilizan

nuestros miembros. Tenemos un código de identificación que es único de tres

dígitos para dada tipo de plataforma. Por ejemplo, 001 es para IBM/MVS; 002 es

para IBMNM: 003 es para VAXNMS; 020 es para OS/2; 030 es para PC/DOS; 050

es para Sun UNIX y 080 es para otras plataformas en UNIX.

Otra cosa que nos gustaría conocer es en qué área de aplicación está interesado

cada miembro. Por ejemplo, contabilidad, recursos humanos, petróleo y gas,

farmacéuticos y sistemas de salud. Las aplicaciones deben ser portables, no

necesitamos conocer en que plataforma corren."

Page 7: Casos de Estudios

FACULTAD DE INGENIERÍA

Curso: Base de Datos - Sesión de aprendizaje N°03 Ing. Janett Deisy Julca Flores

Práctica 7: Identificación de UID’s

Para la situación de la Compañía de Entrenamiento y el Modelo E-R de la

Práctica 5, agregar las etiquetas de los atributos para cada atributo, e

identificar el UID para cada entidad. Agregar estas etiquetas de los

atributos marcados y los UID’s al modelo E-R.

"Soy el administrador de una compañía de capacitación que provee de cursos, impartidos por nuestros instructores, sobre técnicas de administración. Enseñamos muchos cursos, cada uno tiene un código, un nombre y un costo.

Introducción al UNIX y Programando en C son dos de nuestros cursos más populares. Los cursos varían en duración desde un día hasta cuatro días. Un instructor puede enseñar varios cursos. Paul Rogers y María Gonzáles son dos de nuestros mejores instructores. Registramos el nombre de cada instructor y su número telefónico.

Cada curso es enseñado por sólo un instructor. Se designa el curso y en base a ello asignamos al instructor.

Los estudiantes pueden tomar varios cursos a través del tiempo. Jamie Brown de AT&T tomó cada curso de los que ofrecemos. También llevamos registro de los nombres de los estudiantes y su número telefónico. Varios de nuestros estudiantes e instructores no nos dan su número telefónico".

Page 8: Casos de Estudios

FACULTAD DE INGENIERÍA

Curso: Base de Datos - Sesión de aprendizaje N°03 Ing. Janett Deisy Julca Flores

Práctica 8: Identificación de UID’s

Identificar y modelar los UIDs con el siguiente conjunto de requerimientos.

Escribir una breve descripción de cada entidad mostrar por lo menos dos

atributos para cada entidad.

"Soy el propietario de una pequeña tienda de películas. Tenemos más de 3000

vídeo cassettes de los que necesitamos llevar registro. Cada uno de nuestros vídeos

cassettes tiene un número de cinta. Para cada película. Necesitamos conocer su

título y su categoría (ejemplo: Comedia, suspenso, drama, acción, guerra o ciencia

ficción). Tenemos muchas copias de la mayoría de nuestras películas. Le damos a

cada película un identificador específico, y así podemos saber en que vídeo

cassette está qué película. Un vídeo cassette puede ser tanto de formato Beta como

VHS. Siempre tenemos por lo menos un vídeo cassette de cada película que

registramos, y cada película es siempre copiada a un vídeo cassette individual y

específico. Nuestros vídeos cassettes son muy largos, así que no tenemos película

que requieran de múltiples vídeo cassettes. Frecuentemente nos preguntan por los

protagonistas de determinada película. John Wayne y Katherine Hepbum son

siempre populares. Así que nos gustaría llevar el registro de los actores que

aparecen en cada película. No todas nuestras películas tienen actores. A los

clientes les gustaría conocer el nombre real del actor y su fecha de nacimiento.

Nosotros solamente llevamos el registro de actores que aparecen en películas de

nuestro inventario. Tenemos muchos clientes. Nosotros solamente rentamos

vídeos a la gente que sea socia del vídeo club. Para pertenecer a nuestro club,

deben de tener buen crédito. Por cada socio del club, nos gustaría registrar su

nombre y apellido, su número telefónico, y su dirección; y por supuesto, cada

miembro del club tiene un número de membresía. Necesitamos llevar el registro de

que video cassette ha rentado cada socio en este momento. Un cliente puede

alquilar varios vídeos cassettes en un mismo punto del tiempo. Nosotros solamente

registramos las rentas actuales. No llevamos rentas históricas."