Your SlideShare is downloading. ×
Ejercicios de diseño y navegación de bases de datos
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Ejercicios de diseño y navegación de bases de datos

1,796
views

Published on

Ejercicios propuestos para el diseño de bases de datos relacionales

Ejercicios propuestos para el diseño de bases de datos relacionales

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,796
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
50
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. UPEL-IPMAR. Ejercicios de Diseño de Bases de Datos. Prof. Jaime Romero. Diciembre 2012. Ejercicio 1. Tienda de alquiler de videos.Se le ha encargado el diseño de una aplicación para la gestión de un videoclub. Tras haber levantado lainformación necesaria y haberla analizado detenidamente, se ha concluido que debe: 1. Mantener un registro de los clientes del videoclub (cédula, nombre, apellidos, dirección, teléfonos, dirección(es) de correo electrónico). 2. Mantener un registro del catálogo de videos que se ofrecen (título, año, director, reparto, género). 3. Acerca de la distribuidora de los videos se debe mantener registro de (nombre, dirección, país, URL). 4. De cada película, el videoclub dispone de una o varias copias para alquilárselas a sus clientes. Cada copia viene identificada por un número de registro. 5. La aplicación gestiona los alquileres de las copias de las películas. De cada alquiler se almacena su fecha de alquiler, la fecha de devolución de la copia y el número de esta, así como importe que el cliente ha de pagar. 6. Cada película tiene asociada una tarifa propia de alquiler por día, el cual es asignado por la gerencia de acuerdo al tipo de película, género, antigüedad, entre otros. 7. Las eliminaciones sólo se hacen a nivel lógico. 8. Se requiere la emisión de los siguientes reportes: a. Clientes. b. Distribuidora c. Videos en General. d. Número de copias por video e. Alquileres (entre fechas) f. Alquileres por cliente (entre fechas) g. Monto devengado por alquileres (entre fechas)Usted debe: a) Identificar las entidades y los atributos correspondientes a cada una de estas, indicando explícitamente cuáles serán las claves primarias de las distintas entidades. b) Analizar las relaciones existentes entre las distintas entidades y determinar su cardinalidad. c) Dibujar un diagrama entidad/relación que represente el modelo de datos definido por las entidades y las relaciones identificadas en los apartados anteriores. d) Indicar la navegación de la base de datos para obtener los reportes. Ejercicio 2. Oficina de patentesUna oficina de patentes desea disponer de una Base de Datos que contenga toda la información relativa a lapresentación de patentes, inventores que las presentan y las empresas que desean comprarlas.Esta información tendrá que estar organizada teniendo en cuenta los siguientes puntos: 1 Los datos de interés referentes a cada patente serán el número de patente, el nombre del invento, la fecha de solicitud de registro, y la identificación del inventor. La patente sólo puede pertenecer a un único inventor, no pudiendo realizarse varias patentes referentes al mismo invento. 2 Los inventores vendrán definidos por su nombre, documento de identificación, dirección y teléfonos, dirección o direcciones de correo electrónico. Estos inventores podrán obtener varias patentes, siempre que éstas sean de diferentes inventos. Es importante saber la fecha en la cual se ha obtenido la patente.
  • 2. 3 Hay que tener en cuenta los casos en los que un inventor asesore a otros en el desarrollo de un invento. Cada inventor tendrá uno o varios ayudantes que vendrán definidos por su nombre, dirección, teléfono y documento de identidad y direcciones de correo electrónico. Además, estos ayudantes sólo podrán serlo de un inventor. 4 Cada patente podrá ser comprada por una sola empresa y una empresa podrá comprar diferentes patentes, siendo de interés la fecha de compra de la patente. Las empresas vienen definidas por un código de empresa, nombre, dirección y sus teléfonos. 5 Se deben emitir los siguientes reportes: a) Inventos en general. b) Inventos por inventor. c) Inventos por ayudante. d) Ayudante por cada invento. e) Inventor por compañía que los compra f) Patentes emitidas, general y por fechas g) Inventores h) Ayudantes, en general y por inventor i) CompañíasUsted debe: a) Identificar las entidades y los atributos correspondientes a cada una de estas, indicando explícitamente cuáles serán las claves primarias de las distintas entidades. b) Analizar las relaciones existentes entre las distintas entidades y determinar su cardinalidad. c) Dibujar un diagrama entidad/relación que represente el modelo de datos definido por las entidades y las relaciones identificadas en los apartados anteriores. d) Indicar la navegación de la base de datos para obtener los reportes. Ejercicio 3. El ZoológicoUn zoo necesita una aplicación informática para llevar su organización respecto a las especies que posee, losempleados (cuidadores y guías), y los distintos itinerarios de visita que ofrece. La información está estructurada dela siguiente manera: 1 De las especies de animales que habitan en el zoológico interesa saber el nombre en español, el nombre científico y una descripción general. Hay que tener en cuenta que una especie puede vivir en diferentes hábitats naturales y que un hábitat puede ser ocupado por diferentes especies. 2 Las especies animales viven en diferentes porciones del zoológico denominadas Hábitats. Los diferentes hábitats naturales vienen definidos por el nombre, el clima y el tipo de vegetación predominantes, así como el continente o continentes en los que se encuentran. 3 El parque está dividido además de en hábitats, en Zonas, cada zona posee diferentes hábitats, y vienen definidas por el nombre y la extensión que ocupan. 4 Las visitas se realizan según Itinerarios. Los itinerarios discurren por distintas zonas del parque. La información de interés para los itinerarios es: código de itinerario, la duración del recorrido, la longitud del itinerario, el máximo número de visitantes autorizado y el número de distintas especies que visita. Hay que tener en cuenta que un itinerario recorre distintas zonas del parque y que una zona puede ser recorrida por diferentes itinerarios. 5 Los guías del parque vienen definidos por el nombre, dirección, teléfono y fecha en la que comenzaron a trabajar en el zoo. Interesa saber qué guías llevan qué itinerarios, teniendo en cuenta que un guía puede llevar varios itinerarios y que un itinerario puede ser asignado a diferentes guías en diferentes horas, siendo éstas un dato de interés.
  • 3. 6 Los cuidadores vienen definidos por el nombre, dirección, teléfono y fecha de ingreso en el parque. Hay que tener en cuenta que un cuidador puede estar a cargo de varias especies y que una especie puede ser atendida por varios cuidadores, siendo de interés la fecha en la que un cuidador se hace cargo de una especie. 7 Se bebe emitir los siguientes reportes: a. Zonas, hábitats y especies que la habitan. b. Especies por hábitats. c. Cuidadores por especie. d. Itinerarios, guías y sitios que visitas.Usted debe: a) Identificar las entidades y los atributos correspondientes a cada una de estas, indicando explícitamente cuáles serán las claves primarias de las distintas entidades. b) Analizar las relaciones existentes entre las distintas entidades y determinar su cardinalidad. c) Dibujar un diagrama entidad/relación que represente el modelo de datos definido por las entidades y las relaciones identificadas en los apartados anteriores. d) Indicar la navegación de la base de datos para obtener los reportes. Los siguientes ejercicios fueron tomado de un material suministrados por el Ing. José Rafael Rodríguez, a los estudiantes de la asignatura Análisis y Diseño de Sistemas, semestre 2010-I; y presentados aquí con previa autorización del mismo. Ejercicio 4. Representaciones “Roraima”, C.A. La empresa Representaciones “Roraima”, C.A. se dedica a la venta de artículos de limpieza al mayor aClientes minoristas. Esta funciona bajo la modalidad de pagos a crédito o contado. Su sistema de Facturaciónfunciona de la siguiente manera: • La empresa posee grupo de Vendedores de los cuales mantiene los siguientes datos: Código (Cédula), Nombre, Teléfono, Dirección, E-mail. Cada Vendedor tiene asignado una cantidad de N Clientes fijos. • Por cada Cliente la empresa guarda: Nombre, Rif., Teléfono, Dirección, Persona Contacto, E-mail, Página Web. • Cada Cliente, al realizar la compra a través de un Vendedor recibe una Factura donde se guardan los datos de la misma (Nº Correlativo, Total, IVA, Subtotal, Condición, Plazo, Fecha de Vencimiento, Productos vendidos). • Se mantiene registro además de los Productos en existencia. De estos se guarda: Código, Nombre, Costo, Precio, Existencia. • Se registran además los Pagos hechos por los Clientes a cada Factura. De estos pagos correspondientes a cada Factura se guarda: Nº Correlativo, Fecha, Monto, Saldo. Cuando la Factura es a Contado, tendrá un solo pago asociado y varios si es a Crédito. El Sistema requiere los siguientes Reportes: • Reporte de Clientes. • Reporte de Vendedores. • Reporte de Productos Vendidos. • Listado de Ventas (Facturas del Día). • Reporte de Pagos del Día.
  • 4. Usted debe: a) Identificar las entidades y los atributos correspondientes a cada una de estas, indicando explícitamente cuáles serán las claves primarias de las distintas entidades. b) Analizar las relaciones existentes entre las distintas entidades y determinar su cardinalidad. c) Dibujar un diagrama entidad/relación que represente el modelo de datos definido por las entidades y las relaciones identificadas en los apartados anteriores. d) Indicar la navegación de la base de datos para obtener los reportes. Ejercicio 5. Clínica “Bendito Malestar” La Clínica “Bendito Malestar” ubicada en la ciudad de Maracay requiere un sistema para mantener elcontrol de los servicios que presta. Entre estos servicios se encuentran control de los pacientes, de los cuales semantienen datos como cédula, nombre, sexo (F/M), edad, dirección, trastornos cardíacos (S/N), trastornoshipertensivos (S/N), fumador(a) (S/N), bebedor(a) (S/N), trastornos menstruales (S/N) y osteoporosis (S/N) paralas mujeres, dolencias de la próstata (S/N) para los hombres. Estos pacientes son atendidos por los médicos de laclínica de los cuales se guardan datos como cédula, nombre y especialidad. Al mismo tiempo, se lleva un registrode las consultas realizadas a cada paciente, de las cuales se guarda fecha, diagnóstico y tratamiento. Cada pacientepuede asistir a la clínica por cualquier patología y en consecuencia puede ser tratado por cualquier médicodependiendo de la especialidad de este. La Clínica posee un laboratorio de análisis propios donde se lleva el control de los análisis que cadapaciente requiere. Por cada análisis se guarda el número de análisis (numero correlativo generadoautomáticamente) y la fecha de realización. En vista de que la lista de análisis es larga, se mantiene un registro detodos los posibles tipos de análisis que se pueden realizar a un paciente, de los cuales se guarda el código y ladescripción del análisis, en consecuencia, el análisis de un paciente puede contener varios tipos de análisis almismo tiempo. La Clínica genera quincenalmente los siguientes reportes: • Listado de pacientes hombres. • Listado de pacientes mujeres. • Listado de consultas realizadas. • Listado de análisis realizados.Usted debe: a) Identificar las entidades y los atributos correspondientes a cada una de estas, indicando explícitamente cuáles serán las claves primarias de las distintas entidades. b) Analizar las relaciones existentes entre las distintas entidades y determinar su cardinalidad. c) Dibujar un diagrama entidad/relación que represente el modelo de datos definido por las entidades y las relaciones identificadas en los apartados anteriores. d) Indicar la navegación de la base de datos para obtener los reportes.

×