Enunciado A Proyecto
Enunciado A Proyecto
PROYECTO DE CURSO
ENUNCIADO “A”
Una firma de abogados dedicada a la administración de fincas desea tener una base de datos para
facilitar la gestión de la información de sus clientes, es decir, de las distintas comunidades de
vecinos que administra. La información que debe contener la BDD concierne a los aspectos que se
describen a continuación:
Componente # 1:
• La firma tiene varios abogados y cada uno de ellos ejerce como administrador de una o mas
comunidades de vecinos, por lo que cobra a cada una de ellas honorarios anuales. Una
comunidad de vecinos es gestionada por un único administrador (Nombre, DPI y No. de
colegiado). Las funciones de un administrador, sobre las que en este caso interesa guardar
información, consisten en llevar la contabilidad de la comunidad, gestionando los recibos que
pagan los vecinos mensualmente, así como los pagos a las distintas compañías que
proporcionan algún servicio a la comunidad (limpieza, ascensores, seguridad, luz, etc.). De
las empresas que tienen contratadas las distintas comunidades de vecinos (por ejemplo
DEORSA, Telecom, etc.) se guarda su NIT, nombre, dirección, teléfono y una persona de
contacto. Además, interesa tener estas empresas agrupadas en distintos sectores (luz,
seguridad, etc.)
Componente # 2:
• Cada comunidad de vecinos tiene además un presidente y varios vocales (nombre, apellidos y
propiedad de la que son dueños) elegidos entre todos los propietarios, que se encargarán de
tratar directamente con el administrador de los distintos problemas que pudieran surgir.
• Es necesario almacenar dos tipos de apuntes (ingresos y gastos) para la contabilidad de cada
comunidad de vecinos:
◦ Por un lado, aunque es el banco el que emite los recibos de las cuotas de comunidad a los
distintos propietarios, el administrador guarda información sobre dichos recibos que se
ingresan en las cuentas bancarias de las comunidades, es decir, el número de recibo,
fecha, importe y si se ha podido cobrar o no. Esta última información es importante para
realizar a final de cada trimestre un informe de cuentas no pagadas.
◦ En cuanto a los apuntes relativos a los gastos se tienen los importes que cobran las
empresas contratadas por cada comunidad de vecinos. Las compañías cobran sus
recibos (Número de recibo, fecha e importe) cargándolos en la cuenta de cada comunidad.
Parte # 1:
Crear los siguientes elementos para el diseño de la base de datos:
• El modelo entidad-relación (modelo conceptual para el análisis de los
requerimientos), para cada uno de los componentes del enunciado principal, de forma
separada.
• Script con instrucciones SQL para la creación de tablas, campos y principales
restricciones (llaves primarias y foráneas) del modelo de la base de datos (un único script
para toda la traducción del modelo).
• El esquema relacional completo de la base de datos (diagrama de la base de datos en el
nivel lógico para su implementación).
Parte # 2:
Desarrollar las sentencias SQL:
• Insertar información en cada una de las tablas del modelo (puede manejar como
autoincremental (identity) los campos que considere convenientes.
• Plantear 10 enunciados de consultas tipo SELECT, donde se utilicen distintos
operadores y cláusulas que permite el lenguaje SQL (deberá incluir uso de JOIN, funciones
de agregación, agrupamientos, ordenamientos, operadores de conjuntos y operadores para
subconsultas anidadas).
• Definir el enunciado de la consulta, la sintaxis del comando SQL y una captura de pantalla de
la salida cuando la ejecuta en su base de datos.
Parte # 3:
• Crear una aplicación funcional para los usuarios, que contenga las siguientes
características:
◦ Opciones para creación, modificación, eliminación y consulta de registros, para la tablas
principales de trabajo para los usuarios, según cada uno de los componentes del
enunciado principal.
◦ Pantallas de consulta:
▪ Generación de listados en pantalla, en formato de tabla
▪ Ingreso de criterios de búsqueda por el usuario.
▪ Por lo menos 5 pantallas de consulta utilizando las consultas definidas en la Parte # 2
El lenguaje de programación, entorno de desarrollo y servidor de aplicaciones
a utilizar quedan a criterio de su grupo de trabajo.
Entregables:
• 1 disco identificado con los nombres y números de carné de los integrantes del grupo, que
contenga:
◦ Carpetas separadas para cada una de las partes del proyecto
◦ Cada carpeta deberá tener identificados cada uno de los elementos que
corresponden a los productos del trabajo realizado.
◦ Un video, donde expliquen con detalle:
▪ El diseño de su base de datos
▪ Demostración general de los elementos componen la aplicación desarrollada, con
datos de ejemplo a nivel de usuario.
▪ Deberán participar todos los integrantes del grupo, para tener derecho a la nota
asignada.