diseÑo conceptual de bases de datos guÍa de ejercicios · diseÑo conceptual de bases de datos...

24
DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles ([email protected]) Colaboradores: Pablo Jara, Sergio Silva, Jacqueline Villarroel, Matías Díaz, Carlos Hernández Marzo 2018 El objetivo de esta guía de ejercicios es que el estudiante desarrolle su capacidad de identificar entidades, propiedades, relaciones y restricciones para el modelado conceptual de una base de datos. A continuación se presentan una serie de enunciados los cuales describen sistemas de software para los cuales se requiere diseñar e implementar una base de datos. Para cada ejercicio se debe analizar la descripción del sistema e identificar y especificar sus requisitos de base de datos, en particular: Entidades y propiedades: Esto consiste en describir los datos identificados en el sistema. Una manera usual de presentar los datos consiste en identificar entidades (reales o conceptuales) y para cada una indicar sus propiedades. Una propiedad se refiere a una característica intrínseca de una entidad (por ejemplo, la edad de una persona). Relaciones entre entidades: Esto consiste en identificar las relaciones que existen entre las entidades identificadas en el punto anterior (por ejemplo, una relación de amistad entre dos personas). Una relación podría considerarse una propiedad de un objeto, sin embargo consideraremos que una relación define una conexión entre dos entidades complejas (es decir, que tienen sus propias relaciones y propiedades). Restricciones: Se deben indicar las restricciones o reglas (explícitas e implícitas) del sistema con respecto a los datos identificados en el punto anterior. Un restricción explícita es la que se puede obtener directamente de enunciado. Una restricción implícita se obtiene de una deducción sobre la información del enunciado. Ejercicio 1. Una empresa vende productos a varios clientes. Se necesita conocer los datos personales de los clientes, incluyendo RUT, nombre, apellidos, dirección y fecha de nacimiento. Cada producto tiene un nombre, un código, así como un precio unitario. Un cliente puede comprar varios productos a la empresa, y un mismo producto puede ser comprado por varios clientes. Los productos son suministrados por diferentes proveedores. Se debe tener en cuenta que un producto sólo puede ser suministrado por un proveedor, y que un proveedor puede suministrar diferentes productos. De cada proveedor se desea registrar su ID, nombre y dirección.

Upload: others

Post on 25-Jul-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

DISEÑOCONCEPTUALDEBASESDEDATOSGUÍADEEJERCICIOS

Autorprincipal:RenzoAngles([email protected])

Colaboradores:PabloJara,SergioSilva,JacquelineVillarroel,MatíasDíaz,CarlosHernández

Marzo2018

Elobjetivodeestaguíadeejerciciosesqueelestudiantedesarrollesucapacidaddeidentificar entidades, propiedades, relaciones y restricciones para el modeladoconceptualdeunabasededatos.Acontinuaciónsepresentanunaseriedeenunciadosloscualesdescribensistemasdesoftwarepara loscualesserequierediseñare implementarunabasededatos.Paracadaejerciciosedebeanalizarladescripcióndelsistemaeidentificaryespecificarsusrequisitosdebasededatos,enparticular:

• Entidadesypropiedades:Estoconsisteendescribirlosdatosidentificadosenel sistema. Una manera usual de presentar los datos consiste en identificarentidades(realesoconceptuales)yparacadaunaindicarsuspropiedades.Unapropiedad se refiere a una característica intrínseca de una entidad (porejemplo,laedaddeunapersona).

• Relaciones entre entidades: Esto consiste en identificar las relaciones queexistenentrelasentidadesidentificadasenelpuntoanterior(porejemplo,unarelacióndeamistadentredospersonas).Unarelaciónpodríaconsiderarseunapropiedaddeunobjeto,sinembargoconsideraremosqueunarelacióndefineunaconexiónentredosentidadescomplejas(esdecir,quetienensuspropiasrelacionesypropiedades).

• Restricciones: Se deben indicar las restricciones o reglas (explícitas eimplícitas) del sistema con respecto a los datos identificados en el puntoanterior.Un restricciónexplícitaes laque sepuedeobtenerdirectamentedeenunciado. Una restricción implícita se obtiene de una deducción sobre lainformacióndelenunciado.

Ejercicio1.Unaempresavendeproductosavariosclientes.Senecesitaconocerlosdatospersonales de los clientes, incluyendo RUT, nombre, apellidos, dirección y fecha denacimiento.Cadaproductotieneunnombre,uncódigo,asícomounpreciounitario.Un cliente puede comprar varios productos a la empresa, y unmismo productopuede ser comprado por varios clientes. Los productos son suministrados pordiferentes proveedores. Sedebe tener en cuentaqueunproducto sólopuede sersuministrado por un proveedor, y que un proveedor puede suministrar diferentesproductos.DecadaproveedorsedesearegistrarsuID,nombreydirección.

Page 2: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

Ejercicio2.Una empresa requiere mantener un registro de sus empleados, departamentos yproyectos. La empresaestáorganizadaendepartamentos.Cadadepartamento tieneun nombre único, puede tener varias ubicaciones y un empleado concreto que loadministra.Senecesitallevarunseguimientodelafechaenqueeseempleadoempezóaadministrareldepartamento.Además,sedesearegistrarlacantidaddeempleadosquetrabajanencadadepartamento.Undepartamentocontrolaunaciertacantidaddeproyectos. Cada proyecto tiene un número único, un nombre único y una solaubicación.Paracadaempleadodelaempresasedeseaalmacenarsunombrecompleto(compuestodenombre,apellidopaterno,apellidomaterno), sudocumentonacionalde identidad (DNI), su dirección, su sueldo, su sexo y la fecha de nacimiento. Unempleadoestáasignadoaundepartamento,peropuedetrabajarenvariosproyectos,que no están controlados necesariamente por el mismo departamento. Se hará unseguimiento del número de horas por semana que un empleado trabaja en cadaproyecto. Además, se realizará el seguimiento del supervisor directo de cadaempleado.Porotraparte,sedesearealizarunseguimientodelosfamiliaresdecadaempleado por el tema de los seguros. Por cada familiar de un empleado, se deberáregistrarsunombre,fechadenacimientoyparentescoconelempleado.Ejercicio3.Sedeseadiseñarlabasededatosdelascarrerasprofesionalesdeunauniversidad.Endichabasededatossedeseaguardarinformacióndelacarreras,loscursos(módulos)impartidos en cada carrera, los profesores que dictan los cursos, y los alumnosmatriculadosendichoscursos.Launiversidadcuentaconmuchascarreras,cadaunade las cuales tieneun identificadorúnico (ID), unnombre y undirector (que es unprofesor asociado a la carrera). De cada profesor se registra un identificador único(ID),nombre,título(profesional)y jerarquía(instructor,asistente,asociado,titular).Paracadacursosealmacenaráun identificadorúnico(ID),nombre,semestre(1ero2dosemestre),númerodecréditos,añoenqueseimpartióelcurso(asumiendoqueuncursosedictasolounavezalaño),elprofesorencargadodelcurso,yelnúmerodealumnosmatriculados en el curso. Un estudiante puedematricularse en uno omáscursos,yloscursostendránunnúmerovariabledeestudiantes.Cuandounestudianteingresa a una carrera, se le asigna un identificador único (ID), nombre completo(nombres, apellido paterno, apellido materno), sexo, fecha de nacimiento y año deingreso. Es importante mantener un historial de los cursos tomados por cadaestudiante,registrandosunotafinalencadacurso.Tambiénesimportantemantenerunhistorialde lasdireccionesdecarrera, registrandoelañoenqueunprofesor fuedirectordeunacarreraespecífica.Ejercicio4.Considereelsiguientediálogoentreunbibliotecarioyunestudiante:

• Estudiante:muybuenosdías, estoybuscandoun libroperono conozconi sutítulo, ni su código (ISBN), ni su año; solo sé que el autor es PabloNeruda…¿CuántoslibrosdeNerudatienen?

Page 3: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

• Bibliotecario:Cuarentaydos• Estudiante:¿Enverdad?¿Cuálesson?• Bibliotecario: Por ejemplo tenemos Canto General copia 1, Canto General

copia2,CantoGeneralcopia3,...• Estudiante:¿Todossonelmismolibro?• Bibliotecario:No.Algunossondelaprimeraedición;otrossondelaversiónde

Losada; también tenemos una copia de la versión traducida al alemán.Justamentetengounacopiadelaúltimaedición…toma,revísala

• Estudiante:Umm…quisierallevarmeestacopia• Bibliotecario:¿Eslaprimeravezquesolicitasunlibro?• Estudiante:Si,aunqueelotrodíameregistréenlalistadeusuarios.• Bibliotecario: Indícame tu RUT o tu nombre para buscarte en la lista de

usuarios.• Estudiante:MinombreesJuanPérezymiRUT14.567.343-0.• Bibliotecario:Listo,acaboderegistrarelpréstamoconlafechadehoy.Lafecha

dedevolucióneselúltimodíadeestemes.• Estudiante:muchasgracias,hastaluego…• Bibliotecario:Denada,disfrutalospoemasdePabloNeruda.

Basadoeneldiálogoanterior,diseñelabasededatosdelabiblioteca.Ejercicio5.Unveterinariotienecomopacientesanimalesycomoclientesfamilias.Unclienteesunconjuntodepersonasquesuelecorresponderseconunafamilia.Cadaclientetieneuncódigo,elprimerapellidodelcabezadefamilia,unnúmerodecuentabancaria,unadirección, un teléfono y los nombres y NIF (número de identificación fiscal) de laspersonascorrespondientes.Noexistelímiteenelnúmerodepersonasasociadasauncliente.Además,unapersonapuedeestardadadealtaenvariosclientes(porejemplo,unhombrequevive con su esposa tieneun gato y como tal pertenece aun cliente,perotambiénestádadodealtaenelclienteasociadoconelperrodesuspadres).Losclientes pueden tener variasmascotas, cadamascota tiene un código, un alias, unaespecie, una raza, color de pelo, fecha de nacimiento aproximada, peso medio delanimalenlasúltimas10visitasyelpesoactualdelanimal.Asimismoseguardaráunhistorial médico con cada enfermedad que tuvo y la fecha en la que enfermó.Adicionalmente cada mascota tiene un calendario de vacunación, en el que seregistrarálafechadecadavacuna,laenfermedaddelaquesevacuna.Ejercicio6.Tenemoslasiguienteinformaciónsobreunacadenaeditorial:Laeditorialtienevariassucursales, con su domicilio, teléfono y un código de sucursal. Cada sucursal tienevariosempleados,de los cuales tendremossusdatospersonales,DNIy teléfono.Unempleadotrabajaenunaúnicasucursal.Encadasucursalsepublicanvariasrevistas,de las que almacenaremos su título, número de registro, periodicidad y tipo. Laeditorial tiene periodistas (que no trabajan en las sucursales) que pueden escribirartículos para varias revistas. Almacenaremos los mismos datos que para losempleados, añadiendo su especialidad. Guardaremos también las secciones fijas de

Page 4: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

cadarevista,quetendránuntítuloyunaextensión.Paracadarevista,almacenaremosinformacióndecadanúmero,queincluirálafecha,númerodepáginasyelnúmerodeejemplaresvendidos.Ejercicio7.La empresa tiene varios centros de cálculo (C.C.), en los que hay distintos equipos.ParacadaC.Csealmacenasudirección,códigoyresponsable.Cadaequipotendráuncódigo, y almacenaremos sumarca,modelo, RAM y capacidad de disco. El personalinformático trabaja en un sólo C.C., almacenando su DNI y datos personales. Cadaempleado podrá trabajar en varios equipos del C.C. Los usuarios de los equipostendrán cuentas en uno o varios equipos. Encada equipo, sólo podrán tener unacuenta, con un nombre, una clave y un privilegio distinto. Se almacenará su DNI ydatos personales. También se desea almacenar la información sobre las cuentasantiguas(nombre,claveyperiododeuso).Ejercicio8.Sedeseainformatizarlagestióndeuncentrodeenseñanzaparallevarelcontroldelosalumnosmatriculadosylosprofesoresqueimpartenclasesenesecentro.Decada profesor y cada alumno se desea recoger el nombre, apellidos, dirección,población, Rut, fecha de nacimiento, código postal y teléfono. Los alumnos sematriculan en una omás asignaturas, y de ellas se desea almacenar el código deasignatura, nombre y número de horas que se imparten a la semana. Unprofesordelcentropuedeimpartirvariasasignaturas,perounaasignaturasóloes impartidapor unúnico profesor.De cada una de las asignaturas se deseaalmacenartambiénlanotaquesacaelalumnoylasincidenciasquepuedandarseconél.Además, se desea llevar un control de los cursos que se imparten en elcentrodeenseñanza.Decadacursoseguardaráelcódigoyelnombre.Enuncursoseimparten variasasignaturas,yunaasignaturasólopuedeserimpartidaenunúnicocurso.Lasasignaturasseimpartenendiferentesaulasdelcentro.Decadaaulasequierealmacenarelcódigo,pisodelcentroenelqueseencuentraynúmerodepupitresdequedispone.Unaasignaturasepuededarendiferentesaulas,yenun aula se pueden impartir varias asignaturas. Sedesea llevarun registrode lasasignaturasqueseimpartenencadaaula.Paraelloseanotaráelmes,díayhoraenelquese impartencadaunade lasasignaturasen lasdistintasaulas.Ladireccióndelcentrotambiéndesignaavariosprofesorescomotutoresencadaunodeloscursos.Unprofesorestutortansólodeuncurso.Uncursotieneunúnicotutor.Sehabráde tener en cuenta que puede que haya profesores que no sean tutores de ningúncurso.Ejercicio9.Se desea crear una base de datos para contener la información sobre todas lascarreterasdelpaís,sabiendoquesedebencumplirlassiguientesespecificaciones.Lascarreteras están divididas en varias categorías (locales, comerciales, regionales,nacionales, autovías, etc.). Las carreteras se dividen en tramos. Un tramo siemprepertenece a una única carretera y no puede cambiar de carretera. Un tramo puede

Page 5: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

pasar por varias comunas, interesando conocer el Km de la carretera y la comunadondeempiezaeltramoyendondetermina.Paralostramosquesuponenprincipioofinaldecarretera,interesasabersiesquelacarreteraconcluyefísicamenteoesqueconfluyeenotracarretera.Enestecaso,interesaconocerconquécarreteraconfluyeyenquékilómetro,tramoycomuna.Ejercicio10.Setienenclientesdelosqueseguardaunnúmerodecliente,nombre,apellidos,listade teléfonos, fax y correo electrónico. Los clientes realizan pedidos. (Un pedido nopuedeserrealizadopordosclientessimultáneamente).Cada pedido tiene un número de pedido, una fecha asociada y una persona decontacto.Cadapedidoaglutinavarias líneasdedetalle, cadaunaconunacantidadyuna referencia a un artículo. Los artículos tienen un descriptor, un identificador defamiliayunidentificadordemodelo.Variaslíneasdedetallecorrespondientesaunoovarios pedidos (bien en su totalidad, bien en parte) constituyen un albarán. Losalbaranes contienen una fecha de entrega, una dirección de entrega y el nombre yapellido del receptor. Varias líneas de detalle correspondientes a uno o variosalbaranes (bien en su totalidad, bien en parte) constituyen una factura, la cualcontieneunnúmerodefactura,unafechadecobroyunmododepago.Ejercicio11.Sedeseacrearunabasededatosparaunacompañíadesegurosdeautos.Paracadaautosealmacenaelnúmerodepatente,marca,color,año.Paracadaclientesedeseaalmacenar su RUT, su nombre, sus direcciones (si es que tiene mas de una).Adicionalmente,sedeseaalmacenarlosfamiliarescercanosdelcliente,indicandosieselesposo(a)ohijo(a)delcliente.Unclientepuedeposeerunoomáscoches,perouncoche solo puede estar asociado a un cliente. Para que una persona sea registradacomoclientedebenecesariamenteteneruautoasegurado.Sedeseatenerunregistrode lasrenovacionesde lossegurosdeautos, indicandola fechaderenovación, fechadeiniciodecobertura,fechadetérminodecobertura.Adicionalmente,sedeseapoderhacer siguiendo sobre los accidentes que sufre un auto, indicando la fecha delaccidente,yelmontonecesitadoparacubrirelaccidente.Ejercicio12.Sedeseainformatizarlagestióndeunatiendainformática.Latiendadisponedeunaseriedeproductosquesepuedenvenderalosclientes.Decadaproductoinformáticose desea guardar el código, descripción, precio y número de existencias. De cadaclientesedeseaguardarelcódigo,nombre,apellidos,direcciónynúmerodeteléfono.Unclientepuedecomprarvariosproductosenlatiendayunmismoproductopuedeser comprado por varios clientes. Cada vez que se compre un artículo quedaráregistradalacompraenlabasededatosjuntoconlafechaenlaquesehacompradoelartículo. La tienda tiene contactos con varios proveedores que son los quesuministran losproductos.Unmismoproductopuedeser suministradopor variosproveedores. De cada proveedor se desea guardar el código, nombre, apellidos,dirección,provinciaynúmerodeteléfono.

Page 6: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

Ejercicio13.LaAsociaciónNacionaldeFútbolProfesionaldeChile (ANFP),presididaporHaroldMayne-Nicholls,hadecididoinformatizarsusinstalacionescreandounabasededatosparaalmacenartodalainformaciónrelacionadaconlosequiposydelospartidosquese jueganenelcampeonatonacional.Sedeseaguardarenprimer lugar losdatosdelos jugadores. De cada jugador se quiere guardar el nombre, fecha de nacimiento yposición en la que juega (portero, defensa, centrocampista). Cada jugador tiene uncódigode jugadorquelo identificademaneraúnica.Decadaunodelosequiposdelcampeonatoesnecesarioregistrarelnombredelequipo,elaforoquetiene,elañodefundacióndelequipoylaciudaddelaqueeselequipo.Cadaequipotambiéntieneuncódigoqueloidentificademaneraúnica.Unjugadorsolopuedeperteneceraunúnicoequipo. Además cada equipo tiene uno o más estadios, de los cuales nos interesasaber, nombre, cantidad de personas, última remodelación, año de creación, ciudaddondeseubica.Decadapartidoquelosequiposdelaligajueganhayqueregistrarlafechaenlaquesejuegaelpartido,losgolesquehametidoelequipodecasaylosgolesque ha metido el equipo de fuera. Cada partido tendrá un código numérico paraidentificar elpartido.También sequiere llevarun recuentode losgolesquehayencadapartido.Sequierealmacenarelminutoenelqueserealizarelgolyladescripcióndel gol. Un partido tiene varios goles y un jugador puedemeter varios goles en unpartido. Por otra parte, se quiere almacenar, en la base de datos, los datos de lospresidentes de los equipos de fútbol (RUT, nombre, apellidos, fecha de nacimiento,equipodelqueespresidentey añoenel que fue elegidopresidente).Unequipodefútboltansólopuedetenerunpresidente,yunapersonasólopuedeserpresidentedeunequipodelcampeonato.Ademássedebemanejarlainformaciónsobrelasfilialesyveedores que posea cada equipo, para poseer el panorama general en el que seencuentracadaequipopertenecientealaasociación.Tambiénsesolicitóinformaciónsobreelmanagerdecadajugador,paraquepudieranestablecerotrocanalformaldeinteracción con los jugadores, que no sea el equipo. Como último requisito seestableció que se desea obtener información sobre los socios de cada equipo, asípermitiráunamejorgestiónalmomentoderealizarpartidos.Ejercicio14.La empresa General Motors (GM) es una empresa internacional que se dedica a lafabricaciónycomercializacióndeautomóvilesdedistintostipos.ParacadaAutomóvilse desea almacenar su número de motor, número chasis, matricula, año, modelo,marca,precioycolor.CabedestacarquelostiposdeAutomóvilesquesevendenson;motos, camiones, buses y coches. Para el caso de las motos se desea conocer sucilindraje y el tipo de esta moto, ya sea californiana, de velocidad o de montaña(cross). En el caso de los camiones se requiere guardar las toneladas de capacidad,tipodecombustible.Para los coches senecesita saberprincipalmenteelnumerodepuertas,eltipo(4x4,deportivo,común),tipodecombustible.Porultimolosbuses,deestetipodeAutomóvilsedeseanconocerelnúmerodeasientosconquecuentacadauno,ysiesdeunoodospisos.Tambiénestacompra-ventadeseaconocerinformacióndesusclientes,quesonbásicamenteelnombre,RUT,fechadenacimiento,domicilioyteléfono(s).UnclientetienelacapacidaddecomprarmuchosAutomóvilesloscualespuedepagaratravésdetressistemasdepagoelcualtienelainformacióndelafecha

Page 7: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

de pago, cantidad, folio. Un sistema de pago es con crédito del cual se necesitaalmacenar las cuotas, y el valor de la cuota. Otro sistema de pago puede ser concheques,elcualalmacenaelplazoenelcualsepagara.Cadacocheposeeunagarantíaenparticular,paraestaserequiereconocerunafechadeiniciodelagarantíaqueeslafecha en que se compra el automóvil y la fecha de término de la garantía. Cadagarantía tiene establecido varios servicios técnicos, se requiere que almenos tengauno, de este servicio se desea conocer el nombre, el RUT, domicilio. Por otra partecadaserviciotécnicocuentacondistintosmecánicos,paraloscualessedeseasabersunombre,domicilio,RUT.Porultimosedeseasabersobrelosempleadosdelacompra-ventaenparticularde losvendedores, sequiereconocerelnombre,RUT,domicilio.Cadavendedortiene la facultaddevendervariosautomóviles,porcadaventadeunautomóvileste recibiráunporcentajequese le seráasignadoacadavendedor. Delpagoalosvendedoressenecesitasaberlafechadepago,ylacantidad,unvendedorpuederecibirhartospagosenundía.Ejercicio15.Un consorcio de pequeñas empresas pertenecientes a cierto dueño, realizandeterminadaslaboresenelinteriordesupermercadosygrandescentroscomerciales.Estaspequeñasempresas,otambiénllamadas” locales”,sediferencianporsuRUTysu Nombre. Estos locales son administrados por un determinado número devendedoresqueejercensulaborenturnosrotativos.DecadavendedorseregistrasuRUN y su nombre, para efectos de diferenciar las responsabilidades de cada turno.Cada vendedor desarrolla las tareas de realizar ventas y compras de productos.Cuando un vendedor hace una venta, debe registrar su fecha, su hora, su valormonetarioyanotarsunúmerodeboletaentregada.Además,almomentoderealizarlaventadebesolicitarlosdatosalcliente,encasodequeseaunclientepreferencialquerecibabeneficiostalescomounacuentadecrédito.Conloanterior,sepuedeafirmarqueellocaltienecuentasdeclientes.Porotrolado,cuandoelvendedorestácarentede ciertos productos, de contactarse con algún proveedor y realizar alguna compraconlosproductosquefaltenenel local.Lacomprarealizadadebequedarregistradadando su número de boleta, su valor, su hora y su fecha, además de los datos delproveedor como el nombre de la empresa y su RUT. En cada compra o venta deproductosquerealizaelvendedor,sedebeespecificarélolosproductosinvolucrados.Losproductos tienenun códigoúnico,unnombre,unpreciounitariodeventayunpreciounitariodecompra.Ademásexistencuatrotiposdistintosdeproductos,entreellosestá lacajetilladecigarros,(quetienenuntamaño,unamarcayunnúmerodeunidades), la recarga telefónica, (que tiene una compañía telefónica, un númerotelefónicoynúmerodetransacción),eljuegodeazar,(quetieneademásunafechadesorteodeljuego)yporúltimotambiénexistelaposibilidadderegistrarproductossincaracterísticasespeciales.Enunaventasepueden incluirvariosproductosasícomounproductopuedeformarpartedediferentesventasocompras.Ejercicio16.Una empresa de Hosting quiere mejorar la rentabilidad de su negocio y para eseobjetivo, desea obtener información extra de sus clientes. Para esto usted deberámodelarunabasededatospreliminar esdecir, quepermita ampliarla enun futuro

Page 8: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

cercano.ElHostingtienediversosplanes,cadaplancuentaconnúmerodeBD,espacioendisco,DNS,cuotadesubdominios,anchodebandamensual,precioanualypreciomensual. Si el cliente realiza un pago anual, se hace un descuentomensual de dosmeses.Losclientesprovienendedistintoslugares.AlmomentodesolicitarelHosting,se registra su dirección IP sus datos de contacto, tales como e-mail, Rut, nombre,método de pago. Los cuales pueden ser diversos, mediante depósito, transferenciaelectrónica,PayPalentreotros.UnclientepuedecomprarvariosplanesdeHostingyunplandeHostingsolopuedesercompradoporuncliente.Ejercicio17.La secretaría del MERCOSUR desea diseñar un sistema de información sobrerelaciones comerciales y diplomáticas entre países. Cada país se identifica por sunombre,mientrasquedecadaproductoseconocesunombreyunabrevedescripción.Sedeseamodelarque:unpaíspuedetenerrelacionesdiplomáticasconvariospaíses,interesandosaberenqué fechaseestablecieron;cadapaísexportay/o importaunaserie de productos. Se deseamodelar el flujo de productos de un país a otro. (porejemplo,unpaísqueexportaunproducto,¿haciadóndelohace?)Nota:Paraestapartenoconsiderarlasrelacionesdiplomáticasentrelospaíses.Ejercicio18.Una cadena de restaurantes ha relevado información acerca de los clientes y suspreferencias.Decadapersona, identificadaporsucédulade identidad,seconocesunombre,el restauranteque frecuentamásy lascomidasquemás legustan.Decadarestaurante,identificadoporsunombre,seconocelascomidasquepreparan.Decadacomida se conoce su nombre, que la identifica, el tiempo de preparación y losingredientes principales. Adicionalmente, considere las siguientes restricciones: unrestaurantenovendemásde10comidas;unapersonafrecuentavariosrestaurantes;Aunapersonanolegustaunacomidaporsísolasinocómolasirvenendeterminadosrestaurantes.Ejercicio19.Un departamento tiene un código, un nombre y está constituido de empleados(personal administrativo y personal docente) y estudiantes. Considerar que undepartamento no puede existir sin empleados. Cada empleado tiene un código, unnombreyunoomásteléfonos.Undocentetieneuntipo(tiempocompletootiempoparcial),une-mail,unapáginaWeb,ypuedeserdirectordeundepartamento (solouno). Dentro del personal administrativo se tienen secretarias, coordinadores ytécnicos. Una secretaria puede ser de docencia (se encarga de aspectos docentes),administrativa,oambos.Loscoordinadorestienenunaomástareas.Lostécnicosunniveldeestudio.Unestudiantetieneuncódigo,nombre,emailyelañodeingresoaundepartamento.Existenalumnosregularesyegresados,paraestosúltimosesnecesarioregistrarelañodeegreso.Elalumnopuedeinscribircursosunsemestredadoenunasección dada y se debe registrar la nota del alumno en el curso. Un curso tiene uncódigo, un nombre, un número de créditos, un profesor que dicto el curso (en unsemestredado)yelnúmerodealumnosquetomaronelcurso.

Page 9: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

Ejercicio20.Se deseamodelar parte de la realidad de la oficina de trabajo de una Facultad. Laoficina de trabajo recibe ofertas de empleo y cada vez que esto ocurre se abre unllamado a estudiantes interesados. A cada llamado se le asigna un número, unadescripción, la fecha de aparición y la fecha límite de presentación al mismo. Losllamadospuedenserparaunaempresaoparaunafacultad.Sielllamadoesparaunaempresasesabeelnombredelamismaysideseafiguraronoenelavisoquesaldrápublicado.Cuandolaofertadeempleoprovienedeunafacultad,seconoceelnombredelainstituciónydentrodelamismaquéinstitutouoficinarealizólasolicitud.Paraanotarse a un llamado, el estudiante debe estar registrado en la oficina. De losestudiantes se conoce su cédula, nombre, fecha de nacimiento, dirección, email,currículumy teléfonos. Además se sabe en qué carrera de las que dicta la Facultadestán más avanzados. Se considera una sola carrera por estudiante. De cadaestudiante inscripto al llamado se registra la fecha de inscripción al mismo. Loscurrículum de los estudiantes presentados se envían a la empresa o facultad queofreceelempleo,paraqueestarealicelaselección.Encasoquelaempresadecidanocontrataranadie el llamadosedeclaracomodesiertoyseregistraelmotivode talsituación para tenerlo en cuenta en futuros llamados. También puede suceder queningúnestudianteseinscribaparaunllamado,encuyocasoelllamadotambiénserádeclaradocomodesierto.Delocontrarioseregistranlosestudiantescontratadosenelmismo.Ejercicio21.Una empresa de entretenimientos y vacaciones para niños en edad escolar ypreescolar desea automatizar el manejo de la información de sus clientes y lasasociaciones con las que trabaja. Existen varias asociaciones juveniles, las cualestienensuspropiascoloniasdevacaciones.Cadaasociacióntienevariascolonias,perocada colonia pertenece a una única asociación. De cada asociación se conoce sunombre,que la identifica, ladirecciónyunteléfonodereferencia.De lascoloniasseconoce su código y ubicación; el código puede repetirse para las distintasasociaciones.Enlascoloniastrabajanvarioslíderesdegrupos,deloscualesseconocesu Cedula de Identidad, nombre y teléfono. Cada líder puede trabajar para variascolonias.Todosloslíderesdebentenerunacertificaciónquelosacreditacomotales,interesa la fecha,elgradoy laasociaciónqueemitióel certificado.Encasode tenermásdeuncertificadointeresasóloelmásreciente.Cadalíderenunacoloniacoordinaexactamenteunaactividad,peropuedeayudarenotras.Lasactividadesasuvezsondesarrolladas (coordinación y ayuda) por varios líderes de colonias. De lasactividades se conoce su identificador y una breve descripción de la misma. Estaspueden ser de los siguientes tipos: campamentos, deportes y juegos. De loscampamentosinteresalaubicaciónyladuraciónendías,delosdeportesinteresaeltipo,losaccesoriosnecesariosylacantidaddehorassemanalesdeentrenamiento,delosjuegosinteresaeltipodejuego,unadescripcióndelascaracterísticasylacantidadde participantes. Cada colonia atiende a un conjunto de clientes, algunos de ellosasisten a más de una colonia. Nos interesa el número de cliente que lo identifica,nombre, Cedula de Identidad, teléfono y edad. Los clientes realizan diversasactividades,interesandolaantigüedadconquelasrealizan.Enelcasodelosdeportes,

Page 10: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

interesan también las fechas en las que el cliente participó en competencias. Losclientessólorealizanactividadesdelasdisponiblesensucolonia.Ejercicio22.Sedeseamodelarunreddebibliotecas.Decadalibroseconocesutítulo,susautores,laeditorial,lafechadeediciónysucódigointernacional.Unlibroquedaidentificadopor el código internacional. De cada biblioteca se conoce su nombre. Todas lasbibliotecas tienen libros pudiendo haber más de una copia de cada uno de ellos.Además algunas bibliotecas realizan convenios entre sí. Existen institutos, de loscuales se conoce su nombre, que piden libros a las bibliotecas. Se lleva un controlsobre la fecha en que se realizan estos pedidos. Los libros se clasifican por temas,considerandoqueuncódigoescualquierfraseopalabraconsentido.Osea,dejamosdeladolaspalabrascomo"al","con","del","su",etc.Ademásseconsideraqueexistendos tipos de códigos distintos e independientes entre sí: los códigos llamadosDESCRIPTORESyloscódigosllamadosTERMINOS.Detodosloscódigosnosinteresaconocer su texto y dado que los organismos que establecen los códigos son lasbibliotecas interesa saber quién estableció los códigos. Un código puede serestablecidoporvariasbibliotecasyunabibliotecapuedeestablecervarioscódigos.Enespecialde los códigosquesonDESCRIPTORESnos interesaconocer la fechaenqueselosconsiderócomoDESCRIPTORESporprimeravez.LaclasificacióntemáticadeloslibrosserealizasegúnunoomásDESCRIPTORES(porejemploellibro"Lógicapara resolver problemas" tiene como descriptores a "resolución de problemas" y"lógicaymatemática").TodoslosTERMINOSsonsinónimosdeunDESCRIPTORyunDESCRIPTORpuedesersinónimodemásdeunTÉRMINO(porejemplo,lostérminos"ordenador", "equipo", "máquina" son sinónimos del descriptor "computador" ). NohayDESCRIPTORESsinónimosentresí.DentrodelosDESCRIPTOREShayalgunosquerepresentantemasvinculadosentresí(porej.OrganizaciónInternacionaldelTrabajoy Salarios Mínimos). También hay DESCRIPTORES que representan temas másgeneralesqueotros,porejemploProgramaciónyProgramaciónEstructurada).Ejercicio23.Sedesearealizarunabasededatosgeográficaconlasiguienteinformación.Lospaísespueden clasificarse en países independientes y colonias. Las colonias pertenecen aalgúnpaís independiente.Estosúltimostienenalguna formadegobiernoquepuedeser república, principado, emirato, democracia popular, dictadura, etc. Los paísesindependientes comercianentresídistintosproductos.Lascoloniassólocomerciancon el país colonizador. En ambos casos, del producto comerciado se conoce uncódigoqueloidentifica,asícomoelnombredelproducto.Lasrelacionesdecomercioposiblessonde importaciónyexportacióndeproductos.También formapartede laBD la información de límites entre países (qué países limitan con un país dado).Interesamodelarinformaciónrelativaalosríos,loscualespuedenserinternacionalesonacionales.Losríosinternacionalessirvendelímiteentredospaísesmientrasquelos nacionalesestántotalmentecontenidosenunsólopaís.Losdatosqueinteresandecadaríosonsunombre,caudalylongitud.Sesuponequepuedenexistirdosríos

Page 11: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

nacionalesconigualnombreendistintopaís.Losríosinternacionalestienennombreúnico.Ejercicio24.LaO.M.C.M(OrganizaciónMundialparaelControlMarítimo)deseamontarunsistemade información sobre el tráfico marítimo internacional. Se tienen barcos(identificadosporunamatrícula)deloscualesinteresasubandera,nombre,tonelaje,caladoyfechadebotadura.Losbarcospuedenserdepasajeros,depescaodecarga.Los barcos de pasajeros tienen asociados la cantidad de pasajeros que puedentransportar.Losdepesca,el tipodebarco(atunero,dealtura,etc.)y losdecarga lacapacidad de carga que pueden transportar. Con respecto a los barcos de pesca,interesatenerlainformacióndelazonadepescaenlaqueseencuentrantrabajando.Un barco puede trabajar enmuchas zonas y en una zona pueden haber trabajadovariosbarcos.Interesasaberenquéfechaestuvounbarcoenunazona.Unazonadepesca está identificada por un código, tiene asociada un conjunto de coordenadas(latitudylongitud)delospuntosquelalimitanyunconjuntodeespeciescuyapescaestá permitida en la zona. Interesa saber qué zonas limitan con qué otras. Conrespectoa losbarcosde carga, interesa saberenquépuertosatracaron, la fechaenquelohicieronysicargaronodescargaronmercadería.Nonecesariamenteunbarcoque atraca en un puerto debe hacerlo. Si hubo movimiento (cargo y/o descarga)interesa saber la cantidad asociada a cada operación. Las mercaderías estánidentificadasporuncódigoytienenasociadaunaunidadysupesopormetrocúbico.Los puertos están identificados por el nombre y el país, y tiene asociados laprofundidad,lostiposdegrúasquetiene,lacapacidadencantidaddebarcosysiesdeaguadulceo salada. Interesa tambiénquépuertosestánen cada zonadepesca (unpuertopuedeestarenvarias).Tambiéninteresasaberlasdistanciasqueexistenentrelospuertos.Ejercicio25.Se desea realizar el modelado de los datos necesarios para la distribución de losproductosdeun frigorífico, lacualserealizadesdesuplantadeprocesamiento.Losclientesdefrigorífico,quesoncarniceríasomayoristas,realizanpedidos.Elfrigoríficoconoce el nombre, dirección y RUC de sus clientes. También conoce la lista de losempleados de los mayoristas que están autorizados a recibir las entregasdirectamente.Lospedidos,queestánnumeradosyfechados,consistenenunalistadevarioscortesdeproductoscárnicos,enlaque,porcadacorte,seindicaelnúmerodepiezas y el peso total aproximado. Los cortes reciben nombres identificatorios y sesabequeuncortepuedeformarpartedeotrosasícomoconteneraotroscortes.Losdistribuidoressonintermediariosentreelfrigoríficoylosclientes(seancarniceríasomayoristas). De ellos se conoce el nombre, la dirección y la lista de receptoresautorizadosarecibirentregas.Losdistribuidorespuedenatenderavariosclientesyasu vez, un cliente puede ser atendido por varios distribuidores. Las entregas a losdistribuidores y a los mayoristas, consisten en cargar un camión, de un únicodistribuidoromayorista,conpiezasdecarne.Estaentrega,queestáidentificadacon

Page 12: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

unnúmero,serealizaenlaplantadelfrigorífico,enciertafecha,aindividuosquesehacen responsables como receptores de la carga. La entrega de piezas a undistribuidoromayoristaserealizacontraunpedidorealizadoporuncliente.Másaun,elnúmerodepiezasentregada,supesototal(registradoenlabalanzaenelmomentodelembarque)yloscortesdeéstas,debencorrespondersealdelpedido.Sinembargo,pueden ser necesarias varias entregas para satisfacer un pedido, así como en unaentregasepuedensatisfacervariospedidos.Ejercicio26.Se desea modelar la base de datos de una productora de espectáculos, lasproducciones son series y películas. Cada serie está dividida en temporadas y cadaunadeéstastienecapítulos,laspelículastienensecuelas.Cadaproduccióntieneunafecha de estreno, censura, nombre y una categoría. Cada producción es grabada enunaomáslocacionesyesabastecidaporvariostiposdebodegas:efectosespecialeslacualtienedistintoselementos,deropalacualtienevestuariosegúnlaetniaylaépoca,demaquinaria la cual cuenta con distintas implementaciones y de insumos la cualpuedecontenerdistintos tiposdeartefactos.Asuvezcadabodega tieneunnúmeroque la identifica y unadirección. Cadaproducción tiene a cargoundirector, el cualtieneunteléfono,ID,unadirecciónyunteléfono.Encadaproduccióntrabajanactores,loscualestienenunteléfono,ID,unadirecciónyunteléfono.Éstossoncategorizadospor tres tipos,eldobleque tieneunaespecialidad(artistamarcial,gimnasta,etc),elextra el cual tieneun tiempoasignadoquepor lo general es corto, y el normalquesimplementetieneunpapel(principal,secundario,etc.).Ademáscadaactorconstadeunmanager al cual se le registra nombre, ID, SSN, fechade nacimiento, dirección yteléfono.Ejercicio27.Undueñodepizzeríanecesitaunsistemaelcualcontrolelasordenesdepizzasylospedidos de ellas a domicilio. El sistema debe tener los tipos de pizzas puede serclásica,esdeciruntipoelcualporelnombreidentifique los ingredientesotambiénpuedesereligiendo los ingredientes,ademássepuedeaccederaunagregadoextra,tambiénsedebeincluirsuprecioycódigo.Losclientespuedenconsumirpizzasenellocalasícomotambiénpedirlasadomicilio,sipidenadomiciliodeellossenecesitasunombreteléfonoydirección,ydelosclientesqueconsumenenellocalsenecesitasunombre y su ubicación en el local(número mesa), los clientes tienen asignada unacuentamientrasesténenel local, la cuentadebe tenercódigo,y loconsumidoenellocal. Las pizzas son entregadas por empleados, de los cuales pueden sermeseros,motociclistas.Elmeseroymotociclistadebepediral cajeroqueemita laboleta.Losempleados del local deben tener su nombre, RUT, los motociclistas además debentenerpatentedemotocicleta.Ellocaltambiénvendebebidasyjugosparaelconsumoal interiordel local, los líquidos tienenunprecio, códigoy tamaño,por suparte losjugosdebentenersabor(piña,durazno,etc)y lasbebidastipo(cocacola,sprite,etc).Laboleta finaldebeseremitidaconeldetallede lo consumidoconsuscódigos, suspreciosysunumerodeboleta.Ejercicio28.

Page 13: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

Supongaqueescontratadoparadiseñarlabasededatosdeunsistemadesaludquemaneja informaciónsobreclínicas,médicos,afiliadosyatenciones.Paracadaclínicasedeseaalmacenarsunombre,dirección(incluyendocalle,número,ciudad)yunoovariosteléfonos.Sedeseatenerunregistroconlosdatosdelosmédicos, incluyendosu RUT, nombre, edad, país y especialidad. Un médico puede tener variasespecialidades,cadaunadelascualesseidentificaporuncódigo.Cuandounapersonase afilia al sistema de salud se debe registrar su RUT, nombre e Isapre.Adicionalmente,unafiliadopuedetenervariascargas;acadaunadeellasseleasignaun número y se registra su nombre y relación con el afiliado. Un afiliado puedesolicitar una atención en una clínica específica, con unmédico específico, para unafecha y hora determinada. El sistema debe permitir llevar un registro de lasatenciones.Ejercicio29.Lassedesolímpicassedividenencomplejosdeportivos.Loscomplejosdeportivossesubdividen en aquellos en los que se desarrolla un único deporte y en lospolideportivos. Los complejos polideportivos tienen áreas designadas para cadadeporteconunindicadordelocalización(ejemplo:centro,norte,sur,esquina-noreste,etc.).Uncomplejotieneunalocalización,unjefedeorganizaciónindividualyunáreatotal ocupada. Los dos tipos de complejos (deporte único y polideportivo) tendrándiferentes tiposde información.Paracadatipodesede,seconservaráelnúmerodecomplejosjuntoconsupresupuestoaproximado.Cadacomplejocelebraunaseriedeeventos(ejemplo:lapistadelestadiopuedecelebrarmuchascarrerasdistintas.).Paracada evento está prevista una fecha, duración, númerode participantes, númerodecomisarios.Una listade todos los comisarios se conservará junto con la listade loseventosenlosqueestéinvolucradocadacomisarioyaseacumpliendolatareadejuez,deobservador,o inclusoambos.Paracadaeventosenecesitaráciertoequipamiento(ejemplo:arcos,pértigas,barrasparalelas,etc.).Ejercicio30.Se desea tener una base de datos con información sobre conferencias, artículos einvestigadores. Se sabe que una conferencia tiene un nombre, acrónimo (el cual esúnico para una conferencia), área principal del conocimiento relacionada a laconferencia, año en que se realizó la conferencia, número de asistentes, fecha deinicio, fecha de término, y ubicación (compuesta de país y ciudad). Es importantetener un registro de los investigadores (considerando su email y nombre) y de losartículos (considerando su título y número de páginas) participantes en unaconferencia. Un requisito especial consiste en registrar el autor principal de cadaartículo. Además, se desea poder saber cual fue el investigador que se encargo deorganizar una conferencia específica en un año determinado. Cabe destacar que elclienteindicóexplícitamentequeelmodelodeberáevitarlaredundanciadedatos.Ejercicio31.Se desea almacenar la información de los clientes y sus cuentas corrientes en unbanco. Para que una persona sea cliente del banco, esta debe abrir una cuentacorrienteenelmismo.Paracadacuentacorrienteseregistrasunúmero,saldo,monto

Page 14: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

de sobregiroyestado.Elestadodeunacuentacorriente indica si esta seencuentraactivaocerrada.Asociadosacadacuentacorrientese tienendepósitosy retiros loscuales se registran indicando un identificador, monto y fecha. Por otra parte, losclientes pueden hacer transferencias entre sus cuentas, o hacia cuentas de otrosclientes,lascualesdebenregistrarseindicandounidentificador,elmontoylafecha.Elbanco está compuesto de sucursales, para las cuales se desea registrar suidentificador,nombreydirección(estaúltimadebecontenercalle,número,comunayciudad).Unasucursalpuedeonotenerejecutivosdecuenta.Unejecutivodecuentatrabajaenunasolasucursalypuedetenermuchosclientesbajosucuidado(unclientesolo tiene un ejecutivo). Para cada cliente se desea almacenar su identificador,nombre, email, y almenos un número de teléfono (si tienemás teléfonos, tambiéndebenregistrarse).Ejercicio32.Elgerentedeunafábricademuebleshadecididoregistrarenunsistemadebasededatoslaestructuradelosmueblesquedistribuye. Losmueblesestánrepresentadospor un nombre único. También se quiere conocer su precio. Todo mueble estaformadoporunaomáspiezas.Cadapiezatieneunnúmeroúnicoymaterialdelcualesta hecha. Cada pieza puede formar parte de varios muebles. Interesa apuntarcuantasunidadesdecadapiezacomponenelmueble.Todaslasunidadesdeunapiezaseencuentranenunestantedel almacén.Paraencontrarunapiezaenel estante sedebe indicar una fila y una columna.Además interesa conocer cuantas unidades deunapiezahayalmacenadasenelestante.Ejercicio33.Definirelesquemaconceptualparaunjuegodeordenador. Cadapersonajetieneunnombre único y un nivel, además sus habilidades están asociados a 3 valoresnuméricos indicadores de fuerza, inteligencia y agilidad. Cada personaje tienehabilidadesquepuedendominaraotrospersonajes(a0omás),perosólopuedeserdominado por otro, o por ninguno, es decir no existen personajes que al combatirempaten.Lospersonajesalolargodeljuegopuedenirobteniendodistintosobjetos.Además de saber que objetos tiene cada personaje hay que guardar informaciónacerca de en que momento (hora, minuto y segundo) cogió el personaje el objeto.Puede haber objetos que no estén en posesión de ningún personaje (no los haencontrado nadie aún), pero ninguno puede pertenecer a dos personajes almismotiempo.Cadaobjetotieneunnombreysedistinguenentresiporuncódigo,ademástienenasociadoelnúmerodelescenarioenelqueseencuentra.Cadaescenariopuedecontener 0 omás objetos. Cada escenario tiene un número que lo identifica y unadificultad.Ejercicio34.Una compañía de seguros desea que se haga un diseño de una base de datos paragestionar toda la información referente a los seguros que ofrece, los agentes quevendenlossegurosylosclientesquecompranloseguros.Estacompañíaofrecetrestipos de seguros: (a) Seguros de Hogar, los cuales permiten asegurar un inmuebleubicadoenunadireccióndadayparaelcualsedebenregistrarbienesvaliososcomo

Page 15: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

por ejemplo electrodomésticos, joyas, entre otros; (b) Seguros de Vida, los cualespermiten asegurar clientes quienes en caso de fallecimiento pueden tener variosbeneficiarios; y (c) Seguros de Automóvil, que permiten asegurar un vehículoidentificado por un número de patente. Todo seguro tiene un código único y unaprimacuyovalordependedeltipodeseguro.Parallevaruncontroldelascomisionesque se llevan los agentes y de sus carteras correspondientes, la compañía necesitatener almacenados los datos de los agentes, considerándose de interés el nombre,RUT,dirección,teléfonoynúmerodeclientes.Paraelpagodecomisionesycarterasseránecesarioconocerlafechaenlacualunagentevendióunseguroauncliente(seentiendepor "cartera" la comisiónanualque recibeelagente tomandoencuenta lafechadeinicioytérminodevigenciadecadasegurovendido).Finalmente,lacompañíadesearegistrarlossiguientesdatosdecadacliente:nombre,dirección,teléfonoyRUT.Ejercicio35.Considere la siguiente información sobre proteínas. Una proteína es una estructuraquímicacompuestadeaminoácidos.Existeunconjuntode20aminoácidosestándar,cada uno de los cuales tiene un nombre, un símbolo, una abreviatura y unaclasificación.Existendistintas formasdever laestructuradeunaproteína.La formamásbásicaesverla comouna secuenciaordenadao cadenadeaminoácidos, la cualtiene un identificador y un número de residuos. En este caso, es muy importantemantenerunregistrodelordendelosaminoácidosenlacadena.Otraformadeverunproteínasebasaenladistribucióndelosaminoácidosenelespaciotridimensional.Enestecaso,ladistribucióndecadaaminoácidoestádeterminadaporlosátomosquelocomponen.Enconsecuencia,decadaaminoácidosedebealmacenarsucoordenadaX,coordenadaY,coordenadaZ,ademásdeotrosdatoscomonúmerodeserie,nombreyelemento químico. Adicionalmente, es necesario almacenar la distancia que existeentre cada átomo, la cual se calcula a través de sus tres coordenadas. Para cadaproteínasealmacenasuidentificadorúnico,título,tipo,fechadepublicación,ytécnicaexperimentaldeobtencióndelaproteína.Ejercicio36.Se desea informatizar la gestión de una empresa de transportes que repartepaquetesportodaChile.Losencargadosdellevarlospaquetessonloscamioneros,delosquesequiereguardarelRut,nombre,teléfono,dirección,salarioypoblaciónen la que vive. De los paquetes transportados interesa conocer el código depaquete, descripción, destinatario y dirección del destinatario. Un camionerodistribuye muchos paquetes, y un paquete sólo puede ser distribuido por uncamionero.Delasprovinciasalasquelleganlospaquetesinteresaguardarelcódigodeprovinciayelnombre.Unpaquetesólopuedellegaraunaprovincia.Sinembargo,a una provincia pueden llegar varios paquetes. De los camiones que llevan loscamioneros,interesaconocerlamatrícula,modelo,tipoypotencia.Uncamioneropuedeconducir diferentes camionesen fechas diferentes, yuncamiónpuedeserconducidoporvarioscamioneros.Ejercicio37.

Page 16: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

Considerequehasidocontratadoparadiseñarlabasededatosdeunaclínicadental.Laclínicaestáintegradaporvariosdentistas,deloscualessedeseaalmacenarsuRUT,nombre completo (esdecir, nombres, apellidopaternoymaterno) y especialidades.Cadadentistapuedetenermúltiplespacientesperonormalmenteunpacienteesvistopor un único dentista. Un plan de tratamiento dental consiste en una serie detratamientossobrelaspiezasdentales(dientes),lascualesson32enunapersonaconsudentaduracompleta.Algunostratamientossonenpiezasespecíficas(porejemplounaendodoncia),envariaspiezasalmismotiempo(porejemplounaprótesis),oentoda la dentadura (por ejemplo un blanqueamiento). Es importante mantener unregistro de los tratamientos de cada paciente, en particular la fecha en que se hizocada tratamiento y su costo. Cabe mencionar que cada tratamiento tiene un costobase, pero el dentista ajusta este costo dependiendo de la complejidad deltratamiento. Cada plan de tratamiento estará asociado a una ficha clínica la cualcontendrá la información general del plan de tratamiento (incluyendo paciente,dentista, fecha de inicio, fecha de término, costo total y número de tratamientos),además de la lista de detallada de los tratamientos indicando tipo de tratamiento,piezas tratadas y costo específico. Para cada paciente se registra su RUT, nombre,fechadenacimientoyteléfono.Ejercicio38.LaempresaMovistarrequieremanteneruncontroldelainformacióndesuscentrosdeventasdedispositivosmóviles. Existenvarios centrosde venta, distribuidos a lolargo de Chile. La dirección de cada centro de venta debe incluir calle, número yciudad.Enuncentrodeventaexistenvariosvendedores,deloscualessealmacenasuRUT, nombre y fecha de nacimiento. Existen distintos modelos de dispositivosmóviles,deloscualesseregistrainformaciónbásica.Porejemplo,elSamsungGalaxyS6esunasmartphoneconsistemaoperativoAndroid,procesadorOctaCore,memoriaRAMde3GBypantallade5.1’’.Deestemodeloexistenalgunasvariantes,porejemploelSamsungGalaxyS6EdgeNegro,elcualesdecolornegro,tieneunprecioespecífico,y solo se vende en ciertos centros de venta. Cuando una persona compra undispositivomóvil,puedeonoadquirirloconunplandetelefonía.Enelprimercasoesnecesario ingresarlo en el sistema como Cliente, registrando datos como su RUT,nombre,dirección,emailademásdelnúmerodeteléfonoquetendráelequipo.Enelsegundocaso,soloseregistraelRUTyelnombre.Enamboscasossedeberegistrarelvalor del equipo adquirido. Existen varios planes de telefonía, identificados por uncódigoespecífico,ademásdedatoscomoelcostodellamadaporminuto,númerodemensajes,ynúmerodeGBsdeinternet. Unpersonapuedetenermúltiplesnúmerosde teléfonocon sus respectivosplanesde telefonía.Cuandosevendeundispositivomóvil es importante registrar el vendedor que participó de la venta, además de uncomentarioemitidoporelclienterespectoalacalidaddelaatención.Ejercicio39.Sedeseadiseñarunabasededatosparaunacadenaderestaurantes.Enprimerlugarse desea mantener un registro de los platos ofrecidos. Para cada plato se deberegistrar un código, nombre, origen, tipo (entrada, plato de fondo, postre) y losingredientesquelleva.Esimportantecontrolarladisponibilidaddeingredientes,por

Page 17: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

consiguientesedebealmacenarsucódigo,nombreystock.Lacadenaderestaurantestienevarioslocales,cadaunodeloscualestieneuncódigo,nombre,direcciónyvariosteléfonos(almenouno).Unmismoplatopuedeofrecerseendistintoslocales.Encadalocaltrabajanvarioscocineros.Uncocineropuedetrabajarenvarioslocales,peronoalmismotiempo.Paracuidaresto,sedebemantenerunregistrodelasfechasdeinicioytérminoenlascualesuncocinerotrabajaenunlocal.Paracadacocinerosedebe registrar su código, nombre y teléfono. Además, cada cocinero debe tener almenos un plato de su especialidad. Lamentablemente, no todos los platos puedenteneruncocineroespecialista.Cada vez que un cliente visita un local, se debe registrar la fecha en que el clientevisitóel local.Si lapersonanoestáregistradacomocliente,deberáregistrarseenelsistema un código y nombre de cliente (compuesto de nombres, apellido paterno yapellidomaterno). Además, se debe registrar el númerode veces que un cliente havisitadoalgúnlocaldelacadenaderestaurantes.Conelfindeconocerlapreferenciadelosclientes,esimportanteregistrarlosplatosordenadosporuncliente,incluyendolafechadelconsumo.Ellocaldondeunclienteconsumióunplatonoesimportante.Ejercicio40.Suponga que se encargará de desarrollar una base de datos para el sistemapenitenciario. Existen distintos tipos de crímenes, entre ellos asesinatos, robos ynarcotráfico. Todo crimen tiene un nombre único, una pena mínima y una penamáxima.Encasodeasesinatosedeberegistrarelnúmerodevíctimas;encasodeunrobolacantidadhurtada;yencasodenarcotráficoel tipodedroga.Parauncrimenespecífico debe registrarse el criminal, la fecha del crimen y una descripción delmismo. Todo crimen tendrá asociada una pena, la cual implica que el criminal seráencarceladodesdeunafechadeiniciohastaunafechadetérmino,registrardoademásla cantidad de años cumplidos. Durante el periodo de encarcelamiento, un criminalpuede estar encarcelado endistintas cárceles.Una carcel tiene unnombreúnico, laciudaddondeseencuentra,sucapacidad,ynúmerodereosencarcelados.Cuandouncriminalentraaunacarcel, se leasignaunnúmerode interno,unnúmerodeceldainicial(estenúmeropodríacambiarconeltiempo),sufechadeentrada,ysufechadesalida. Toda celda tiene un número único, una capacidad, y se debe registrar losinternos que se encuentran en la celda. Es importante mantener un registro deltiempoqueuninternopasóenunacelda,indicandolafechadeentradaylafechadesalida.ParatodocriminalsedeberegistrarunID,seudónimo,nacionalidadynúmerodevecesquehasidoencarcelado.Ejercicio41.Considere el desarrollo de una base de datos para el ejército. Existen diferentesCuerpos del Ejército, y cada uno tiene un código de Cuerpo y denominación(Infantería,Artillería,etc.).Existenvarioscuarteles,dondecadaunotienedatoscomonombre y ubicación. Un soldado se identifica por su código, y tiene datos comonombre, apellidos, rango, y unoomás teléfonos. Existeuna jerarquíademando, demaneraquetodosoldadotieneasociadounsoldadoderangosuperior.Lossoldadosestánagrupadosencompañías,siendosignificativasparacadaunadeestas,elnúmerodecompañía,laactividadprincipalquerealiza,ylacantidaddesoldadosqueagrupa.

Page 18: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

Se desea registrar los servicios que cumplen los soldados (por ejemplo: guardias,entrenamiento, gestión, etc.), los cuales se definen por el código de servicio y ladescripción. Un soldado realiza varios servicios a lo largo de la milicia. Un mismoserviciopuedeserrealizadopormásdeunsoldado(independientedelacompañía),siendo significativa la fecha de realización del servicio. Un soldado pertenece a unúnico cuerpo y a una única compañía, durante todo el servicio militar. En unacompañíapuedenencontrarsesoldadosdediferentescuerpos,nohabiendorelacióndirecta entre compañías y cuerpos. Los soldados de una misma compañía puedenestardestinadosendiferentescuarteles,esdecir,unacompañíapuedeestarubicadaenvarioscuarteles,yenuncuartelpuedenhabervariascompañías.Esosi,unsoldadosóloestaenuncuartel.Ejercicio42.UnCentrodeFormaciónTécnicapretendeintegrarunserviciodebolsadetrabajoenlíneaparamejorarlasoportunidadesdecontratacióndesusestudiantesyegresados.Labolsadetrabajodebeposeerinformaciónsobrelosalumnos,ex-alumnosegresadosy empresas clientes. Un alumno debe ser descrito en términos de su RUT, nombre,edad, fecha de nacimiento, teléfonos, año de ingreso y carrera. En el caso de seregresado, se debe incluir el año de egreso. A su vez, dependiendo de la carrera, setiene las siguiente clasificación: Técnico en computadores (Alpha, Intel, PowerPC,etc.);TécnicoenOffice(Word,Excel,PowerPoint,Access,etc.);yTécnicoendesarrolloWeb(Java,PHP,Flex,etc.).Porotro lado,deunaempresaclientesedebeconocerelnombre,elRUT,elrubroyelteléfonodecontacto.Cuandounaempresaclientequierepublicar una oferta de trabajo, se le asigna un número, descripción, fecha depublicación, y fecha de cierre de la oferta. Se desea registrar las personas quepostularonacadaofertadetrabajo,asícomolaspersonasquefueronaceptadas.Ejercicio43.ConsiderequehasidocontratadoparadiseñarlabasededatosdeunVacunatorioelcual pone a disposición de los pacientes una variedad de vacunas existentes en elmercado.De cada tipode vacuna sedebe registrarunnombre (el cual esúnico), laedad en la cual se aplica la vacuna, las contraindicaciones, las enfermedades queprotege y el costo (por ejemplo, la vacuna “Tres Vírica” se aplica a los 12meses yprotegedeSarampión,RubeolayPaperas).Cabedestacarqueunamismaenfermedadpuedesercombatidapordistintasvacunas,porloqueserecomiendamantenerlalistade las enfermedades demanera separada. Los pacientes pueden recibir una omásvacunas,yparacadaunodeellossedeberegistrarsunúmerodecéduladeidentidad,nombrecompleto(esdecir,nombres,apellidopaternoyapellidomaterno)yfechadenacimiento.Adicionalmente,sielpacienteesunmenordeedad,sedeberegistrarelnombreynúmerodeteléfonodelpadre,madreoapoderado.Elvacunatoriomantieneunstockdevacunas,por lo tantosedeberegistrar la cantidad totaldeunidadesdecada tipodevacuna.Cabedestacarquecadaunidadestá identificadaporuncódigoúnico y fecha de vencimiento. Un requisito fundamental es mantener un registrocompletodelospacientesysusvacunas,indicandolafechadelavacunaciónyelvalorpagadoporelpaciente.

Page 19: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

Ejercicio44.Considereeldiseñodeunabasededatosparaunmuseoquecontienedistintasobrasdearte,incluyendopinturasyesculturas.Paracadaobradeartesedebealmacenarsunombre,creador(siesqueexiste)yfechadecreación(sitiene).Adicionalmente, laspinturas tienengénero, técnicaymaterial,mientrasque lasesculturas tienen tipoymaterial. De cada artista se debe registrar pseudónimo, nombre completo,nacionalidadyestilos(correspondientesamovimientosartísticos).Cabedestacarquecadaautorpuedetenerobrasdeartededistintosestilos;porejemplo,PabloPicassoestá asociado al cubismo y al surrealismo. Las obras de arte se encuentrandistribuidasenlasdistintassalasdeexposiciónqueconformanelmuseo(informaciónque es importante registrar).Algunas salasde exposición contienenexclusivamenteobrasdeunmovimientoartístico,porlotanto,lasalapresentaunletreroqueindicaelnombre del movimiento, origen, descripción, características, y principalesrepresentantes.Enotroscasos,lassalascontienenpinturasoesculturasdeunartistamuyreconocido(ej.PabloPicasso).Elrestode lassalas,contienenobrasdedistintaíndole.Ejercicio45.Sedeseadiseñarlabasededatosparaelsistemadeadministracióndeunedificiodeoficinas.Cadaoficinadeledificiotieneunúnicodueño(otitular),anombredelcualseemitenlosgastoscomunesdeledificio.Decadaoficinasedeberegistrarsunúmero,piso, número de ambientes, número de baños, ubicación (norte, sur, este, oeste) ytamañoexpresadoenmetroscuadrados.Apartedelasoficinas,eledificiocuentaconestacionamientosybodegas,loscualesdeberánestarasociadasaunaoficina(aunqueno todas la oficinas tienen estacionamiento y/o bodega). Los estacionamientos ybodegastienenunnúmeroúnicoyseubicanenalgunodelospisossubterráneosdeledificio.Adicionalmente,labodegatieneuntamañoexpresadoenmetroscuadrados.Eledificioestácompuestode5pisosdeoficinas,más3pisosenelsubterráneoparaestacionamientosybodegas.Decadadueñosedeberegistrarsudocumentonacionaldeidentidad(DNI),nombre(compuestodeprimernombre,segundonombre,apellidopaternoyapellidomaterno), teléfono, y elnúmero totaldeoficinasde las cuales esdueño. Es comúnque los dueños arrenden sus oficinas a terceros, endicho caso esnecesarioregistrarlainformacióndelapersonaquearriendalaoficina,incluyendosuDNI,nombre,teléfono,fechasdeinicioytérminodelcontratodearriendo.Dentrodelosgastos comunesdeledificio se incluyen los ítemsdeadministración, conserjería,luz, agua caliente y mantenimiento del edificio. El monto total de estos gastos seprorratea entre todas las oficinas de edificio. Cada inicio de mes, el sistema debepermitiruninformegeneraldegastoscomunesdelmesanteriorenelcualsedetallanlos gastos específicos en cada ítem de gasto común. Además, se deberá generar undocumento de gastos comunes por oficina, indicando el monto prorrateado que lecorrespondepagaraldueñooarrendatario,montoquedeberásercanceladoelúltimodía del mes correspondiente. Cabe destacar que el valor del gasto común de cadaoficina depende del tamaño de lamisma (amayor cantidad demetros cuadrados,mayoreselmontodelgastocomún).Esmuyimportantemantenerunregistrodelos

Page 20: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

pagos de gastos comunes de cada oficina, indicando elmedio de pago, la fecha y elmontoabonado.Ejercicio46.Considere que ha sido contratado para diseñar la base de datos de una empresadedicada a transportar pasajeros al aeropuerto, la cual tiene agencias en diversasciudadesdeChile.Laempresacuentacontrestiposdeservicios:“taxiejecutivo”,quepermite transportar hasta 3 pasajeros; “transporte corporativo”, que permitetransportar hasta 4 pasajeros pertenecientes a una empresa asociada (convenio); y“transfer” que permite transportar hasta 7 pasajeros. En el caso del servicio detransfer, existen dos tipos: “exclusivo”, que es usualmente contratado paratransportaraungrupofamiliarodeamigos;y“compartido”,quetienelaventajadeteneruncostomásbajo.Latarifaovalordecadaserviciodependerádelaciudadylacomuna desde donde se transportará un pasajero al aeropuerto. Actualmente laempresabrindaservicioen5ciudadesy30comunasdeChile,de lascualessetieneregistradouncódigoynombre.Cadacomunaestaasociadaaunaciudadespecífica,yde cada ciudad se debe registrar el número de comunas en las cuales se brinda elservicio.Laempresatienedostiposdeclientes:particularyempresa.Enamboscasossedeberegistraruncódigoyteléfono.Unclienteparticulartieneunnombreypuederegistrarmúltiplesdirecciones.Unclienteempresatieneunasoladirecciónyelnombredelapersona de contacto. Para hacer uso del servicio, los clientes deben realizar unareservallamandoalacentraldelaempresa.Eloperadorquerecibalallamadadeberáregistrar la hora de retiro, la dirección desde donde se realizará el retiro(especificandolaciudad,comuna,calle,número,departamento,yreferenciadecómollegar)yelnúmerodepasajeros.Alfinaldelallamada,eloperadordeberáindicarelcódigodereservaalcliente. Lasreservasdebenhacerseconalmenosdoshorasdeanticipación,yaunahoraantesdelahoraderetiro,eloperadordelaempresaasignaunaunidadmóvilyunchoferparaquerealicenelviaje.Sitodomarchabien,elchoferretiraráalclientealahoraexacta,ylollevaráalaeropuerto.Alfinaldelviaje,elchoferdeberá llamar al operador e indicar la duracióndel viaje y la horade llegada. Cabedestacar que si el númerode pasajeros a transportar de una reserva esmayor a lacapacidadmáximade un servicio, entonces será necesario emplear varias unidadesmóviles,yenconsecuenciaunareservapodríaestarasociadaavariosviajes.Una importante tarea de los operadores consiste en monitorear el estado de lasreservas: al momento de registrar una reserva, su estado es “Activa”; si un clientecancelaunareserva,entonceselestadoserá“Cancelada”;sielpasajeroestaenplenoviaje al aeropuerto, la reserva esta “En proceso”; si el pasajero fue dejadosatisfactoriamenteenelaeropuerto,lareservaquedaenestado“Cerrada”.Laempresacuentaconvariasunidadesmóviles,delascualesseregistrasunúmerodepatente,marca,modeloycapacidad.Estasunidadessepuedenclasificarendostipos:SedanyMinivan.Lasde tipoSedánseusanparael servicioejecutivoocorporativo,

Page 21: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

mientrasquelasMinivanseusanparaelserviciodetransfer.Finalmente,laempresacuenta con un grupo de choferes de los cuales se registra su RUT, nombre, tipo delicenciayañosdeexperiencia.Ejercicio47.Considerelasiguientedescripciónasociadaaunaplantaderevisióntécnica.Laplantade revisión cuenta con tres tipos de trabajadores: recepcionista, que se encarga derealizar reservas y tramitar revisiones; técnico, que lleva a cabo las revisiones; ysupervisor, que controla y administra el funcionamiento de la planta. De cadatrabajador se almacena su RUT, nombre, apellidos y fecha de contrato. Elprocedimientoderevisiónseiniciaconunareservadehoraporpartedelpropietariode un vehículo. Para esto, el propietario indica (a una recepcionista) la patente delvehículo,ademásdeseleccionarunafechayhoraparalarevisión.Llegadoeldíadelarevisión, el propietario deberá apersonarse a la planta de revisión y presentar elpadróndeinscripcióndelvehículo,elcualindicaelRUTynombredelpropietario,elnúmerodepatentedelvehículo,tipodevehículo,marca,modelo,color,añoydetallestécnicos (NºMotor,NºChasisyNºSerie). Luegodeverificaresta informaciónenelsistema,larecepcionistaasignaunatécnicoparaqueprocedaarevisarelvehículo.Elproceso de revisión consiste en la siguiente secuencia de inspecciones: inspecciónvisual, luces,alineación, frenos,deteccióndeholguras,suspensión,emisióndegases,emisióndepartículas,angulodegiro,ruido.Cadainspecciónserealizaenunaestacióndeinspección,lacualcuentacondiversosinstrumentos(ej.,frenómetro).Elvehículopasará por cada una de las estaciones de inspección, aunquenonecesariamente endichoorden.Luegodepasarporunaestación,eltécnicoregistraráelresultadodelainspeccióncomoaprobadoodesaprobado.Encasodequeelvehículodesapruebe,sedebeindicarelolosdefectosquemotivaronelresultado.Cabedestacarqueencadaestacióndeinspecciónsepuedendetectarmúltiplesdefectos,paraloscualesexisteunnombre,descripciónyclasificación(menorograve).Unavezterminadalasecuenciade inspecciones, el técnico elabora una reporte que consistente de una listaenumerada de las inspeccionen, su resultado, y los defectos encontrados. Con estereporte, la recepcionista elabora el certificado de revisión técnica el cual incluyecódigo, datosdel vehículo, datosdel cliente, fechade revisión, resultado (aprobado,desaprobado),númerodedefectos, y fechadepróxima revisión.Elproceso terminacuandoelpropietario cancela el costode la revisióny la recepcionista le entregaelcertificadoderevisión.Ejercicio48.Considere la siguiente descripción asociada a los concursos del Fondo Nacional deDesarrollo Científico y Tecnológico (FONDECYT) de Chile.Desde 1981, Fondecyt hafinanciadomásde16milproyectosdeinvestigacióncuyosimpactoshánbeneficiadotanto a la comunidad científica como a la sociedad en general. Los tres tipos deconcursosmásconocidosdeFondecytson: “Concursoregular”,queestáorientadoainvestigadores con trayectoria, y pueden tener una duración de dos a cuatro años;“Concurso Iniciación en Investigación”, que está orientado a investigadores jóvenesquehayanobtenidoelgradodedoctorenlosúltimoscincoaños,ypuedentenerunaduración de dos a tres años; y “Concurso Posdoctorado”, que está orientado a

Page 22: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

investigadores jóvenes que hayan obtenido el grado de doctor en los últimos tresaños,ypuedentenerunaduracióndedosatresaños.Cadaconcursopermitefinanciarunconjuntoespecíficodeítemes(porejemplo,honorarios,viajes,libros,etc.).Durantecada año se realiza una convocatoria para cada uno de los concursosmencionadosanteriormente.Cadaconvocatoriadefineunafechadeinicioyunafechadecierredepostulaciones. Durante el tiempo que un concurso se encuentra abierto se recibenmúltiplespostulacionesdeproyectosdeinvestigación.Cadaproyectopostuladotieneun código único, título, duración y estado (en elaboración, enviado, aceptado,rechazado). Todo proyecto debe ser presentado por un(a) Investigador(a)ResponsableycontarconelpatrociniodeunaInstituciónconpersoneríajurídicaenChile. Un proyecto podrá incluir uno(a) o más Coinvestigadores(as), cuyaparticipación sea necesaria para el logro de los objetivos del proyecto. De cadainvestigadorsedeberáregistrarunemail,nombrecompleto(compuestodenombres,apellidopaternoyapellidomaterno)yafiliación(quedebecorresponderalaentidadpatrocinante).Con finesestadísticos,esnecesarioregistrar lacantidaddeproyectospostuladosyproyectosadjudicadosencadaconvocatoria.Ejercicio49.SupongaquehasidocontratadoparadiseñarlabasededatosdeunatiendavirtualdearriendodepelículassimilaraItunesStore.Enelsistemawebdelatiendavirtuallosusuariospodránalquilarocomprarpelículasdedistintosgéneros(acción,aventura,ciencia ficción, entre otros). Cada película tiene un código, título, descripción, año,duración,géneros,directoryactores.Decadadirectorseregistrasolosunombre.Decadaactorseregistrauncódigo,nombre,fechadenacimiento,ylugardenacimiento.Esimportanteregistrardemaneraseparadalosactoresquesonprotagonistasdeunapelícula,indicandoademáselnombredelpersonajequedesempeñaronenlapelícula.Las películas se venden o arriendan en dos posibles formatos: definición estándar(SD) y alta definición (HD). El precio de arriendo varia para cada película, yusualmenteelformatoHDesmáscostoso.Cabedestacarquelaspelículasnosiempreestán en ambos formatos. Cuando un cliente arrienda o compra un película, esimportanteregistrarelformatodelapelícula,elprecio,lafechadecompraoarriendo,y la fecha de caducidad (en el caso de una compra, la fecha de caducidad será31/12/2050). Finalmente, de cada cliente se debe registrar su email, nombrecompleto,paísydatosdetarjetadecrédito(número,fechadevencimientoycódigodeverificación).Ejercicio50.CuandounaempresaXrequierecontratarlosserviciosdeProsegur,unrepresentantede la empresa X debe apersonarse a la oficina de Prosegur y conversar con unejecutivo. El ejecutivo le mostrará los distintos planes de seguridad que ofreceProsegur,sudescripciónyelcostomensualrespectivo.Cuandoelrepresentanteestásegurodecontratarunplan,esteindicaalejecutivoelcódigooelnombredelplanquedeseacontratar,elnúmerodeguardiasdeseguridadquenecesita,ademásdelafechadeinicioytérminoquedeseacontratarelservicio.Adicionalmente,elrepresentantedebeentregarinformacióndesuempresa,incluyendorazónsocial,dirección(divididaen calle, número, ciudad) y nombre del representante. Con esta información, el

Page 23: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

ejecutivo elabora un contrato que incluye un código único para la empresa X, unnúmero único de contrato y el costo total del servicio. Cuando un contrato expira,entoncessedeberáelaborarunnuevocontrato.Cabemencionarquedecadaejecutivosedebealmacenarsucéduladeidentidad(CI),nombre,direcciónyprofesión.Luego de la firmadel contrato, Prosegur planifica los guardias de seguridad que seencargarándecustodiarlasinstalacionesdelaempresaX,durantetodoslosdíasquedefine el contrato. En este sentido, se deberá mantener un registro completo delguardiaquetrabajóenunafechaespecífica,desdeunahoradeinicio,hastalahoradetérmino. Para cada guardia se debe registrar su cédula de identidad, nombre,direcciónyañosdeexperiencia.Apartedelosejecutivosylosguardias,Prosegurcuentacontelefonistasquetrabajanlas 24 horas del día, quienes reciben las llamadas de alerta desde las empresasaseguradas.Decadatelefonistaseregistrasucéduladeidentidad,nombreydirección.CuandounguardiallamaaProsegurparainformardeunaalertaenlaempresaX, latelefonista debe registrar la alerta en el sistema, el cual debe generarautomáticamente un código único para la alerta y registrar la fecha, además depermitir ingresarunadescripción y el tipode alerta. Existen cuatro tiposde alerta:falsaalarma,intentoderobo,roboenprocesoyroboconsumado.Encasodeunafalsaalarma, no se realizan acciones extra. Para el resto de los casos, se llevan a cabodiversasaccionesestándar.Porejemplo,enelcasodeunintentoderobo,laprimeraacciónesqueelguardiadeturnoinformaaProsegurrespectodelevento;segundo,latelefonistainformaacarabineros;tercero,elejecutivoinformaalrepresentantedelaempresa respecto del evento. El númerode acciones varía dependiendodel tipodealerta. Para cada acción se debe registrar un número (asociado a la secuencia deacciones),descripción,fecha,estado(planificada,enproceso,ejecutada),yempleadoresponsabledelaacción.Finalmente, el sistema debe mantener un registro del número de alertas que segeneraronparacadacontrato.Ejercicio51.Considerequehasidocontratadoparadesarrollarunsistemadesoftwarewebparauna corredora de propiedades, la cual necesita gestionar los datos de distintaspropiedades y sus respectivos dueños. El sistema debe permitir publicar avisos deventayarriendodepropiedades.Lacorredoramanejatrescategoríasdepropiedades:casas, departamentos y terrenos. Cada aviso debemostrar su fecha de publicación,una descripción textual de la propiedad, su dirección (dividida en calle, número,comuna,ciudad),tamaño(enmetroscuadrados),númerodehabitaciones,númerodebaños,númerototaldeespacios(habitaciones+baños),elpropósito(siesparaventaoarriendo)yelvalor(deventaoarriendo).Dentrodelainformaciónadicionaldeunapropiedadsepuedeincluirelnúmerodepisos(siesunacasa),numeración(siesundepartamento), y tipo de permiso municipal (si es un terreno). Internamente, elsistemadebemantener un registro de los dueños de cada propiedad, considerandoqueundueñopuede tenermuchaspropiedades,perounapropiedad tieneunúnico

Page 24: DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS · DISEÑO CONCEPTUAL DE BASES DE DATOS GUÍA DE EJERCICIOS Autor principal: Renzo Angles (rangles@utalca.cl) Colaboradores:

dueño. Para cada cliente se debe registrar su nombre completo, dirección y tresteléfonos(perodeberegistraralmenosuno).Elsistemadebepermitirmantenerunregistrodelasventasyarriendosdepropiedades.Enelcasodeunaventa,sedeberáregistrarlafechadeventa,elvalordeventa,yelcomprador.Encasodearriendo,sedeberáregistrarlafechadeiniciodelarriendo,lafechadetérmino,elvalormensualdelarriendo,yelarrendatario.Cuandouncontratodearriendofinaliza,ysieldueñoloautoriza,lacorredorapublicaráunnuevoavisodearriendo.Nótesequeunclienteenalgunoscasosserádueño,enotroscomprador,yenotrosarrendatario(pudiendovariardecasoacaso).Cabemencionarque losclientesse identificana travésdesucéduladeidentidad,mientrasquelaspropiedadesylosavisostienenuncódigoúnico.Ejercicio52.Suponga que ha sido contratado para diseñar la base de datos de una empresadedicadaalacomprayventadefruta.Entérminosgenerales,laempresasededicaacomprar fruta de ciertos agricultores, empacarla y repartirla a sus clientes.Actualmente,laempresacuentacon50agricultoresdeloscualesseregistrasuRUT,nombre,dirección,teléfonos(almenosuno),yexperiencia(númerodeañosdedicadoal rubro). Cada agricultor puede tener varios predios, y en cada predio se puedenplantardistintostiposdefrutas.Losprediostienenuncódigoyuntamaño(númerodehectáreas).Laubicacióndecadapredioestácompuestaderegión,comuna,latitudy longitud.Cadacierto tiempo,unpredioesdivididoenplantíos, los cuales tendrándistintostiposdefruta.Decadaplantíosedeberegistraruncódigo,tamaño(númerodehectáreas),fechadesiembra,ylafrutaqueseproduciráendichoplantío.Cuandollegalatemporadadecosecha, laempresaextraelafrutadelosplantíos,yestassonalmacenadas en cajas. Cada caja debe ir etiquetada con su fecha de empaque, peso(kgs)ynombredelafrutacontenida.Lascajasobtenidasdeunplantíoseenumerande manera secuencial, partiendo del número 1. Todas las cajas obtenidas de losplantíos,sonllevadasalabodegadelaempresa,dondesonagrupadasencargas.CadacargatieneunID,peso(kgs),númerodecajas,fechadecarga.Unavezqueunacargaestá lista, esta ya puede ser subida en alguno de los camiones de reparto de laempresa.Decadacamiónseregistrasunúmerodepatente,capacidad(kgs)ynombredel conductor. Cuando un camión ya está a su máxima capacidad (con una o máscargas),estepuedeiniciarunarutadereparto.Estoconsisteenqueelcamiónvisitaadiversos clientes, y les va entregadouna omás cargas de fruta. Esmuy importantemantenerunregistrodelascargasentregadasacadaclienteenunafechaespecífica(fecha de entrega), por un camión específico. Finalmente, para cada cliente se deberegistrarsuRUT,razónsocial,direcciónyteléfono.