Post on 26-Jun-2015
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.
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
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
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
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"
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."
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".
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."