• No se han encontrado resultados

Ejercicios de Modelado de Base de Datos.pdf

N/A
N/A
Protected

Academic year: 2021

Share "Ejercicios de Modelado de Base de Datos.pdf"

Copied!
16
0
0

Texto completo

(1)

Escuela de Ingeniería de Computación y Sistemas

EJERCICIOS DE MODELAMIENTO DE BASE DE DATOS

1. Construir un esquema MER para una secretaría de universidad. La

secretaría mantiene datos sobre cada asignatura, incluyendo el profesor, lista de alumnos y la hora y el lugar de las clases. Para cada par estudiante-asignatura se registra su nota.

2. Construir un esquema MER para una compañía de seguros de autos con un conjunto de clientes, cada uno de los cuales es propietario de un número de autos. Cada auto tiene asociado el número de accidentes registrados.

3. Construir un esquema MER para un hospital con un conjunto de pacientes y un conjunto de médicos. A cada paciente se le asocia un registro de los análisis realizados.

4. Diseñar un esquema MER que recoja la organización de un sistema de información en el que se quiere tener información sobre municipios, viviendas y personas. Cada persona sólo puede habitar en una vivienda, pero puede ser propietaria de más de una. Nos interesa también la interrelación de las personas con su cabeza de familia. (Haga los supuestos que estime convenientes para justificar sus decisiones de diseño).

5. Diseñar un esquema MER que recoja la organización de las carreteras de todo el país. Se sabe que las carreteras se encuentran divididas en tramos, un tramo siempre pertenece a una única carretera y no puede cambiar de carretera, existen una serie de áreas en las que se agrupan los tramos, cada uno de los cuales no puede pertenecer a más de un área y un tramo puede pasar por varios términos municipales, siendo un dato de interés el km del tramo por el que entra en dicho término municipal y el km por el que sale.

6. El estudio de abogados ”ABOGANSTER” requiere llevar la información de sus operaciones, para lo cual, ellos necesita archivar información de los clientes, de los casos que llevan, de los abogados asociados que lo atienden, de las citas que lleva cada asociado y de los pagos que efectúan los clientes.

El estudio esta conformado por 10 abogados que cada cierto tiempo van cambiando algunos se van y otros llegan, cuando esto ocurre los casos que llevan son pasados a otro abogado, cada caso es llevado por dos abogados, cada cliente puede tener varios casos y cada caso varias citas, cada cita es registrada por la secretaria y tiene una duración de máximo una hora por lo cual se cobra 100 nuevos soles. Los casos pueden durar varios meses para ellos se debe registrar el juzgado en el que se encuentra y los jueces que lo dirigen, además de el estado en el cual se encuentra el caso. Cada abogado mensualmente recibe una boleta de pago que se calc ula del sueldo básico de 500 nuevos soles mas el 60% de los pagos por cita y 10% de los pagos por juicio concluido, menos las retenciones de ley. Se requiere el diagrama entidad-relación.

(2)

Escuela de Ingeniería de Computación y Sistemas

7. Dado el siguiente documento, construir un DER

UNIVERSIDAD DE LO NUESTRO N°: 251478

Fecha: 25/11/2008

O R D E N D E C O M PR A

Proveedor: 2134 System Computer SRL Moneda Condic.Pago Forma Pago Dirección: Los nogales 251 - San Isidro - Lima Soles ( ) Contado ( ) ( ) Efectivo

Teléfono: (14) 358954 Dólar ( ) Credito ( ) ( ) Deposito

RUC 1121314151 ( ) Letras Cambio

N° Cotizac 25411 ( ) Tarjeta Credito

N° Codigo Producto / Servicio P.Unit. Cantidad Subtotal

1 0012 Consultoría informática 30000 1 30000 2 0187 Desarrollo de aplicación de Rentas 50000 1 50000 3 4569 Capacitación al personal 2000 1 2000 4 5 6 7 8 9 10 10% Descto 8200

Estado de la O/C 19% IGV 14022

( ) Enviada ( ) Atendido ( ) Anulada Total 59778

Emitido por: TE01 Carmen Diaz

8. “TORTUGAS SURF SRL” es una empresa comercializadora de ropa deportiva, el propietario esta buscando un diseñador de base de datos para modelar la realidad e la empresa.

La empresa comercializa polos, truzas, calcetines, zapatillas, zapatos deportivos, subvenir, y otros equipos deportivos de las diferentes disciplinas deportivas, de diferentes marcas, modelos, tallas, colores, material, calidad. La Administración de la empresa esta en Lima, allí están La Gerencia, las oficinas de Logística, de Ventas, de finanzas y Administración, y el almacén central.

(3)

Escuela de Ingeniería de Computación y Sistemas

Desde Lima se realiza las compras a proveedores nacionales (Wallon, Umbro, etc) y extranjeros (Adidas, Nike, etc). Cuando se requiere comprar mercadería la empresa envía una solicitud de compra (SC) a los proveedores posibles vía e-mail, indicando el número de la SC, los artículos, la cantidad y preguntando por las condiciones de pago. Los proveedores responden enviando la cotización la cual incluye aparte del articulo y la cantidad, el precio unitario por cada uno de ellos, así como los descuentos, el tipo de moneda (soles, dólares, euros, yenes), la forma de pago(efectivo, deposito, otro), tipo de pago(contado, crédito) y condiciones de entrega, las cotizaciones se realizan directamente con los contactos de los proveedores.

Con las cotizaciones se realiza un cuadro comparativo por solicitud para lo cual se evalúa calidad del producto, precios, antecedentes del proveedor, condiciones de pago y se elige un proveedor al cual se le envía la Orden de Compra (OC). Si el proveedor es extranjero para la importación de los artículos tiene que pagar un derecho de desaduanaje equivalente al 1000 dólares mas el 10% del importe total de la factura del proveedor que agrupa a 1 o mas Ordenes de Compra y luego el camión de la empresa lo lleva hacía el almacén central en Lima. Si el proveedor es nacional la mercancía en enviada por este al almacén central.

La empresa tiene oficinas de venta en Lima (4), Chimbote (1), Trujillo (1), Arequipa (2), Cuzco (1) y Chiclayo (2) cada una de ellas cuenta con un administrador, 3 vendedoras y 1 personal de mantenimiento.

El club Sporting Cristal y la Municipalidad Provincial de Santa son unos de sus principales clientes, ellos compran equipos e implementos deportivos todos los meses del año, a ellos se les necesita hacer un seguimiento para ofrecerles descuentos. Los clientes que compran por mas de 100 dólares se les agrega a la lista de cliente a seguir, para lo cual solicitan su nombre y apellidos, lugar de trabajo, dirección, numero de hijos, que tipo de tarjeta de crédito, teléfono para hacerle llegar posteriormente las ofertas del mes. Por cada venta se entrega al comprador una Boleta de Venta (BV) o Factura (FA) en la cual se consigna el numero de BV o FA, razón social o nombre y apellido del cliente, Ruc y dirección del cliente, fecha, forma de pago (efectivo o tarjeta de crédito) y que banco, código del articulo, precio unitario, cantidad, subtotal, moneda, IGV, total venta. Los clientes grandes pagan con Letras por Pagar que se generan dependiendo del monto y es mensual cada pago, llegado el mes el cliente puede pagar una parte de la letra de ese mes, cuando paga el resto se le cobra un interés diario de 0.006 %.

(4)

Escuela de Ingeniería de Computación y Sistemas

9. “DATACOM SRL” es una empresa comercializadora de equipos de computo y equipos de telecomunicaciones, tiene su oficina central en Nuevo Chimbote y dos sucursales en Chimbote, cada oficina tiene su área de venta y de servicio técnico.

Sus proveedores son empresas extranjeras muy importantes en ese rubro, algunas de ellos son Hpq, Acer, Dell, IBM, Lucent Tecnology, Sony, entre otros, todos ellos de EE.UU., Japón, Tailandia.

En EE.UU. y Japón compra equipos completos, pero las piezas solo las compra en Tailandia, las empresas que las proveen son autorizadas por las marcas respectivas.

Los equipos de agrupan por tipos: equipos de computo que agrupa a computadora, impresora, scanner, otras; equipos de telecomunicaciones que agrupa a central telefónica, hubs, switcht, routers, otros; suministros y partes que pueden ser parlantes, mouse, tarjetas y demás.

Cada equipo que se compra tiene su código único, código patrimonial, numero de serie, empresa que la provee, fecha de compra, fecha de recepción del bien, vida útil, valor de compra, descripción, unidad de medida, tipo, estado, empresa que la compro, fecha de compra del cliente, fecha de entrega, valor de venta . Además cada parte de un equipo se inventaría y tiene los mismos atributos que el equipo del cual forma parte y otros adicionales dependiendo de la parte. Por ejemplo, si el equipo es computado esta tiene una parte que es el disco duro y unos de sus atributos adicionales es la capacidad y la velocidad de acceso.

Las ventas que se hacen a un cliente puedes ser al contado o al crédito, si es al contado puede ser en efectivo o tarjeta de crédito y si es al crédito solo con depósitos bancarios a la cuenta de la empresa en el Banco de Crédito, Banco Continental o Caja Municipal del Santa.

Las ventas se realizan en cualquiera de sus oficinas, cada venta de equipo puede incluir el pago adicional de soporte de 7X24 que puede ser de 0, 1, 2, 3, 4, 5 años. Además si el cliente así lo desea puede asegurar el bien en la Compañía de Seguro Pacifico, para lo cual se realiza un pago adicional por 0, 1, 2, 3, 4, 5 años.

La empresa puede comprar las partes o suministros de equipo en una unidad de medida y venderlos en otra unidad, por ejemplo puede comprar Mouse en caja de 100 y venderlos por unidad.

El área de soporte técnico atiende todo el día y todos los días, y a todos los clientes de cualquiera de las oficinas, cuando un cliente requiere atención técnica llama por teléfono a esta área y su solicitudes de atención es registradas en un cuaderno de solicitudes, en el cual se registra el cliente, su dirección, descripción del problema o falla, el equipo, posteriormente se le asigna un técnico dependiendo de su disponibilidad de tiempo y se le programa una hora y día para ir a atender esa solicitud.

El técnico acude al lugar y verifica el equipo: Si se puede arreglar en ese momento lo hace,

Si necesita cambio de pieza y la garantía lo cubre, se llama a la empresa para que le envíen la pieza y se prosigue a su cambio.

Si la pieza no esta en garantía se notifica al cliente para que proceda a su compra y luego que lo compra se procede a cambiarlo.

(5)

Escuela de Ingeniería de Computación y Sistemas

Si el equipo esta dañado completamente y la garantía procede, entonces se cambia el equipo; si no hay garantía solo se informa al cliente el estado del equipo.

Cada una de estas situaciones es registrada en el registro de bitácora de cada técnico e informada de inmediato a la oficina.

El Gerente General quiere una base de datos centralizada, que va a estar ubicada en un servidor en la oficina central, que le permita registrar y consultar información de todo el movimiento de equipos y partes, además de toda la información de soporte técnico y atención al usuario.

10. La empresa de trabajo temporal TEMPO ha decidido crear un sistema de información para reali zar su gestión, considere las sgtes es especificaciones:

La Bolsa de trabajo de TEMPO almacena toda la información relativa a los demandantes de empleo como relevante el DNI, nombre, dirección, teléfono, clase de carné de conducir y currículo. Estando este ultimo compuesto por numero de titulacion (de 1 a 4 en media 2), nombre de las mismas, especialidad realizada en cada una de ellas y universidad donde se titulo.

Si el demandante posee experiencia profesional también guardaremos el nombre de la empresa donde realizo el trabajo, el tiempo y el puesto que desempeño. En general existe un promedio de dos trabajos por persona. Las empresas cliente se caracterizan por un código de perfil y lleva asociada una descripción. Además un perfil puede ser requerido por varios clientes. Un perfil puede asociarse a distintos demandantes de empleo y a su vez un demandante puede responder a diferentes perfiles.

11. Una compañía dedicada a los seguros en material sanitario desea diseñar una BD para informatizar parte de su gestión hospitalaria. Para ellos ha definido los siguientes supuestos semánticos:

Los hospitales de su red pueden ser propios o en convenio; además de unos datos comunes a todos ello como son el código de hospital, su nombre, numero de camas, etc.; cuando el hospital es propio se tienen otros específicos como el presupuesto, tipo de servicio, etc. Una póliza, que se identifica por el número de póliza, tiene varios atributos que en un principio, no interesa especificar y que se agrupan bajo el nombre de datos de póliza. Una póliza cubre a varios asegurados, los cuales se identifican por un número correlativo, añadiendo al código de la póliza, y tienen un nombre, fecha de nacimiento, etc.

Los asegurados cubiertos por una misma póliza pueden ser de distintas categorías. Mientras los asegurados de primera categoría pueden ser hospitalizados en cualquier hospital, los de segunda categoría solo pueden ser hospitalizados en hospitales propios. Aunque las otras categorías no tienen derecho a hospitalización, en la BD se guardan todos los asegurados sea cual sea su categoría.

Interesa saber en que hospitales han estado (o están) hospitalizados los asegurados, el medico que prescribió la hospitalización, así como las fechas de inicio y de fin de la misma.

(6)

Escuela de Ingeniería de Computación y Sistemas

Existen áreas, identificadas por un código y con datos sobre su superficie, numero de habitantes, etc. Los hospitales concertados tienen que estar asignados a una única área, que no puede cambiar, mientras que los propios no están asignados a áreas.

Los médicos, que se identifican por un código, tienen un nombre, teléfono de contacto, etc. Interesa conocer las áreas a las que se esta adscrito un medico. Existe una dependencia jerárquica entre médicos de forma que un medico tiene un único jefe.

12. Pedro León es un agente que renta embarcaciones a los clientes por una determinada tarifa. San Juan es su empresa y no posee barcos; en lugar de eso, los arrienda a nombre de los propietarios que desean obtener ingresos cuando no usan sus botes. Por tal servicio, Pedro cobra una cuota y se especializa en barcos que pueden usarse para viajes de varios días o semanas. La embarcación más pequeña tiene veintiocho pies de largo y la más grande es de cuarenta y cuatro.

Cada barco esta por completo equipado cuando se renta. Gran parte del equipo lo proporcionan los propietarios, pero Pedro agrega una parte. El equipo que proporciona el propietario incluye lo que es parte del bote, piense el lector en los radios, las brújulas, los indicadores de profundidad y otros importantes instrumentos, estufas y refrigeradores. Otro equipo que proporciona el propietario no esta instalado como parte del bote. Tales implementos incluyen velas, cuerdas, anclas, balsas de caucho, salvavidas y, en la cabina, platos, cubiertos, utensilios de cocina, ropa de cama, etc. Pedro aporta el equipo de consumo, que también podría considerarse de provisiones, como diagramas, libros de navegación, tablas de mareas y corrientes, jabón, toallas de cocina, papel de baño y artículos similares. Una importante responsabilidad de Pedro es registrar el equipo que esta en el bote. Gran parte es costoso y algunos elementos se pierden o son robados con facilidad, en particular los que no están fijos en la embarcación. Los clientes son responsables de todo el equipo durante el tiempo de su viaje.

Pedro prefiere conservar registros precisos de sus clientes y los viajes, no solo para publicidad, sino parra tener estadísticas de cuales clientes han ido y en que viajes. Algunos itinerarios y condiciones climatológicas son más peligrosos que otros, y por tal motivo a Pedro León le gusta saber cuales clientes tienen determinada experiencia.

Casi todos los negocios de Pedro León son fletes de naves solas, lo que significa que no cuenta con navegador u otra tripulación. En algunos casos los clientes solicitan los servicios de un piloto u otro miembro de la tripulación y San Juan contrata por horas a tales personas.

(7)

Escuela de Ingeniería de Computación y Sistemas

Las embarcaciones necesitan mantenimiento. En los contratos que San Juan hace con los propietarios de las naves se incluyen registros precisos de todos los procesos y de los costos del mantenimiento, incluyendo actividades normales, tales como limpieza o cambio de aceite al motor, o reparaciones no programadas. En algunos casos, son necesarias reparaciones durante un viaje. El motor de un bote puede fallar mientras la embarcación esta lejos de las instalaciones de Pedro León. En tal caso, los clientes se comunican por radio con el despachador de San Juan, quien determina la mejor opción para hacer la reparación y envía a su personal al bote inhabilitado. Para tomar estas decisiones, los despachadores necesitan información sobre sus opciones de reparación, al igual que antecedentes sobre calidad y costos de reparación.

13. La Metropolitan Housing Agency (MHA) es una organización no lucrativa que se dedica al desarrollo y mejoramiento de vivienda de bajo costo. La MHA opera en un área Metropolitana de unos 2.2 millones de personas, en una ciudad del medio oeste de Estados Unidos.

La MHA conserva datos sobre la ubicación, disponibilidad y condiciones de alojamiento de bajo costo en 11 zo nas censadas diferentes del área metropolitana. Dentro de los límites de estas zonas hay más o menos 250 edificios que proporcionan alojamiento de bajo costo. En promedio, cada edificio contiene 25 departamentos u otras unidades.

La MHA conserva datos sobre cada zona censada, incluyendo límites geográficos, ingresos medios de la población, servidores públicos electos, negocios principales, inversiones que representan los atributos en la zona y otros datos demográficos y económicos. También conserva una cantidad limitada de datos sobre criminalidad.

Para cada edificio, MHA almacena el nombre, dirección, tamaño, nombre del (de los) propietarios(s) y dirección, nombre y dirección del (de los) poseedor(es) de la hipoteca, renovaciones y reparaciones y disponibilidad de instalaciones para personas discapacitadas. La MHA posee una lista de cada una de las unidades dentro de cada edificio, incluyendo el tipo de unidad, tamaño, cantidad de recamaras, cantidad de baños, instalaciones en la cocina y el comedor, ubicación del edificio y otras consideraciones especiales. La MHA pretende conservar datos relacionados con la tasa de ocupación promedio para cada unidad pero, a la fecha, no ha podido reunirlos o almacenarlos. Sin embargo, si cierta unidad esta ocupada, la MHA conserva los datos.

La MHA funciona como un centro de distribución de información y ofrece tres servicios básicos. Primero trabaja con grupos de políticos, congresistas y de abogados, así apoya la legislación que estimula el desarrollo de viviendas de bajo costo a través de estímulos fiscales, desarrollo de zonas preferencias y otros incentivos en la legislación. Para lograrlo, la MHA proporciona información sobre alojamiento de bajo costo a los gobiernos estatales, municipales y regionales. Además, mediante discursos, seminarios, publicidad en las convenciones y otras actividades de relaciones publicas, la MHA lucha por aumentar la conciencia de la comunidad acerca de la necesidad de alojamiento de bajo costo. Por ultimo, la MHA proporciona información sobre la disponibilidad de tal tipo de

(8)

Escuela de Ingeniería de Computación y Sistemas

habitación a otras agencias que trabajan con la población de bajos ingresos y sin hogar.

14. Se le ha contratado como Consultor de Sistemas para que diseñe una Base de datos que permita el control de la información sobre rutas de una compañía de autobuses. Cada ruta cubierta por la compañía tiene un lugar de inicio y uno de termino, siendo política de la empresa no parar en paraderos intermedios dado que se trata de un servicio de transporte diferenciado. La compañía tiene distribuida varias sucursales, al menos una en cada ciudad importante. Sin embargo algo importante es que por lo general se puede tener más de una parada en una misma ciudad, por cuanto para ello tan solo es necesario que esta sea un paradero autorizado por las autoridades de la ciudad respectiva.

La compañía asigna al menos un autobús a cada ruta; existiendo lógicamente algunas rutas que pueden tener varios autobuses respectivamente.

Cada autobús tiene asignado una tripulación que consiste en un piloto y un copiloto, asignado en una forma permanente.

Algo que es de suma importancia para la empresa es mantener un registro viajes de los pasajeros, específicamente para que de esa forma pudiera aplicar eficientemente Campañas de Marketing, por ejemplo : esperamos aplicar como una de nuestras políticas de marketeo la de girar un pasaje GRATIS a cada persona que acumule 500 Km. de viaje en las distintas rutas que nuestra empresa ofrezca, es para ello importante contar con información del pasajero como su nombre, dirección, teléfono; en el caso de sus viajes que fecha se ha realizado, por cuanto esta oferta solo se aplicara a los últimos pasajes comprados en los últimos 3 meses.

Otra política que la empresa ha definido es que no existe por ninguna forma la transferencia de un pasaje de un cliente a otro, es decir una vez emitido el pasaje este queda permanentemente registrado para el uso exclusivo de ese cliente, lo que si puede hacer es utilizarlo como parte de una viaje mas completo, por ejemplo : si tiene un pasaje TRUJILLO – CHIMBOTE, tan solo es suficiente que compre un nuevo pasaje CHIMBOTE – LIMA, de esa forma se lo hará valer por un pasaje TRUJILLO – LIMA.

15. Soy el propietario de una pequeña tienda de abarrotes. Tenemos más de 2000 artículos de uso masivo, de los cuales requerimos mantener un registro.

Cada uno de nuestros artículos tiene un número de artículo. Para cada artículo necesitamos conocer su descripción y su categoría (Ej. : comestibles, de higiene, etc.). Tenemos siempre que saber la cantidad de artículos existentes, su precio de venta, su cantidad mínima, su unidad de medida, así mismo en ciertas ocasiones tenemos el código del artículo sustituto que podría tener este artículo.

Frecuentemente nos preguntan por los proveedores de determinados artículos, de los cuales requerimos saber siempre el nombre de la empresa, su teléfono, y el responsable dentro de esta; sin embargo existe ocasiones en que también registramos el email como medio de contacto. Sobre las ventas estas se requieren registrar y saber la fecha en que fueron

(9)

Escuela de Ingeniería de Computación y Sistemas

realizadas, la cantidad vendida, y el monto de descuento que se realizado por cada uno de los artículos vendidos.

Sobre los vendedores se requiere saber su código, nombre, dirección y total de comisión acumulada en base a las ventas que ha registrado, además de saber quien es su vendedor jefe.

16. El Programa Nacional de Vivienda es una agencia del estado que tiene como labor fundamental al a de ser una organización no lucrativa que se dedica al desarrollo y mejoramiento de vivienda de bajo costo entre muchas de sus funciones principales. Operando en cada una de las principales ciudades de nuestro país a través de la implementación de proyectos de factibilidad de construcciones a precios muy módicos, orientadas a la clase social con ingresos mas bajos.

Es por ello que conserva datos sobre la ubicación, disponibilidad y condiciones de alojamiento de cada una de las zonas donde a través de un CENSO, ha determinado su selección como una zona apropiada para un proyecto de este tipo. Es así que los proyectos que han liderado estos tienen al menos 50 nuevos edificios como mínimo el más pequeño que implemento, proporcionando de esa forma alojamiento de bajo costo. En promedio, cada edificio contiene 25 departamentos.

Sobre cada una de las zonas censada, se requiere saber sus límites geográficos, ingresos medios de la población, servidores públicos, negocios principales, inversiones que representa n los atributos en la zona y otros datos demográficos y económicos. Además de algunos datos opcionales como índice de criminalidad.

Para cada edificio, se requiere saber el nombre, dirección, tamaño, nombre del (de los) propietarios(s) y dirección, nombre y dirección del (de los) poseedor(es) de la hipoteca, y si dispone de instalaciones para personas discapacitadas. También le es importante saber información sobre cada una de los departamentos en los respectivos edificios, tal como : el tipo de departamento (familiar, individual, oficina) , tamaño, cantidad de recamaras, cantidad de baños, instalaciones en la cocina y el comedor, ubicación del edificio y otras consideraciones especiales. Se pretende conservar información que permita conservar datos relacionados con la tasa de ocupación promedio para cada propietario en su respectivo departamento, sin embargo a la fecha aun no se ha podido reunirlos o almacenarlos que le permita de esa forma orientar mejor los acabados de cada uno de los departamentos.

Finalmente algo que le interesa tener a la agencia es el poder mantener un registro de los pagos de las distintas cuotas, cuando el propietario ha optado por el pago financiado (puede ser 24 o 48 meses), lo cual no es usual por que los precios de las cuotas aumenta bastante, es por ello que la mayoría adopta por pagarlo al contado. Es por ello que les interesa saber la fecha en que pago y en que fecha se había vencido la cuota, su monto y en forma opcional cuanto fue el monto de la mora que pago.

17. Yo soy socio mayorista en una firma muy grande y diversificada de un bufete jurídico. Mi compañía Bailey y Asociados, maneja una diversidad de casos incluyendo violaciones de transito, peleas domesticas, demanda civiles y casos de homicidio.

(10)

Escuela de Ingeniería de Computación y Sistemas

Tenemos en el bufete a un administrador de Base de Datos para que organice y registre todo tipo de datos porque la firma ha crecido mas rápido de lo que nos pudimos haber imaginado y actualmente hay “casos regados por todo el lugar” Nuestra firma esta compuesta de departamentos como litigación, homicidios, etc. y cada caso es asignado a un departamento en particular para fines administrativos. Los abogados también son asignados a un departamento en particular, pero esto es solo para fines de nomina y cobranza, ya que un abogado puede trabajar en varios casos de diferente departamentos.

Necesitamos una lista de eventos para un caso dado (esencialmente los antecedentes del caso) que incluye una bitácora de los eventos y el día en que el evento se volvió efecti vo. Los casos pueden ser identificables por un número único que aparece en la lista con cada evento del día y la descripción del mismo. Los eventos tienen códigos especiales como A para abierto, J para Juicio, P para perdidos, siempre debe de haber un status del evento para cada caso. Queremos registrar información importante asociada con el caso incluyendo el departamento al que esta asignado y una pequeña descripción (tal como Jones vs Jones). Después de que el caso ha sido cerrado, puede ser reabierto en un día futuro. Le asignamos a estos casos reabiertos un nuevo número de caso, pero necesitamos ligar el nuevo número de caso con el número de caso anterior. Los abogados pueden participar en múltiples casos de la misma manera en que mucha gente puede ser participe de múltiples casos. Por ejemplo, Jones puede ser juez en un caso y testigo en otro. Nosotros solamente estamos interesados en controlar estas partes y los roles en los que juegan en el contexto de un caso particular. Las partes deben de estar identificadas por su nombre y fecha de nacimiento, y de alguna manera por un número unció generado por el sistema. Las clases de personas que pueden estar involucradas en casos incluyen: jueces (JG), testigos (TT), acusados (AS), y por supuesto los abogados (AG). Por ejemplo, tenemos un caso de asesinato y se trabaja por el acusado. Un abogado es asignado al caso y hay por supuesto, un juez presidiendo al mismo. Hay un testigo. Así, que hay cuatro personas. En este contexto, no se registra al abogado en términos de pago, pero si, simplemente como parte del caso.

Para trabajar en los roles variantes que la gente puede jugar asumir que una parte puede servir en diferentes roles y en diferentes casos pero un parte puede solo trabajar en un solo rol para un solo caso.

18. Mi nombre es Phil Sales y trabajo en los cruceros Shipmore. Hemos decidido que nuestro sistema manual de reservaciones de pasajeros dentro de nuestros barcos no funcionara más cuando tengamos nuevos barcos. Tendremos dos barcos mas, no botes, los botes entran dentro de los barcos, y probablemente nos expandiremos a 5 o 6 para 1995. Cada uno tiene un nombre como “Goodsea”., “Goodwind”. Y el nuevo es “Goodsky”, cada uno tiene una capacidad específica de pasajeros y tiene un registro. El registro es el país en donde se registro el barco. Necesitamos preocuparnos sobre el tonelaje, o la mecánica, o cualquier otra cosa sobre el barco.

Cada año sacamos un folleto con información sobre cada crucero que ofrecemos. Cada crucero tiene un nombre, y una duración en días. Tomemos cruceros de tres, siete, once y catorce días. Cada crucero

(11)

Escuela de Ingeniería de Computación y Sistemas

también tiene un barco asignado específicamente a el, a alguna gente le gusta solo viajar en los barcos mas nuevos. Vamos a necesitar conocer la antigüedad de cada barco.

Cada crucero se detiene en diferentes puertos. Un crucero de tres días solo tendrá una parada, siempre en el segundo día del crucero; un crucero de siete días se detendrá en tres puertos; y así sucesivamente. Los puertos van variando dependiendo de donde haya salido el crucero.

Los puertos son los Ángeles, Miami y Anchorage. Los cruceros por los Ángeles bajan a los puertos de México, como son Cabo San Lucas y Mazatlán; los cruceros de Miami van a las Bahamas y a las Islas Vírgenes, y el crucero de Anchorage hace paradas a lo largo de toda Alaska. Dependiendo de la duración de cada crucero, cada barco hará llamadas a puertos en días diferentes mientras este afuera.

Los pasajeros que viajan con nosotros escogerán un crucero determinado, que tendrá determinada duración y una “X” numero de puertos, y dependiendo del crucero que elijan nos dirá que cabinas están disponibles. Una vez que hayan escogido una si esta disponible, la podemos cotizar. Esto depende de personas en cada cabina y la “clase de la cabina. Siempre que boleteamos una cabina bajo el sistema manual, borramos la cabina del pizarrón de corcho donde llevamos la disponibilidad, a menos de que no este lleno y el pasajero quiera compartirla con alguien mas. Si la cabina tiene capacidad para cuatro personas, y los pasajeros viajan solos, entonces les va a costar más. Cada pasajero es boleteado, y entonces recibimos su deposito, y después le pagamos su comisión a la gerencia de viajes que haya hecho la reservación.”

19. La empresa de agroindustrial “EL ESPARRAGO SRL” adquirió el software de DBMS SQL SERVER 2000 y contrato a un diseñador de BD para que diseñe su modelo de datos sobre sus sistemas, este ha iniciado sus labores con el SISTEMA DE ESCALAFON DE PERSONAL para el cual formulo el siguiente diagrama E-R:

(12)

Escuela de Ingeniería de Computación y Sistemas

AFP

CAMPO TIPO DATO NUL DESCRIPCION

AFP_ID INT NN Codigo unico de AFP (crece secuencialmente de 1 en 1)

AFP_NOMBRE VARCHAR(30) NN Nombre de la AFP

CAPACITACION_EMPLEADO

CAMPO TIPO DATO NUL DESCRIPCION

CAEM_ID INT NN Codigo unico de la capacitacion del empleado(crece

secuencialmente de 1 en 1)

EMPL_ID INT(8) NN Codigo del empleado

CAEM_FECHA DATETIME NN Fecha de la capacitacion del empleado

CAEM_DESCRIPCION VARCHAR(30) Descripcion de la capacitacion. En que consiste

CEED_ID INT NN Codigo del centro educativo donde se realiza

FINANCIADO CHAR(1) NN Si la capacitacion es financiada por la institución, solo se aceptan 2 valores (0=no,1=si), valor por defecto es 1.

CARGO

CAMPO TIPO DATO NUL DESCRIPCION

persona pers_id: int(8) pers_nombre: varchar(30) pers_ape_pat: varchar(30) pers_ape_mat: varchar(30) pers_direcc: varchar(60) pers_fec_naci: datetime pers_cssp: varchar(10) empleado empl_id: int(8) empl_fec_ingre: datetime empl_cuspp: varchar(15) pers_id: int(8) afp_id: int(2) carg_id: int(4) afp afp_id: int(2) afp_nombre: varchar(30) pariente pari_id: int(8) pers_id: int(8) empl_id: int(8) tipa_id: int(1) tipo_pariente tipa_id: int(1) tipa_nombre: varchar(30) estudio_empleado esem_id: int(8) ceed_id: int(8) esem_anios: int(2) esem_anio_fin: int(4) empl_id: int(8) centro_educativo ceed_id: int(8) ceed_nombre: varchar(30) ceed_nivel: char(1) vacacion_empleado vaem_id: int(8) empl_id: int(8) vaem_resolucion: varchar(15) vaem_fecha_ini: datetime vaem_fecha_fin: datetime vaem_dias: numeric(7,2) capacitacion_empleado caem_id: int(8) empl_id: int(8) caem_fecha: datetime caem_descripcion: varchar(30) ceed_id: int(8) financiado: char(1) permiso_empleado peem_id: int(8) peem_documento: varchar(15) peem_fecha_ini: datetime peem_fecha_fin: datetime peem_dias: numeric(7,2) peem_goce_haber: char(1) empl_id: int(8) cargo carg_id: int(4) cargo_nombre: varchar(30) unor_id: int(3) unidad_organizacional unor_id: int(3) unor_nombre: varchar(50) unor_dependencia: int(3) unor_estado: char(1)

(13)

Escuela de Ingeniería de Computación y Sistemas

CARG_ID INT NN Codigo unico del cargo(crece secuencialmente de 1 en

1)

CARGO_NOMBRE VARCHAR(30) NN Nombre del cargo

UNOR_ID INT NN Codigo de la unidad organizacional

CENTRO_EDUCATIVO

CAMPO TIPO DATO NUL DESCRIPCION

CEED_ID INT NN Codigo unico del centro educativo(crece

secuencialmente de 1 en 1)

CEED_NOMBRE VARCHAR(30) NN Nombre del centro educativo

CEED_NIVEL CHAR(1) Nivel de educacion. Solo se aceptan los valores de I=inicial, P=primaria, S=secundaria, U= superior universitaria, N=superior no universitaria

EMPLEADO

CAMPO TIPO DATO NUL DESCRIPCION

EMPL_ID INT NN Codigo unico del empleado(crece secuencialmente de 1

en 1)

EMPL_FEC_INGRE DATETIME NN Fecha de ingreso del empleado

EMPL_CUSPP VARCHAR(15) Codigo unico del sistema privado de pensiones

PERS_ID INT NN Codigo de persona

AFP_ID INT Codigo de AFP

CARG_ID INT NN Codigo del cargo

ESTUDIO_EMPLEADO

CAMPO TIPO DATO NUL DESCRIPCION

ESEM_ID INT NN Codigo unico(crece secuencialmente de 1 en 1)

CEED_ID INT NN Codigo del centro educativo

ESEM_ANIOS INT Años de estudio en ese centro educativo en ese nivel

ESEM_ANIO_FIN INT Año en el que finalizo sus estudios

EMPL_ID INT NN Codigo del empleado

PARIENTE

CAMPO TIPO DATO NUL DESCRIPCION

PARI_ID INT NN Codigo unico de pariente(crece secuencialmente de 1 en

1)

PERS_ID INT NN Codigo de persona

EMPL_ID INT NN Codigo del empleado

TIPA_ID INT Codigo de tipo de pariente

PERMISO_EMPLEADO

CAMPO TIPO DATO NUL DESCRIPCION

PEEM_ID INT NN Codigo unico de permiso del empleado, (crece

secuencialmente de 1 en 1)

PEEM_DOCUMENTO VARCHAR(15) Documento con el que se pide permiso

PEEM_FECHA_INI DATETIME NN Fecha de inicio del permiso

PEEM_FECHA_FIN DATETIME NN Fecha de fin del permiso

PEEM_DIAS DECIMA(7,2) Dias de permiso

PEEM_GOCE_HABER CHAR(1) NN Indicador de que si el permiso es con goce de haber, 0=sin goce, 1=con goce, valor por defecto es 1. EMPL_ID INT NN Codigo unico del empleado

PERSONA

CAMPO TIPO DATO NUL DESCRIPCION

PERS_ID INT NN Codigo unico de persona(crece secuencialmente de 1 en

1)

PERS_NOMBRE VARCHAR(30) NN Nombre de la persona

(14)

Escuela de Ingeniería de Computación y Sistemas

PERS_APE_MAT VARCHAR(30) NN Apellido materno

PERS_DIRECC VARCHAR(60) Direccion domiciliaria de la persona

PERS_FEC_NACI DATETIME Fecha de nacimiento de la persona, debe ser mayo a

1900

PERS_CSSP VARCHAR(10) Codigo unico del sistema social del peru.

TIPO_PARIENTE

CAMPO TIPO DATO NUL DESCRIPCION

TIPA_ID INT NN Codigo unico del tipo de parentesco

TIPA_NOMBRE VARCHAR(30) NN Nombre del tipo de parentesco

UNIDAD_ORGANIZACIONAL

CAMPO TIPO DATO NUL DESCRIPCION

UNOR_ID INT NN Codigo unico de la unidad organizacional, (crece

secuencialmente de 1 en 1)

UNOR_NOMBRE VARCHAR(50) NN Nombre de la unidad organizacional

UNOR_DEPENDENCIA INT Codigo de la unidad organizacional de la cual depende

UNOR_ESTADO CHAR(1) NN Estado de la unidad organizacional, A=activo, I=inactiva, alor por defecto es A.

VACACION_EMPLEADO

CAMPO TIPO DATO NUL DESCRIPCION

VAEM_ID INT NN Codigo unico de las vacaciones del empleado. (crece

secuencialmente de 1 en 1)

EMPL_ID INT NN Codigo unico del empleado

VAEM_RESOLUCION VARCHAR(15) NN Resolucion con la cual se otorga las vacaciones

VAEM_FECHA_INI DATETIME NN Fecha de inicio de vacaciones

VAEM_FECHA_FIN DATETIME NN Fecha de fin de vacaciones

VAEM_DIAS DECIMA(7,2) NN Dias de vacaciones, no deben ser mayor que 30 ni menor a 7.

(15)

Escuela de Ingeniería de Computación y Sistemas

20. La entidad de educación superior “DATA INSTITUTE” desea implementar su SISTEMA DE MATRICULA, para el cual un diseñador formulo el siguiente diagrama E-R:

alumno

alum_id: int NOT NULL escu_id: int NOT NULL (FK) alum_ape_pat: varchar(30) NOT NULL alum_ape_mat: varchar(30) NULL alum_nombre: varchar(30) NOT NULL alum_estado: char(3) NOT NULL escuela

escu_id: int NOT NULL

escu_nombre: varchar(20) NOT NULL

curso

curs_id: int NOT NULL

curs_nombre: varchar(50) NOT NULL curs_ciclo: int NOT NULL

curs_cred: int NOT NULL curs_estado: char(1) NOT NULL semestre

seme_id: int NOT NULL

seme_nombre: varchar(20) NOT NULL seme_inicio: datetime NULL

seme_fin: datetime NULL

matricula

matr_id: int NOT NULL

matr_usuario: varchar(20) NOT NULL matr_fecha: datetime NOT NULL seme_id: int NOT NULL (FK) alum_id: int NOT NULL (FK)

detalle_matricula

curs_id: int NOT NULL (FK) matr_id: int NOT NULL (FK) dema_nota: char(2) NULL dema_estado: char(1) NULL

21. La entidad de educación superior “DATA INSTITUTE” desea implementar su SISTEMA DE PROGRAMACION DE SEMESTRE, para el cual un diseñador formulo el siguiente diagrama E-R:

(16)

Escuela de Ingeniería de Computación y Sistemas

22. El Instituto Tecnológico “NEW TECNOLOGY COMPUTER” desea implementar su BD de sus SISTEMA DE ESCALAFON DE PERSONAL, el analista formulo el siguiente diagrama E-R:

persona pers_id: int(8) pers_nombre: varchar(30) pers_ape_pat: varchar(30) pers_ape_mat: varchar(30) pers_direcc: varchar(60) pers_fec_naci: datetime pers_cssp: varchar(10) empleado empl_id: int(8) empl_fec_ingre: datetime empl_cuspp: varchar(15) pers_id: int(8) afp_id: int(2) carg_id: int(4) afp afp_id: int(2) afp_nombre: varchar(30) pariente pari_id: int(8) pers_id: int(8) empl_id: int(8) tipa_id: int(1) tipo_pariente tipa_id: int(1) tipa_nombre: varchar(30) estudio_empleado esem_id: int(8) ceed_id: int(8) esem_anios: int(2) esem_anio_fin: int(4) empl_id: int(8) centro_educativo ceed_id: int(8) ceed_nombre: varchar(30) ceed_nivel: char(1) vacacion_empleado vaem_id: int(8) empl_id: int(8) vaem_resolucion: varchar(15) vaem_fecha_ini: datetime vaem_fecha_fin: datetime vaem_dias: numeric(7,2) capacitacion_empleado caem_id: int(8) empl_id: int(8) caem_fecha: datetime caem_descripcion: varchar(30) ceed_id: int(8) financiado: char(1) permiso_empleado peem_id: int(8) peem_documento: varchar(15) peem_fecha_ini: datetime peem_fecha_fin: datetime peem_dias: numeric(7,2) peem_goce_haber: char(1) empl_id: int(8) cargo carg_id: int(4) cargo_nombre: varchar(30) unor_id: int(3) unidad_organizacional unor_id: int(3) unor_nombre: varchar(50) unor_dependencia: int(3) unor_estado: char(1)

Referencias

Documento similar