Universidad Nacional Mayor de San Marcos Universidad del Per, Decana de Amrica Facultad de Ciencias Matemticas E.A.P. Computacin Cientfica
Ejercicios 05 Para los siguientes ejercicios realizar un diagrama donde de Entidad-Relacin: 1. Una base de datos para una pequea empresa debe contener informacin acerca de clientes, artculos y pedidos. Hasta el momento se registran los siguientes datos en documentos varios: Para cada cliente: Nmero de cliente (nico), direcciones de envo (varias por clientes), saldo, lmite de crdito (depende del cliente, pero en ningn caso debe superar 3 000 000 puntos), descuento. Para cada artculo: Nmero de artculo (nico), fbricas que lo distribuyen, existencias de ese artculo en cada fbrica, descripcin del artculo. Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera est formada por el nmero de cliente, direccin de envo y fecha del pedido. El cuerpo del pedido son varias lneas, en cada lnea se especifican el nmero del artculo pedido y la cantidad. Adems, se ha determinado que se debe almacenar la informacin de las fbricas. Sin embargo, dado el uso de los distribuidores, se usar: Nmero de la fbrica (nico) y telfono de contacto. Y se desean ver cuntos artculos (en total) provee la fbrica. Tambin, por la informacin estratgica, se podra incluir informacin de fbricas alternativas respecto de las que ya fabrican artculos para esta empresa. Nota: Una direccin se entender como N, Calle, Distrito y Ciudad. Una fecha incluye la hora. 2. Le contratan para hacer una Base de Datos que permita apoyar la gestin de un sistema de ventas. La empresa necesita llevar un control de proveedores, clientes, productos y ventas. Un proveedor tiene un RUC, nombre, direccin, telfono y pgina web. Un cliente tambin tiene RUC, nombre, direccin, pero puede tener varios telfonos de contacto. La direccin se entiende por calle, N, distrito y ciudad. Un producto tiene un ID nico, nombre, precio actual, stock y nombre del proveedor. Adems se organizan en categoras, y cada producto va slo en una categora. Una categora tiene ID, nombre y descripcin. Por razones de contabilidad, se debe registrar la informacin de cada venta con un ID, fecha, cliente, descuento y monto final. Adems se debe guardar el precio al momento de la venta, la cantidad vendida y el monto total por el producto.
3. Una Escuela de Informtica quiere generar un sistema para tener controlado en una base de datos todo lo referente a los Trabajos Fin de Carrera (T.F.C.): alumnos que los Curso: Ciencias de la Computacin III Prof. Luis Bazalar Guerrero
realizan, profesores que los dirigen, temas de los que tratan y tribunales que los corrigen. Por tanto, es de inters: Que los alumnos se definan por su nmero de matrcula, DNI y nombre. Un alumno realiza, evidentemente, slo un T.F.C. Que los T.F.C. se definen por su tema, por un nmero de orden y por la fecha de comienzo. Un T.F.C. determinado, no puede ser realizado por varios alumnos. Que un profesor se define por su DNI, nombre y domicilio; y puesto que los T.F.C. son del rea en el que trabaja, NO interesa conocer el T.F.C. que dirige sino a qu alumno se lo dirige. Que un Tribunal est formado por varios profesores y los profesores pueden formar parte de varios tribunales. Por otra parte, s es de inters para el tribunal conocer qu alumno es el que se presenta, con qu T.F.C. y en qu fecha lo ha defendido. El tribunal se define por un nmero de tribunal, lugar de examen y por el nmero de componentes. Al margen de esto, un alumno puede haber pertenecido a algn grupo de investigacin del que haya surgido la idea del T.F.C. Dichos grupos se identifican por un nmero de grupo, su nombre y por su nmero de componentes. Un alumno no puede pertenecer a ms de un grupo y no es de inters saber si el grupo tiene algo que ver o no con el T.F.C. del alumno; s siendo de inters la fecha de incorporacin a dicho grupo. Por otra parte, un profesor, al margen de dirigir el T.F.C. de algunos alumnos, puede haber colaborado con otros en la realizacin de dicho T.F.C. pero siendo otro profesor el que lo dirige. En este caso, slo es interesante conocer qu profesor ha ayudado a qu alumno (a un alumno le pueden ayudar varios profesores).
4. Un concesionario de automviles desea informatizar su gestin de ventas de vehculos. En particular, se quiere tener almacenada la informacin referente a los clientes que compran en el concesionario, los vehculos vendidos, as como los vendedores que realizar las distintas ventas. Para ello se tendr en cuenta que: El concesionario dispone de un catlogo de vehculos definidos por su marca, modelo, cilindrada y precio. Cada uno de los modelos dispondr de unas opciones adicionales (aire acondicionado, pintura metalizada, etc.). Las opciones vienen definidas por un nombre y una descripcin. Hay que tener en cuenta que una opcin puede ser comn para varios modelos variando slo el precio en cada caso. En cuanto a los clientes, la informacin de inters es el nombre, DNI, direccin y telfono, lo mismo que para los vendedores. Los clientes pueden ceder su coche usado en el momento de comprar un vehculo nuevo. El coche usado vendr definido por su marca, modelo, matrcula y precio de tasacin. Es importante conocer la fecha en la que el cliente realiza esta operacin. Curso: Ciencias de la Computacin III Prof. Luis Bazalar Guerrero
Se desea sabe qu vendedor ha vendido qu modelo a qu cliente. Tambin la fecha de la venta y la matricula del nuevo vehculo. Es importante as mismo saber las opciones que el cliente ha elegido para el modelo que compra.