Está en la página 1de 3

Universidad Nacional Experimental Politcnica de la Fuerza Armada Nacional Bases de Datos Proyecto

El semestre pasado, la empresa Consolidada de Ferrys Armada Nacional tuvo la oportunidad de contar con un excelente equipo de desarrollo de software, que cumpli con los requerimientos y necesidades planteadas, por lo cual se vieron muy satisfechos y han decidido volver a contratar los servicios de dicho equipo y aprovechar su experiencia en el rea. Como el negocio ha crecido en estos meses, el gerente de la empresa Consolidada de Ferrys Armada Nacional desea contar con una base de datos que le permita manejar la informacin correspondiente a los clientes que viajan, los viajes que se realizan, los boletos que se adquieren, promotores, entre otra informacin que ser descrita con detalle ms adelante. Es necesario almacenar cierta informacin de los clientes, tal como su cdula, el RIF de la empresa (ya que puede viajar un cliente o varios empleados que pertenecen a una empresa, la cual les financia el viaje), nombre, apellido, email, direccin, pas y ciudad en la que vive. Para efectuar los increbles viajes ofrecidos por la empresa, los clientes deben adquirir boletos que deben poseer: un nmero de boleto, el precio, una ruta de ida asociada (ej.: La Guaira - Margarita) y la ruta de vuelta (en caso de ser ida y vuelta, ej: Margarita - La Guaira), la clase en la que se viaja (primera, segunda o tercera), el ferry que se usa para el traslado (si el viaje es ida y vuelta, el ferry es el mismo de ida que de vuelta), la hora de salida de ida y la hora de salida de vuelta (si es ida y vuelta), la fecha de adquisicin del boleto y la fecha de vencimiento del mismo. Adicionalmente los boletos incluyen la fecha de ida y pueden o no incluir una fecha de retorno (puede que el cliente haya quedado encantado con algn sitio y decida quedarse). En caso de que la persona viaje con un vehculo o una(s) mascota(s), debe quedar registrado en el boleto como una carga extra. Si se trata de mascotas, se desea saber con cuntas se viajan, ej.: El boleto xyz-1 incluye 2 mascotas. Si se trata de un vehculo, se debe ver en el boleto la placa del mismo. Cuando un cliente o empresa realiza la compra de un boleto, los datos de la compra deben ser almacenados con el fin de llevar un control de dicha transaccin, tales como: la forma de pago con la cual adquiri el boleto (efectivo, cheque, tarjeta de crdito tarjeta de dbito), la fecha en la que se realiz la compra, la cdula/RIF de quien lo cancel y el monto. Un mismo cliente o empresa puede adquirir varios boletos. Por razones de seguridad Consolidada de Ferrys Armada Nacional requiere almacenar informacin detallada respecto al vehculo que lleva el cliente: nmero de placa, marca, modelo, color, peso, tipo (moto, particular, camin, etc) y si est o no asegurado. Un cliente puede viajar tan solo con un vehculo. Para aumentar la afluencia de clientes Consolidada de Ferrys Armada Nacional ha decidido realizar promociones sobre los viajes, para lo cual el gerente a pedido guardar la informacin acerca de todas las promociones, de manera de poder verificar como han influido en la venta de boletos. De

las promociones se necesita almacenar el nombre, descripcin, descuento, condiciones, la fecha de inicio y fecha lmite de la misma. Cuando un cliente decide viajar con alguna de las promociones, una vez que adquiere el boleto se registra la promocin que se le ha aplicado y, al precio del mismo se le realiza el descuento que implica aplicar la promocin. Los promotores sern los encargados de dar a conocer estas promociones a los posibles clientes, para as engancharlas a la aventura sobre olas. De los promotores se desea conocer su cdula, nombre, apellido, edad, sexo, telfono celular, direccin, aos de experiencia siendo promotor, sueldo y cantidad de horas en las que promociona. Como el gerente est satisfecho con el trabajo de sus promotores, les ha dado la oportunidad de publicitar ms de una promocin. Por ltimo, se debe llevar la informacin de lo que hace posible que exista la empresa, los ferrys, de estos se necesita conocer: su nombre (nico), tipo (Ferry Express o Ferry Tradicional), capacidad mxima de pasajeros, capacidad mxima de vehculos y fecha de inicio de sus actividades. El gerente espera que usted logre satisfacer una vez ms sus requerimientos. En base a la informacin aportada se requiere que modele la BD utilizando el SMBD MySQL, segn el modelo relacional correspondiente: Modelo Relacional CLIENTE_NATURAL (CEDULA, NOMBRE, APELLIDO, EMAIL, DIRECCION, CIUDAD, PAIS) CLIENTE_JURIDICO (RIF, NOMBRE, EMAIL, DIRECCION, CIUDAD, PAIS) BOLETO (NUMERO_BOLETO, CLASE, CARGA_EXTRA, PRECIO, FECHA_ADQUISICION, FECHA_VENCIMIENTO, PLACA_CARRO, CEDULA_PROMOTOR, NOMBRE_PROMO_APLICADA, NOMBRE_FERRY, NOMBRE_RUTA_IDA, NOMBRE_RUTA_VUELTA, HORA_SALIDA_IDA, HORA_SALIDA_VUELTA, FECHA_SALIDA_IDA, FECHA_SALIDA_VUELTA) FACTURA (NUMERO_F, FORMA_PAGO, MONTO, FECHA, NOMBRE_CLIENTE, RIF_CEDULA) FERRY (NOMBRE_FERRY, TIPO, MAX_PASAJEROS, MAX_VEHICULOS, FECHA_INICIO) PROMOCION (NOMBRE_PROMOCION, DESCRIPCION, CONDICIONES, DESCUENTO, FECHA_INICIO, FECHA_LIMITE) PROMOTOR (CEDULA_PROMOTOR, NOMBRE, APELLIDO, TLF_CEL, SEXO, EDAD, SUELDO, EXPERIENCIA, DIRECCION) RUTA (ID_RUTA, ORIGEN, DESTINO) VEHICULO (NRO_PLACA, PESO, COLOR, TIPO, MARCA, MODELO, ASEGURADO)

ADQUIERE (CEDULA_CLIENTE, NUMERO_FACTURA, NUMERO_BOLETO) PROMOCIONA (CEDULA_PROMOTOR, NOMBRE_PROMOCION, HORAS) TIENE (NUMERO_BOLETO, ID_RUTA)

En base al Modelo Relacional presentado a Consolidada de Ferrys Armada Nacional, se propone crear las tablas y los constraints (restricciones) necesarios para la definicin de las claves primarias y forneas que considere. Se debe implementar un conjunto de restricciones de dominio en los datos que sern almacenados: 1. El precio del boleto debe ser mayor a 100BsF. 2. Se debe considerar que slo hay 2 tipos de ferrys: Ferry Express y Ferry Tradicional. Consultas a implementar: El administrador de la base de datos considera de gran importancia conocer algunos datos de Consolidada de Ferrys Armada Nacional, por lo cual se debern realizar las siguientes consultas en SQL:

1. Conocer todas las rutas que se ofrecen a los clientes. 2. Listar todos los promotores ordenados por Apellido y Nombre.
3. Conocer cantidad de boletos adquiridos por un cliente dado. 4. Conocer el cliente que ha viajado ms en un mes dado. 5. Listar las promociones incluidas en los boletos de clientes. 6. Listar la empresa que ms facturaciones ha tenido con Consolidada de Ferrys Armada Nacional. CONSIDERACIONES: El proyecto debe ser realizado segn grupos definidos en clases, sin excepciones. Las copias sern penalizadas con 0 puntos para TODOS los involucrados. No se aceptarn envos por correo, la correccin es en clases, sin excepcin. Debe ser desarrollado con el SMBD MySQL.

TODO PROYECTO DEBE INCLUIR: El script con los cambios realizados a la BD (creacin de tablas, claves primarias y forneas, las restricciones agregadas y las consultas solicitadas). Deben agregar la data necesaria para poder realizar las consultas. Sin excepcin, no se aceptarn BD sin data.

BD/2010

También podría gustarte