Ejercicios de Modelado de Base de Datos.pdf

download Ejercicios de Modelado de Base de Datos.pdf

of 16

Transcript of Ejercicios de Modelado de Base de Datos.pdf

  • 8/17/2019 Ejercicios de Modelado de Base de Datos.pdf

    1/16

    UNIVERSIDAD PRIVADA ANTENOR ORREGO

    Facultad de Ingeniería

    Escuela de Ingeniería de Computación y Sistemas

    1/16

    EJERCICIOS DE MODELAMIENTO DE BASE DE DATOS

    1. Construir un esquema MER para una secretaría de universidad. Lasecretarí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 unconjunto de clientes, cada uno de los cuales es propietario de un número deautos. Cada auto tiene asociado el número de accidentes registrados.

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

    4. Diseñar un esquema MER que recoja la organización de un sistema deinformació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 lainterrelación de las personas con su cabeza de familia. (Haga los supuestosque estime convenientes para justificar sus decisiones de diseño).

    5. Diseñar un esquema MER que recoja la organización de las carreteras detodo 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 decarretera, 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 tramopuede pasar por varios términos municipales, siendo un dato de interés elkm del tramo por el que entra en dicho término municipal y el km por el quesale.

    6. El estudio de abogados ”ABOGANSTER” requiere llevar la información desus operaciones, para lo cual, ellos necesita archivar información de losclientes, de los casos que llevan, de los abogados asociados que loatienden, de las citas que lleva cada asociado y de los pagos que efectúanlos clientes.El estudio esta conformado por 10 abogados que cada cierto tiempo vancambiando algunos se van y otros llegan, cuando esto ocurre los casos quellevan son pasados a otro abogado, cada caso es llevado por dosabogados, 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 unahora por lo cual se cobra 100 nuevos soles. Los casos pueden durar variosmeses 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 calcula delsueldo 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 requiereel diagrama entidad-relación.

  • 8/17/2019 Ejercicios de Modelado de Base de Datos.pdf

    2/16

    UNIVERSIDAD PRIVADA ANTENOR ORREGO

    Facultad de Ingeniería

    Escuela de Ingeniería de Computación y Sistemas

    2/16

    7. Dado el siguiente documento, construir un DER

    UNIVERSIDAD DE LO NUESTRO N°: 251478Fecha: 25/11/2008

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

    Proveedor: 2134 System Computer SRL Moneda Condic.Pago Forma PagoDirección: Los nogales 251 - San Isidro - Lima Soles ( ) Contado ( ) ( ) EfectivoTeléfono: (14) 358954 Dólar ( ) Credito ( ) ( ) DepositoRUC 1121314151 ( ) Letras CambioN° Cotizac 25411 ( ) Tarjeta Credito

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

    1 0012 Consultoría informática 30000 1 300002 0187 Desarrollo de aplicación de Rentas 50000 1 50000

    3 4569 Capacitación al personal 2000 1 2000456

    789

    10

    10% Descto 8200Estado 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 ropadeportiva, el propietario esta buscando un diseñador de base de datos paramodelar la realidad e la empresa.La empresa comercializa polos, truzas, calcetines, zapatillas, zapatosdeportivos, 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, lasoficinas de Logística, de Ventas, de finanzas y Administración, y el almacéncentral.

  • 8/17/2019 Ejercicios de Modelado de Base de Datos.pdf

    3/16

    UNIVERSIDAD PRIVADA ANTENOR ORREGO

    Facultad de Ingeniería

    Escuela de Ingeniería de Computación y Sistemas

    3/16

    Desde Lima se realiza las compras a proveedores nacionales (Wallon,Umbro, etc) y extranjeros (Adidas, Nike, etc). Cuando se requiere comprarmercadería la empresa envía una solicitud de compra (SC) a losproveedores posibles vía e-mail, indicando el número de la SC, losartículos, la cantidad y preguntando por las condiciones de pago. Losproveedores responden enviando la cotización la cual incluye aparte delarticulo y la cantidad, el precio unitario por cada uno de ellos, así como losdescuentos, el tipo de moneda (soles, dólares, euros, yenes), la forma depago(efectivo, deposito, otro), tipo de pago(contado, crédito) y condicionesde entrega, las cotizaciones se realizan directamente con los contactos delos proveedores.Con las cotizaciones se realiza un cuadro comparativo por solicitud para locual 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 deCompra (OC). Si el proveedor es extranjero para la importación de losartículos tiene que pagar un derecho de desaduanaje equivalente al 1000dólares mas el 10% del importe total de la factura del proveedor que agrupaa 1 o mas Ordenes de Compra y luego el camión de la empresa lo llevahacía el almacén central en Lima. Si el proveedor es nacional la mercancíaen 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 unadministrador, 3 vendedoras y 1 personal de mantenimiento.El club Sporting Cristal y la Municipalidad Provincial de Santa son unos desus principales clientes, ellos compran equipos e implementos deportivostodos 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 seles agrega a la lista de cliente a seguir, para lo cual solicitan su nombre yapellidos, lugar de trabajo, dirección, numero de hijos, que tipo de tarjeta decrédito, teléfono para hacerle llegar posteriormente las ofertas del mes.Por cada venta se entrega al comprador una Boleta de Venta (BV) oFactura (FA) en la cual se consigna el numero de BV o FA, razón social onombre y apellido del cliente, Ruc y dirección del cliente, fecha, forma depago (efectivo o tarjeta de crédito) y que banco, código del articulo, preciounitario, cantidad, subtotal, moneda, IGV, total venta. Los clientes grandespagan con Letras por Pagar que se generan dependiendo del monto y esmensual 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 de0.006 %.

  • 8/17/2019 Ejercicios de Modelado de Base de Datos.pdf

    4/16

    UNIVERSIDAD PRIVADA ANTENOR ORREGO

    Facultad de Ingeniería

    Escuela de Ingeniería de Computación y Sistemas

    4/16

    9. “DATACOM SRL” es una empresa comercializadora de equipos de computoy equipos de telecomunicaciones, tiene su oficina central en NuevoChimbote y dos sucursales en Chimbote, cada oficina tiene su área deventa 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, entreotros, todos ellos de EE.UU., Japón, Tailandia.En EE.UU. y Japón compra equipos completos, pero las piezas solo lascompra en Tailandia, las empresas que las proveen son autorizadas por lasmarcas respectivas.

    Los equipos de agrupan por tipos: equipos de computo que agrupa acomputadora, impresora, scanner, otras; equipos de telecomunicacionesque agrupa a central telefónica, hubs, switcht, routers, otros; suministros ypartes 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 derecepción del bien, vida útil, valor de compra, descripción, unidad demedida, tipo, estado, empresa que la compro, fecha de compra del cliente,fecha de entrega, valor de venta. Además cada parte de un equipo seinventaría y tiene los mismos atributos que el equipo del cual forma parte yotros adicionales dependiendo de la parte. Por ejemplo, si el equipo escomputado esta tiene una parte que es el disco duro y unos de sus atributosadicionales 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 solocon 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 equipopuede 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 laCompañía de Seguro Pacifico, para lo cual se realiza un pago adicional por0, 1, 2, 3, 4, 5 años.La empresa puede comprar las partes o suministros de equipo en unaunidad de medida y venderlos en otra unidad, por ejemplo puede comprarMouse 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 losclientes de cualquiera de las oficinas, cuando un cliente requiere atencióntécnica llama por teléfono a esta área y su solicitudes de atención esregistradas en un cuaderno de solicitudes, en el cual se registra el cliente,su dirección, descripción del problema o falla, el equipo, posteriormente sele asigna un técnico dependiendo de su disponibilidad de tiempo y se leprograma 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 empresapara 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 sucompra y luego que lo compra se procede a cambiarlo.

  • 8/17/2019 Ejercicios de Modelado de Base de Datos.pdf

    5/16

    UNIVERSIDAD PRIVADA ANTENOR ORREGO

    Facultad de Ingeniería

    Escuela de Ingeniería de Computación y Sistemas

    5/16

    Si el equipo esta dañado completamente y la garantía procede, entonces secambia el equipo; si no hay garantía solo se informa al cliente el estado delequipo.Cada una de estas situaciones es registrada en el registro de bitácora decada técnico e informada de inmediato a la oficina.El Gerente General quiere una base de datos centralizada, que va a estarubicada en un servidor en la oficina central, que le permita registrar yconsultar información de todo el movimiento de equipos y partes, ademásde 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 deinformación para realizar su gestión, considere las sgtes esespecificaciones:La Bolsa de trabajo de TEMPO almacena toda la información relativa a losdemandantes de empleo como relevante el DNI, nombre, dirección,teléfono, clase de carné de conducir y currículo. Estando este ultimocompuesto por numero de titulacion (de 1 a 4 en media 2), nombre de lasmismas, especialidad realizada en cada una de ellas y universidad dondese titulo.Si el demandante posee experiencia profesional también guardaremos elnombre de la empresa donde realizo el trabajo, el tiempo y el puesto quedesempeño. En general existe un promedio de dos trabajos por persona.Las empresas cliente se caracterizan por un código de perfil y llevaasociada una descripción. Además un perfil puede ser requerido por variosclientes. Un perfil puede asociarse a distintos demandantes de empleo y asu vez un demandante puede responder a diferentes perfiles.

    11. Una compañía dedicada a los seguros en material sanitario desea diseñaruna BD para informatizar parte de su gestión hospitalaria. Para ellos hadefinido los siguientes supuestos semánticos:Los hospitales de su red pueden ser propios o en convenio; además deunos datos comunes a todos ello como son el código de hospital, sunombre, numero de camas, etc.; cuando el hospital es propio se tienenotros específicos como el presupuesto, tipo de servicio, etc. Una póliza, quese identifica por el número de póliza, tiene varios atributos que en unprincipio, no interesa especificar y que se agrupan bajo el nombre de datosde 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 unnombre, fecha de nacimiento, etc.Los asegurados cubiertos por una misma póliza pueden ser de distintascategorías. Mientras los asegurados de primera categoría pueden serhospitalizados en cualquier hospital, los de segunda categoría solo puedenser hospitalizados en hospitales propios. Aunque las otras categorías notienen derecho a hospitalización, en la BD se guardan todos los aseguradossea cual sea su categoría.Interesa saber en que hospitales han estado (o están) hospitalizados losasegurados, el medico que prescribió la hospitalización, así como las fechasde inicio y de fin de la misma.

  • 8/17/2019 Ejercicios de Modelado de Base de Datos.pdf

    6/16

    UNIVERSIDAD PRIVADA ANTENOR ORREGO

    Facultad de Ingeniería

    Escuela de Ingeniería de Computación y Sistemas

    6/16

    Existen áreas, identificadas por un código y con datos sobre su superficie,numero de habitantes, etc. Los hospitales concertados tienen que estarasignados a una única área, que no puede cambiar, mientras que lospropios no están asignados a áreas.Los médicos, que se identifican por un código, tienen un nombre, teléfonode contacto, etc. Interesa conocer las áreas a las que se esta adscrito unmedico. Existe una dependencia jerárquica entre médicos de forma que unmedico tiene un único jefe.

    12. Pedro León es un agente que renta embarcaciones a los clientes por unadeterminada tarifa. San Juan es su empresa y no posee barcos; en lugar deeso, los arrienda a nombre de los propietarios que desean obtener ingresoscuando no usan sus botes. Por tal servicio, Pedro cobra una cuota y seespecializa en barcos que pueden usarse para viajes de varios días osemanas. La embarcación más pequeña tiene veintiocho pies de largo y lamás grande es de cuarenta y cuatro.Cada barco esta por completo equipado cuando se renta. Gran parte delequipo lo proporcionan los propietarios, pero Pedro agrega una parte. Elequipo que proporciona el propietario incluye lo que es parte del bote,piense el lector en los radios, las brújulas, los indicadores de profundidad yotros importantes instrumentos, estufas y refrigeradores. Otro equipo queproporciona el propietario no esta instalado como parte del bote. Talesimplementos incluyen velas, cuerdas, anclas, balsas de caucho, salvavidasy, 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 ycorrientes, jabón, toallas de cocina, papel de baño y artículos similares.Una importante responsabilidad de Pedro es registrar el equipo que esta enel bote. Gran parte es costoso y algunos elementos se pierden o sonrobados 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 suviaje.Pedro prefiere conservar registros precisos de sus clientes y los viajes, nosolo para publicidad, sino parra tener estadísticas de cuales clientes han idoy en que viajes. Algunos itinerarios y condiciones climatológicas son máspeligrosos 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 quesignifica que no cuenta con navegador u otra tripulación. En algunos casoslos clientes solicitan los servicios de un piloto u otro miembro de latripulación y San Juan contrata por horas a tales personas.

  • 8/17/2019 Ejercicios de Modelado de Base de Datos.pdf

    7/16

    UNIVERSIDAD PRIVADA ANTENOR ORREGO

    Facultad de Ingeniería

    Escuela de Ingeniería de Computación y Sistemas

    7/16

    Las embarcaciones necesitan mantenimiento. En los contratos que SanJuan hace con los propietarios de las naves se incluyen registros precisosde todos los procesos y de los costos del mantenimiento, incluyendoactividades normales, tales como limpieza o cambio de aceite al motor, oreparaciones no programadas. En algunos casos, son necesariasreparaciones durante un viaje. El motor de un bote puede fallar mientras laembarcación esta lejos de las instalaciones de Pedro León. En tal caso, losclientes se comunican por radio con el despachador de San Juan, quiendetermina la mejor opción para hacer la reparación y envía a su personal albote inhabilitado. Para tomar estas decisiones, los despachadoresnecesitan información sobre sus opciones de reparación, al igual queantecedentes sobre calidad y costos de reparación.

    13. La Metropolitan Housing Agency (MHA) es una organización no lucrativaque se dedica al desarrollo y mejoramiento de vivienda de bajo costo. LaMHA opera en un área Metropolitana de unos 2.2 millones de personas, enuna ciudad del medio oeste de Estados Unidos.La MHA conserva datos sobre la ubicación, disponibilidad y condiciones dealojamiento de bajo costo en 11 zonas censadas diferentes del áreametropolitana. Dentro de los límites de estas zonas hay más o menos 250edificios que proporcionan alojamiento de bajo costo. En promedio, cadaedificio contiene 25 departamentos u otras unidades.La MHA conserva datos sobre cada zona censada, incluyendo límitesgeográficos, ingresos medios de la población, servidores públicos electos,negocios principales, inversiones que representan los atributos en la zona yotros 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, nombredel (de los) propietarios(s) y dirección, nombre y dirección del (de los)poseedor(es) de la hipoteca, renovaciones y reparaciones y disponibilidadde instalaciones para personas discapacitadas. La MHA posee una lista decada una de las unidades dentro de cada edificio, incluyendo el tipo deunidad, tamaño, cantidad de recamaras, cantidad de baños, instalacionesen la cocina y el comedor, ubicación del edificio y otras consideracionesespeciales. La MHA pretende conservar datos relacionados con la tasa deocupación promedio para cada unidad pero, a la fecha, no ha podidoreunirlos 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 ofrecetres servicios básicos. Primero trabaja con grupos de políticos, congresistasy de abogados, así apoya la legislación que estimula el desarrollo deviviendas de bajo costo a través de estímulos fiscales, desarrollo de zonaspreferencias y otros incentivos en la legislación. Para lograrlo, la MHAproporciona información sobre alojamiento de bajo costo a los gobiernosestatales, municipales y regionales. Además, mediante discursos,seminarios, publicidad en las convenciones y otras actividades derelaciones publicas, la MHA lucha por aumentar la conciencia de lacomunidad acerca de la necesidad de alojamiento de bajo costo. Por ultimo,

    la MHA proporciona información sobre la disponibilidad de tal tipo de

  • 8/17/2019 Ejercicios de Modelado de Base de Datos.pdf

    8/16

    UNIVERSIDAD PRIVADA ANTENOR ORREGO

    Facultad de Ingeniería

    Escuela de Ingeniería de Computación y Sistemas

    8/16

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

    14. Se le ha contratado como Consultor de Sistemas para que diseñe una Basede 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 lugarde inicio y uno de termino, siendo política de la empresa no parar enparaderos intermedios dado que se trata de un servicio de transportediferenciado. La compañía tiene distribuida varias sucursales, al menos unaen cada ciudad importante. Sin embargo algo importante es que por logeneral se puede tener más de una parada en una misma ciudad, porcuanto para ello tan solo es necesario que esta sea un paradero autorizadopor las autoridades de la ciudad respectiva.La compañía asigna al menos un autobús a cada ruta; existiendológicamente algunas rutas que pueden tener varios autobusesrespectivamente.Cada autobús tiene asignado una tripulación que consiste en un piloto y uncopiloto, asignado en una forma permanente. Algo que es de suma importancia para la empresa es mantener un registroviajes de los pasajeros, específicamente para que de esa forma pudieraaplicar eficientemente Campañas de Marketing, por ejemplo: esperamosaplicar como una de nuestras políticas de marketeo la de girar un pasajeGRATIS a cada persona que acumule 500 Km. de viaje en las distintasrutas que nuestra empresa ofrezca, es para ello importante contar coninformación del pasajero como su nombre, dirección, teléfono; en el caso desus 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 formala transferencia de un pasaje de un cliente a otro, es decir una vez emitidoel pasaje este queda permanentemente registrado para el uso exclusivo deese cliente, lo que si puede hacer es utilizarlo como parte de una viaje mascompleto, por ejemplo : si tiene un pasaje TRUJILLO – CHIMBOTE, tan soloes suficiente que compre un nuevo pasaje CHIMBOTE – LIMA, de esaforma se lo hará valer por un pasaje TRUJILLO – LIMA.

    15. Soy el propietario de una pequeña tienda de abarrotes. Tenemos más de2000 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 cadaartículo necesitamos conocer su descripción y su categoría (Ej. :comestibles, de higiene, etc.). Tenemos siempre que saber la cantidad deartículos existentes, su precio de venta, su cantidad mínima, su unidad demedida, así mismo en ciertas ocasiones tenemos el código del artículosustituto que podría tener este artículo.Frecuentemente nos preguntan por los proveedores de determinadosartículos, de los cuales requerimos saber siempre el nombre de la empresa,su teléfono, y el responsable dentro de esta; sin embargo existe ocasionesen que también registramos el email como medio de contacto. Sobre las

    ventas estas se requieren registrar y saber la fecha en que fueron

  • 8/17/2019 Ejercicios de Modelado de Base de Datos.pdf

    9/16

    UNIVERSIDAD PRIVADA ANTENOR ORREGO

    Facultad de Ingeniería

    Escuela de Ingeniería de Computación y Sistemas

    9/16

    realizadas, la cantidad vendida, y el monto de descuento que se realizadopor cada uno de los artículos vendidos.Sobre los vendedores se requiere saber su código, nombre, dirección y totalde comisión acumulada en base a las ventas que ha registrado, además desaber quien es su vendedor jefe.

    16. El Programa Nacional de Vivienda es una agencia del estado que tienecomo labor fundamental al a de ser una organización no lucrativa que sededica al desarrollo y mejoramiento de vivienda de bajo costo entre muchasde sus funciones principales. Operando en cada una de las principalesciudades de nuestro país a través de la implementación de proyectos defactibilidad de construcciones a precios muy módicos, orientadas a la clasesocial con ingresos mas bajos.Es por ello que conserva datos sobre la ubicación, disponibilidad ycondiciones de alojamiento de cada una de las zonas donde a través de unCENSO, ha determinado su selección como una zona apropiada para unproyecto de este tipo. Es así que los proyectos que han liderado estostienen al menos 50 nuevos edificios como mínimo el más pequeño queimplemento, proporcionando de esa forma alojamiento de bajo costo. Enpromedio, cada edificio contiene 25 departamentos.Sobre cada una de las zonas censada, se requiere saber sus límitesgeográficos, ingresos medios de la población, servidores públicos, negociosprincipales, inversiones que representan los atributos en la zona y otrosdatos demográficos y económicos. Además de algunos datos opcionalescomo í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 personasdiscapacitadas. También le es importante saber información sobre cada unade los departamentos en los respectivos edificios, tal como : el tipo dedepartamento (familiar, individual, oficina) , tamaño, cantidad de recamaras,cantidad de baños, instalaciones en la cocina y el comedor, ubicación deledificio y otras consideraciones especiales. Se pretende conservarinformación que permita conservar datos relacionados con la tasa deocupación promedio para cada propietario en su respectivo departamento,sin embargo a la fecha aun no se ha podido reunirlos o almacenarlos que lepermita 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 unregistro de los pagos de las distintas cuotas, cuando el propietario haoptado por el pago financiado (puede ser 24 o 48 meses), lo cual no esusual por que los precios de las cuotas aumenta bastante, es por ello que lamayoría adopta por pagarlo al contado. Es por ello que les interesa saber lafecha en que pago y en que fecha se había vencido la cuota, su monto y enforma opcional cuanto fue el monto de la mora que pago.

    17. Yo soy socio mayorista en una firma muy grande y diversificada de unbufete jurídico. Mi compañía Bailey y Asociados, maneja una diversidad de

    casos incluyendo violaciones de transito, peleas domesticas, demandaciviles y casos de homicidio.

  • 8/17/2019 Ejercicios de Modelado de Base de Datos.pdf

    10/16

    UNIVERSIDAD PRIVADA ANTENOR ORREGO

    Facultad de Ingeniería

    Escuela de Ingeniería de Computación y Sistemas

    10/16

    Tenemos en el bufete a un administrador de Base de Datos para queorganice y registre todo tipo de datos porque la firma ha crecido mas rápidode lo que nos pudimos haber imaginado y actualmente hay “casos regadospor todo el lugar” Nuestra firma esta compuesta de departamentos comolitigación, homicidios, etc. y cada caso es asignado a un departamento enparticular para fines administrativos. Los abogados también son asignadosa un departamento en particular, pero esto es solo para fines de nomina ycobranza, ya que un abogado puede trabajar en varios casos de diferentedepartamentos.Necesitamos una lista de eventos para un caso dado (esencialmente losantecedentes del caso) que incluye una bitácora de los eventos y el día enque el evento se volvió efectivo. Los casos pueden ser identificables por unnúmero único que aparece en la lista con cada evento del día y ladescripción del mismo. Los eventos tienen códigos especiales como A paraabierto, J para Juicio, P para perdidos, siempre debe de haber un status delevento para cada caso. Queremos registrar información importanteasociada con el caso incluyendo el departamento al que esta asignado yuna pequeña descripción (tal como Jones vs Jones). Después de que elcaso ha sido cerrado, puede ser reabierto en un día futuro. Le asignamos aestos casos reabiertos un nuevo número de caso, pero necesitamos ligar elnuevo número de caso con el número de caso anterior. Los abogadospueden participar en múltiples casos de la misma manera en que muchagente puede ser participe de múltiples casos. Por ejemplo, Jones puede ser juez en un caso y testigo en otro. Nosotros solamente estamos interesadosen controlar estas partes y los roles en los que juegan en el contexto de uncaso particular. Las partes deben de estar identificadas por su nombre y

    fecha de nacimiento, y de alguna manera por un número unció generadopor el sistema. Las clases de personas que pueden estar involucradas encasos incluyen: jueces (JG), testigos (TT), acusados (AS), y por supuestolos abogados (AG). Por ejemplo, tenemos un caso de asesinato y se trabajapor 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. Eneste 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 queuna parte puede servir en diferentes roles y en diferentes casos pero unparte puede solo trabajar en un solo rol para un solo caso.

    18. Mi nombre es Phil Sales y trabajo en los cruceros Shipmore. Hemosdecidido que nuestro sistema manual de reservaciones de pasajeros dentrode nuestros barcos no funcionara más cuando tengamos nuevos barcos.Tendremos dos barcos mas, no botes, los botes entran dentro de losbarcos, y probablemente nos expandiremos a 5 o 6 para 1995. Cada unotiene un nombre como “Goodsea”., “Goodwind”. Y el nuevo es “Goodsky”,cada uno tiene una capacidad específica de pasajeros y tiene un registro. Elregistro es el país en donde se registro el barco. Necesitamos preocuparnossobre 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

  • 8/17/2019 Ejercicios de Modelado de Base de Datos.pdf

    11/16

    UNIVERSIDAD PRIVADA ANTENOR ORREGO

    Facultad de Ingeniería

    Escuela de Ingeniería de Computación y Sistemas

    11/16

    también tiene un barco asignado específicamente a el, a alguna gente legusta solo viajar en los barcos mas nuevos. Vamos a necesitar conocer laantigüedad de cada barco.Cada crucero se detiene en diferentes puertos. Un crucero de tres días solotendrá una parada, siempre en el segundo día del crucero; un crucero desiete días se detendrá en tres puertos; y así sucesivamente. Los puertosvan 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 yMazatlá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 apuertos 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, ydependiendo 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. Siempreque boleteamos una cabina bajo el sistema manual, borramos la cabina delpizarrón de corcho donde llevamos la disponibilidad, a menos de que noeste lleno y el pasajero quiera compartirla con alguien mas. Si la cabinatiene capacidad para cuatro personas, y los pasajeros viajan solos,entonces les va a costar más. Cada pasajero es boleteado, y entoncesrecibimos su deposito, y después le pagamos su comisión a la gerencia deviajes que haya hecho la reservación.”

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

  • 8/17/2019 Ejercicios de Modelado de Base de Datos.pdf

    12/16

    UNIVERSIDAD PRIVADA ANTENOR ORREGO

    Facultad de Ingeniería

    Escuela de Ingeniería de Computación y Sistemas

    12/16

     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(crecesecuencialmente 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 pordefecto es 1.

    CARGOCAMPO 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)

    afpafp_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)

  • 8/17/2019 Ejercicios de Modelado de Base de Datos.pdf

    13/16

    UNIVERSIDAD PRIVADA ANTENOR ORREGO

    Facultad de Ingeniería

    Escuela de Ingeniería de Computación y Sistemas

    13/16

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

    CARGO_NOMBRE VARCHAR(30) NN  Nombre del cargoUNOR_ID INT NN Codigo de la unidad organizacional

    CENTRO_EDUCATIVO

    CAMPO TIPO DATO NUL DESCRIPCIONCEED_ID INT NN Codigo unico del centro educativo(crece

    secuencialmente de 1 en 1)

    CEED_NOMBRE VARCHAR(30) NN  Nombre del centro educativoCEED_NIVEL CHAR(1) Nivel de educacion. Solo se aceptan los valores de

    I=inicial, P=primaria, S=secundaria, U= superioruniversitaria, N=superior no universitaria

    EMPLEADO

    CAMPO TIPO DATO NUL DESCRIPCION

    EMPL_ID INT NN Codigo unico del empleado(crece secuencialmente de 1en 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 personaAFP_ID INT Codigo de AFPCARG_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 estudiosEMPL_ID INT NN Codigo del empleado

    PARIENTE

    CAMPO TIPO DATO NUL DESCRIPCION

    PARI_ID INT NN Codigo unico de pariente(crece secuencialmente de 1 en1)

    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, (crecesecuencialmente 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 en1) 

    PERS_NOMBRE VARCHAR(30) NN  Nombre de la personaPERS_APE_PAT VARCHAR(30) NN  Apellido paterno

  • 8/17/2019 Ejercicios de Modelado de Base de Datos.pdf

    14/16

    UNIVERSIDAD PRIVADA ANTENOR ORREGO

    Facultad de Ingeniería

    Escuela de Ingeniería de Computación y Sistemas

    14/16

    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 a1900

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

    TIPO_PARIENTECAMPO 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, (crecesecuencialmente 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 dependeUNOR_ESTADO CHAR(1) NN Estado de la unidad organizacional, A=activo,

    I=inactiva, alor por defecto es A.

     VACACION_EMPLEADOCAMPO TIPO DATO NUL DESCRIPCION

    VAEM_ID INT NN Codigo unico de las vacaciones del empleado. (crecesecuencialmente 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 menora 7.

  • 8/17/2019 Ejercicios de Modelado de Base de Datos.pdf

    15/16

    UNIVERSIDAD PRIVADA ANTENOR ORREGO

    Facultad de Ingeniería

    Escuela de Ingeniería de Computación y Sistemas

    15/16

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

    alumno

    alum_id: int NOT NULL

    escu_id: int NOT NULL (FK)

    alum_ape_pat: varchar(30) NOT NULLalum_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 NULLmatr_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 implementarsu SISTEMA DE PROGRAMACION DE SEMESTRE, para el cual undiseñador formulo el siguiente diagrama E-R:

  • 8/17/2019 Ejercicios de Modelado de Base de Datos.pdf

    16/16

    UNIVERSIDAD PRIVADA ANTENOR ORREGO

    Facultad de Ingeniería

    Escuela de Ingeniería de Computación y Sistemas

    16/16

    22. El Instituto Tecnológico “NEW TECNOLOGY COMPUTER” deseaimplementar su BD de sus SISTEMA DE ESCALAFON DE PERSONAL, elanalista 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)

    ipo_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)