Tecnologa de la Informacin Tecnologa de la Informacin
Modelado de datos Modelado de datos Gua prctica Gua prctica Curso: ________ Profesor: _____________ Ctedra: ______________ 1 Modelado de datos Ejercicios prcticos Ejercicio 1 : Venta y distribucin de helados La heladera Palito! desea arir un nue"o punto de "enta a tra"#s de Internet$ Para ello% necesita desarrollar un sistema &ue le permita automati'ar la operatoria de solicitud ( entrega de pedidos$ Cuando un cliente ingrese a la pgina del sitio de la heladera deer: Poder consultar los gustos de helado disponiles )con stoc*+ ( su composicin$ ,eali'ar pedidos)especificando cantidad ( gustos de helado+$ Cuando el cliente realice un pedido otendr de inmediato un cdigo de pedido$ -i no es un usuario registrado% deer ingresar pre"iamente sus datos especificando nomre% domicilio% tel#fono% e.mail% fecha de nacimiento$ /erificar el estado de su pedido$ Por su parte% los operadores de nue"os clientes de la heladera deen "erificar sus datos ( asignarles un cdigo de cliente a los nue"os usuarios registrados$ )0l cliente dee ser notificado de su numero para &ue pueda reali'ar el pedido+$ Los operadores de e1pedicin son &uienes se encargan de armar los pedidos ( asignarlos a un repartidor% para ello consultan la cantidad ( gustos del pedido ( n2mero% nomre ( domicilio del cliente$ 3na "e' armado el pedido ( entregado a un repartidor% ingresa en el sistema el cdigo de repartidor ( horario de e1pedicin del pedido$ 0L 4r$ Lpe'% gerente de logstica de la heladera% necesita &ue el sistema le permita otener la cantidad de pedidos ( la cantidad de *ilos de helado &ue se solicitan por da$ Observaciones: Los gustos se encuentran codificados$ Los datos &ue se guardan del repartidor son: n2mero de repartidor% nomre ( domicilio$ Resolver: 0ntidades principales% con sus atriutos ( cla"es Con respecto al punto anterior% reali'ar 40, )4iagrama de 0ntidad ,elacin+$ 2 Modelado de datos Ejercicios prcticos Ejercicio 2 : Picapiedras S.A. La empresa Picapiedras S.A. se dedica a la faricacin de carpetas$ Para la produccin de las mismas% la empresa utili'a las materias primas &ue tiene en e1istencia$ Pedro% gerente de produccin% es &uien se encarga de reali'ar las compras de materias primas a los pro"eedores$ Por lo tanto% re&uiere un sistema &ue le permita% cuando #l lo re&uiera% otener un listado con las materias primas cu(o stoc* se encuentran por dea5o del stoc* crtico )determinado para cada una de las materias primas+% oteniendo adems de cada una de ella el precio de compra% cdigo ( descripcin$ Pedro% es &uien determina cul es el stoc* crtico de cada una de las materias primas$ 6dems% es &uien determina cules son los productos &ue produce la empresa% ( cules ( &u# cantidades de materia primas lo componen$ Los operarios de la planta% Pablo y Bety, son los encargados de ingresar cules son las cantidades de cada uno de los productos &ue se han producido en el da$ 4ichos datos los informan al final de cada da$ -ore la ase de esos datos se reali'a la actuali'acin del stoc* de las materias primas$ Cuando se recien las materias primas &ue en"an los pro"eedores% se reali'a el ingreso de sus cantidades para actuali'ar el stoc* de las mismas$ Tami#n se registra toda la informacin referente a los pro"eedores en el sistema$ Observaciones: 3na misma materia prima puede ser usada en ms de un producto$ Los productos se encuentran codificados$ Los datos &ue ingresan Bety y Pablo son las carpetas producidas ( sus cantidades$ 0sta informacin es necesaria para la actuali'acin del stoc* de materias primas$ Se pide: ,eali'ar la estructura de datos% con sus entidades% cla"es ( atriutos$ 4iagrama de entidad relacin )40,+ 3 Modelado de datos Ejercicios prcticos Ejercicio 3 : S!PS"# S.A. La empresa -impson -$6$ se dedica a la edicin ( comerciali'acin de liros$ Los liros son "endidos directamente al lector% nunca a lireras$ Para lo cual tiene un plantel de unos 78 "endedores &ue se encargan de "isitar a los posiles clientes en sus casas ( lugares de traa5o$ Las personas a las cuales se "isita ( "ende deen ser empleados de empresas u organismos con los cuales la empresa ha(a firmado un acuerdo$ 4ichas empresas u organismos deen entregar un listado con los datos de todos sus empleados )Lega5o% 9omre% tel#fono)s+% domicilio+ 0l gerente de "entas :omero -impson% re&uiere un sistema &ue le a(ude en la asignacin a sus "endedores de personas para "isitar% as como en el seguimiento de dichas "isitas$ :omero desea &ue el sistema tenga ingresados todos los empleados &ue traa5an en las distintas empresas u organismos$ 3na "e' por semana desea poder consultar (% en ase a esto% luego asignar a cada "endedor personas para "isitar durante dicha semana$ 6l finali'ar la semana se ingresan al sistema: la fecha en &ue el "endedor reali' la "isita ( la respuesta &ue se otu"o de misma$ Las respuestas pueden ser: ;+ /enta <+ /ol"er otro da =+ 9o interesa el producto >+ 9o "isit :omero desea &ue se le entregue% cuando #l lo solicite% un listado con un detalle de lo sucedido con las "isitas asignadas a un "endedor determinado en un perodo de tiempo$ Observaciones: Todos los empleados de las empresas tienen lega5o$ Los n2meros de lega5os pueden repetirse entre empleados de distintas empresas% pero 939C6 dentro de una misma$ Las empresas tienen la misma direccin ( tel#fono para todos los empleados &ue en ella traa5an$ 3na misma persona puede ser asignada ms de una "e'$ Se pide: ,eali'ar la estructura de datos% con sus entidades% cla"es ( atriutos$ 4iagrama de entidad relacin )40,+ 4 Modelado de datos Ejercicios prcticos Ejercicio $ : !a%i &uiosco Carlos ( Palo son dos "ie5os amigos &ue tiempo atrs traa5aron 5untos en un e1portador de golosinas$ 6hora los dos amigos han decidido iniciciar un nue"o emprendimiento 5untos% se trata de un &uiosco de "enta de cigarrillos% eidas )gaseosas+% golosinas% galletitas% etc% llamado Ma1i &uiosco!$ 0llos% compran cigarrillos% gaseosas ( golosinas a los pro"eedores% as &ue se les ocurre hacer una listado de pro"eedores con sus nomres% apellidos% direccin% tel#fonos )s+% e.mail )s+% a?o nacimiento% ( los artculos &ue le compran a cada pro"eedor$ Palo% asume la responsailidad administrati"a% as se encarga de cargar todos los datos en la computadora% &ue le permita automati'ar la operatoria de sus negocios ( la "enta de artculos $ Tami#n desean poder otener una lista de precios de cada pro"eedor por articulo ( cantidad% ( la lista de "enta al p2lico% as como saer el in"entario &ue tienen de cada cosa$ Carlos% estudiante a"an'ado en 6dministracin de empresa% asume la responsailidad comercial% &uiere poder consultar las listas de pro"eedores% la lista de precios del &uiosco ( las direcciones de los pro"eedores$ Observaciones: Cada articulo )golosinas% cigarrillos% caramelos% chocolates% etc$+ poseen un stoc* critico ( un stoc* real$ Los pro"eedores se encuentran codificados$ 4onde dice tel#fonos )s+!% significa &ue tiene mas de uno$ Resolver: Identificar las entidades% atriutos ( cla"es del enunciado$ ,eali'ar el 4iagrama de 0ntidad ,elacin )40,+ seg2n lo "isto en clase$ 5 Modelado de datos Ejercicios prcticos Ejercicio ' : nstituto de salud 0l Instituto traumatolgico Integral desea desarrollar un sistema &ue le permita administrar la asignacin de turnos a pacientes$ Cuando un paciente llama para solicitar un turno% la recepcionista dee "erificar si el paciente (a ha sido atendido$ -i no fue atendido en el instituto% le solicita los siguientes datos personales: 92mero de documento% nomre ( apellido% fecha de nacimiento% domicilio% tel#fono% ora social ( n@ de afiliado$ Cada "e' &ue el paciente solicita un turno% la recepcionista dee "erificar &ue est# disponile% en cu(o caso le asigna el turno informndole el n2mero de turno correspondiente$ Cuando el m#dico atiende al paciente dee completar en el turno el moti"o de la consulta% los sntomas% ( una re"e descripcin del tratamiento correspondiente$ Los m#dicos pueden consultar adems todos los turnos de un paciente oteniendo: fecha de consulta% el moti"o% sntomas% el tratamiento &ue se prescrii% ( el nomre ( apellido del m#dico &ue lo atendi en cada oportunidad$ Observaciones: 3n turno es para un solo paciente ( lo atiende un solo m#dico$ Las consultas tienen solo un moti"o )che&ueo% tratamiento prolongado% etc$+ 0n una consulta un paciente puede presentar "arios sntomas$ Cada paciente tiene solo ;)una+ ora social$ Se pide: 4ise?ar las entidades rele"antes para el caso% con sus respecti"as cla"es ( atriutos$ ,eali'ar el 4iagrama de 0ntidad ,elacin )40,+$ 6 Modelado de datos Ejercicios prcticos Ejercicio ( : )ara*e nc. Pedro Hetfield% due?o de un estacionamiento de autos en el arrio de almagro$ 4ado al uen momento &ue atra"iesa el negocio ( ante la ma(or demanda de estacionamiento para "ehculos% desea me5orar su ser"icio &ue rinda a sus clientes% por ello ha encomendado al responsale administrati"o Juan Ullrich el dise?o de un sistema informtico &ue permita administrar eficientemente los siguientes aspectos del negocio: Hetfield desea lle"ar un registro de sus clientes% as como de los "ehculos estacionados en el garage$ 4ee ser posile determinar &uien es el due?o de un "ehculo determinado% ( cuales son los datos personales$ Cuando un cliente lle"a su autom"il al estacionamiento% si es un nue"o cliente se le reali'a una ficha personal donde se registra su nomre ( apellido% domicilio% se1o% e.mail% tel#fono )s+ ( fecha de cumplea?os$ 6dems% se le reali'a una ficha para el autom"il donde figuran la marca% modelo% a?o% color% ( tipo de "ehculo$ Por ultimo es importante para :etfield conocer cuales son las cocheras del garage &ue estn disponiles u ocupadas% ( en este ultimo caso cual es el "ehculo estacionado% las cocheras se identifican por el piso ( nro de cochera$ Ullrich no de5a de pensar en el modelo de datos para el nue"o sistema% hasta ahora lo 2nico &ue tiene en claro es &ue le con"iene identificar un"ocamente a los "ehculos mediante la chapa patente% ( a sus due?os por tipo ( nro de documento$ Observaciones: 3n cliente puede tener ms de un "ehculo% pero un "ehculo pertenece a un solo due?o$ Las marcas se encuentran codificados$ )05emplo: Aiat% :onda% ,enault% -u'u*i% etc+$ Los tipos estn codificados ( pueden ser: auto pe&ue?o% mediano% grande% camioneta% furgn% etc$ Resolver: 4ise?ar las entidades rele"antes para el caso% con sus respecti"as cla"es ( atriutos$ ,eali'ar el 4iagrama de 0ntidad ,elacin )40,+$ 7 Modelado de datos Ejercicios prcticos Ejercicio + : ,aller -ec.nico 0L taller mecnico de reparacin de autom"iles 6le! desea me5orar el ser"icio &ue rinda a sus clientes$ Por ello ha decidi desarrollar un sistema &ue le permita lle"ar la historia de sus clientes ( de las reparaciones &ue ha efectuado sore los autom"iles de los mismos$ Cuando un cliente lle"a su autom"il al taller para &ue lo re"isen% si es un nue"o cliente se le reali'a una ficha personal donde se registra su n2mero de cliente% nomre ( apellido% domicilio% e.mail% tel#fonos ( fecha de nacimiento ( adems se le reali'a una ficha para el autom"il donde figuran patente% cliente al cual pertenece% marca% modelo% a?o ( color$ 6dems% se le dee arir una orden de reparacin donde se ingresa la fecha ( hora de entrada del autom"il% patente ( el moti"o por el cual lo lle"a$ Cuando Bos#% Miguel Carlos% &ue son algunos de los mecnicos% arreglan el autom"il% deen completar la orden de reparacin informando% *ilometra5e% tipo de reparacin% el mecnico &ue reali' la misma ( las oser"aciones &ue considere pertinentes$ Cuando el cliente retira el autom"il% se dee completar la fecha ( hora de salida en la orden de reparacin$ 6ntes de re"isar cada autom"il% los mecnicos deen consultar el sistema para saer si el mismo ha sido reparado en el taller con anterioridad ( &u# tipo de reparaciones se le hicieron$ Por otro lado% ,amn% el due?o del taller desea poder otener por e5emplo el nomre ( apellido% tel#fonos ( e.mail de los clientes &ue reali'aron determinado tipo de reparacin por 2ltima "e' hace 9 das o meses$ "bservaciones: Los tipos de reparacin se encuentran codificados$ 3n cliente puede tener ms de un autom"il% pero un autom"il pertenece solo a un cliente$ Cada orden de reparacin puede tener ms de un tipo de reparacin% ( cada tipo de reparacin es reali'ado por un solo mecnico$ Resolver: 0ntidades principales% con sus atriutos ( cla"es Con respecto al punto anterior% reali'ar 40, )4iagrama de 0ntidad ,elacin+$ 8 Modelado de datos Ejercicios prcticos Ejercicio / : 0lorer1a 2A3lorar S. A.4 Aflorar S.A. necesita administrar la informacin acerca de su negocio &ue consiste en la "enta de flores por internet )online+ en Capital Aederal ( Gran Cuenos 6ires$ 4icho sistema dee permitir administrar las solicitudes de los pedidos ( los en"os en distintas 'onas$ Cuando un cliente ingrese a la pgina del sitio de la florera deer: Poder consultar el producto &ue desea comprar )"er sus caractersticas ( precios+$ Cuando el cliente realice un pedido otendr de inmediato un cdigo de pedido$ -i no es un usuario registrado% deer ingresar pre"iamente sus datos especificando nomre% domicilio% cdigo postal% tel#fono% e.mail% fecha de cumplea?os$ 6l reali'ar el pedido deer especificar la cantidad% tipo ( color de las flores$ Los pagos podrn reali'arse contra reemolso o con tar5etas 6M0D% /I-6% Mastercard ( Caal$ 6dems el sitio cuenta con un lum donde se encuentran "ariedades de fotos de flores nacionales &ue se destacan por su gran elle'a ( durailidad% lo &ue permitir a(udar al cliente seleccionar ( armar su propio pedido$ Los operadores de e1pedicin Alorencia ( Martn% son &uienes se encargan de armar los pedidos ( asignarlos a un repartidor% para ello consultan en el sistema el nomre% apellido% celular )solo ;+ del repartidor disponile% la cantidad ( caractersticas del producto solicitado% forma de pago )se acepta solo una por pedido+$ Tami#n "erificar el nomre% domicilio ( 'ona del cliente$ 3na "e' armado el pedido ( entregado a un repartidor% se ingresa en el sistema el n2mero de repartidor ( hora de partida del en"oE al finali'ar el da% se ingresa la hora de entrega del mismo$ Los pedidos pueden ser en"iados en el curso de < horas en Capital Aederal ( = horas en el Gran Cuenos 6ires$ 0l sistema dee ser capa' de mostrar al cliente el "alor de un determinado artculo )flores+ al da de la fecha$ )6un cuando este articulo no se ha(a "endido anteriormente+$ Por otra parte la gerencia dee poder otener los precios en &ue se "endieron los artculos )flores+ en cual&uier fecha dada$ Por su parte el 4r$ Petunia% gerente de Mar*eting de 6florar% necesita &ue el sistema le permita otener la cantidad de pedidos reali'ados ( el total )F+ de ingresos por "enta &ue se solicitan por da$ 6dems% es de "ital importancia para el 4r$ Petunia otener del sistema cuando #l lo re&uiera los datos de los clientes &ue cumplan a?os para en"iarles una promocin de cumplea?os$ 9 Modelado de datos Ejercicios prcticos Observaciones: Alores disponile en colores lanco% ro5o% rosa% amarillo% "ioleta$ Posee un stoc* crtico ( un stoc* real$ Tipo de flores a'ucenas% margaritas% "ioleta% lirio% etc$ -e solicita al cliente solo un );+ tel#fono particular ( una direccin de e.mail$ Resolver: Identificar las entidades% atriutos ( cla"es del enunciado$ 0laorar el diagrama entidad relacin correspondiente al siguiente enunciado$ 10 Modelado de datos Ejercicios prcticos Ejercicio 5 : 6a cl1nica veterinaria 0n mar'o de <887 Mnica ( 6licia inauguraron su clnica "eterinaria en la 'ona de Palermo$ 4ado &ue Mnica es Medica /eterinaria% ( su amiga 6licia estudiante a"an'ada en la Aacultad de ciencias econmicas% han &uedado a cargo de 6licia todos los temas administrati"os ( de organi'acin$ Los ser"icios &ue presta la clnica "eterinaria son: Ciruga ,adiologa Curaciones /acunacin Ca?o ( pelu&uera /enta de productos "arios 6hora el primer tema &ue se le ha planteado a nuestra amiga es la necesidad de un sistema &ue almacene ( recupere los datos de las mascotas de los clientes de la "eterinaria% as como datos personales de estos 2ltimos$ 4e este modo Mnica podr otener del sistema informtico datos sore el tipo de mascota% nomre% ra'a% edad% la fecha de consultas anteriores ( los ser"icios &ue se prestaron en esas consultas por e5emplo a?o% curacin% ciruga% "acunacin% etc$ Tami#n se podr conocer en todo momento &ue "acunas se han aplicado a las mascotas% ( cuando$ Por ultimo el sistema permitir conocer los importes facturados en concepto de los ser"icios prestados% no por "enta de productos para mascotas como correas% collares% pipetas )para la "enta de productos utili'a otro sistema% no incluir este punto+$ Observaciones: Tenga en cuenta &ue en una misma consulta puede aplicarse ninguna o "arias "acunas a una mascota$ 6s mismo en una consulta un animal puede necesitar ms de un ser"icio o tratamiento$ Resolver: Identifi&ue entidades ( atriutos rele"antes$ ,ealice el diagrama de entidad relacin$ 11 Modelado de datos Ejercicios prcticos Ejercicio 17 : 2 TG9G- H3HI! 4ado el importante crecimiento &ue ha e1perimentado el negocio de los celulares ( accesorios% Carlos ( Hu*i han decidido emprender una empresa dedicada a la "enta de tonos ),ing.Tones+ para tel#fonos m"iles$ La "enta de estos productos se reali'ar a tra"#s de un sitio Ie www.kuki-tones.com.ar &ue Hu*i est constru(endo$ La operatoria del sitio ser la siguiente: 6l entrar al sitio% el cliente podr elegir tonos de dos tipos )monofnicos ( polifnicos+% los clientes pueden seleccionar los tonos uscndolos por categora% autor% ( nomre de la cancin$ Por e5emplo )M2sica Pop . Miranda J 4on+$ Cada uno de estos productos se encuentra codificado seg2n su tipo% ( un cdigo de articulo num#rico de K dgitos$ Cada uno de los productos tiene asociado un precio de lista )&ue no inclu(e i"a+% ( las marcas ( modelos de celulares para los &ue estn disponiles$ 0s decir un tono puede estar disponile para los 0ricsson T;8K% pero no para los Motorola C;;7$ 0l sistema dee poder almacenar datos de los tel#fonos celulares &ue descarguen los tonos: n2mero de celular% marca% modelo% ( compa?a )Personal% Mo"istar% o CTI+% as como una cla"e de seguridad para en"iarle los tonos$ Observaciones: Las marcas ( modelos estn codificados 3n tono puede estar en formato monofnico ( polifnico% en este caso se trata de dos productos distintos$ 0l precio de los tonos es el precio al da de la fecha ( en caso de ser necesario puede ser modificado por Carlos o Hu*i$ Se pide : Identifi&ue las entidades ( atriutos rele"antes al modelo$ ,ealice el diagrama de entidad relacin$ 12