Base de datos: Compañia La base de datos COMPAÑÍA se ocupa de empleados, departamentos y proyectos de una empresa. Se va a suponer que una vez concluida la fase de recolección y análisis de requerimientos, los diseñadores de la base de datos redactaron la siguiente descripción: • • • La compañía está organizada en departamentos. Cada departamento tiene un nombre único, un número único y un cierto empleado que lo dirige, y nos interesa la fecha en que dicho empleado comenzó a dirigir el departamento. Cada departamento controla un cierto número de proyectos, cada uno de los cuales tiene un nombre y un número únicos. Almacenaremos el nombre, número de seguridad social, dirección, salario, sexo y fecha de nacimiento de cada empleado. Todo empleado está asignado a un departamento, pero puede trabajar en varios proyectos, que no necesariamente estarán controlados por el mismo departamento. Nos interesa el número de horas por semana que un empleado trabaja en cada proyecto, y también quién es el supervisor de cada empleado. Como resultado de ese análisis se ha decidido organizar la base de datos utilizando las siguientes tablas: EMPLEADO NOMBRE NSS FECHAN DIRECCIÓN NUMEROD NSSGTE FECHAINIGT E NUMEROP LUGARP NUMD NUMP HORAS SEXO SALARIO NSSSUPER DEPARTAMENTO NOMBRED PROYECTO NOMBREP TRABAJA_EN NSSE Se pide: 1. Crear las tablas que componen la base de datos. ∗ Son campos de texto : nombre*, dirección, lugarp ∗ Campos numéricos : nss*, nd, num*, horas ∗ Campos de fecha : fecha* ∗ Campos Si/No: : sexo ∗ Campos Imagen : foto (este campo se añade a la tabla empleado) Nota: El * indica cualquier cadena que siga, por ejemplo nombre*, es valido para nombre, nombred y nombrep. David Bueno Vallejo 1 Informática Aplicada a la Administración de Fincas ND 2. Definir entre las tablas las relaciones del esquema anterior. Las líneas que tienen 1-∞ están indicando que se exige integridad referencial, eso significa que para poder insertar un elemento en la parte de ∞, debe existir alguno con ese valor en la parte del 1. Con un ejemplo se verá que hay relaciones que no tendrían sentido si no se exigiese la integridad referencial. En la relación trabaja en(NSSE) con empleado(NSS), para cada NSSE debe existir un empleado con ese NSS. Al exigir la integridad referencial, cuando se este insertando un registro en trabaja en, si se introduce un NSSE que no existe en NSS (tabla empleado), Access dará un aviso de que no se puede insertar ese registro por que viola la condición de integridad referencial. 3. Generar formularios para insertar los elementos de cada tabla. Crear al menos uno de columna simple, otro tabular, otro automático y otro manual. 4. Rellenar las tablas utilizando la información dada por los tres informes del apartado 8. (empleados de cada departamento, proyectos de cada departamento y empleados de cada proyecto). NOTA: Esta información se puede insertar directamente utilizando las filas y columnas, o usando los formularios generados en el punto 3. ♦ Los campos nss, numerod, numerop deberán ser números enteros que se asocien de forma única con cada empleado, departamento y proyecto respectivamente. ♦ Los campos nsssuper, nd, numd, nsse, nump deberán estar asociados con su correspondiente del apartado anterior. (nsssuper,nsse⇒nss; nd,numd⇒numerod; nump⇒numerop). ♦ El salario de los empleados puede ser 1500 € (gerentes) y 1000 € (empleados). ♦ El campo foto se puede rellenar con cualquier imagen. ♦ Se deja libertad al usuario para rellenar los campos que no aparecen en esos informes, como fechan, dirección, sexo, fechainigte, lugarp (seleccionar sólo 5 ciudades), horas. 5. Realizar las siguientes consultas Consultas en una tabla: • Consulta 1: Obtener un listado de los empleados ordenados por su nombre, donde aparezcan los campos: nombre, sexo, salario, nd David Bueno Vallejo 2 Informática Aplicada a la Administración de Fincas • Consulta 2: Obtener un listado de los departamentos que no sean “Informática”. Campos: nombred, numerod. Pista: Utilizar en Criterios:Negado. • Consulta 3: Obtener un listado de todos los empleados cuyo nombre empiece a partir de la letra C. Campos nombre, sexo. Pista: Utilizar en criterios >= • Consulta 4: Listado de los proyectos situados en ‘Málaga’. Campos: nombrep, lugarp • Consulta 5: Listado de los empleados cuyo nombre termine en ‘a’. Campos: nombre. • Consulta 6: Listado de todos los empleados varones. Campos: nombre. Consultas con varias tablas: • Consulta 1: Listado de todos los empleados y del departamento al que pertenecen. Campos: Empleado.nombre, Departamento.nombre. Pista: Puede ser necesario quitar algunas relaciones dentro de la consulta para obtener el resultado completo. • Consulta 2: Igual que 1, pero debe aparecer un campo calculado llamado gerente que ponga “Gerente” o “Currante” en función del cargo que el empleado tenga en la empresa. Campos: Empleado.nombre, Departamento.nombre, Gerente. Pista: Utilizar la función Silnm(condición, acción si verdadero, acción si falso). • Consulta 3: Listado de empleados y proyectos en los que trabajan. Campos: Empleado.nombre, Proyecto.nombre. Pista: Estas dos tablas no se relacionan directamente, por eso hay que incluir en la consulta la tabla trabaja_en. • Consulta 4: Preguntar al usuario por el “número de un proyecto”, y obtener la lista de todos los empleados que trabajan en ese proyecto. Campos: Empleado.nombre. Pista: Utilizar consultas paramétricas, para ello habrá que escribir en criterio [Número de proyecto]. • Consulta 5: Obtener un listado de todos los empleados que trabajen en algún proyecto dirigido por el departamento de Informática. Campos: Empleado.Nombre, Proyecto.nombre. Pista: Hay que incluir las cuatro tablas y quitar las relaciones innecesarias. 6. Realizar los siguientes formularios con subformulario. • Formulario departamento que contiene como subformulario todos los proyectos de ese departamento. Campos en el formulario principal: Dpto.Nombre, Dpto.NSSGte. En el subformulario: Proy.Nombre, Proy.Lugar. Pista: Utilizar el asistente para formularios/subformularios, y elegir como formulario principal la tabla Departamento y como subformulario la tabla Proyecto. • Formulario que contiene los empleados de la compañia, y como subformulario los proyectos en los que trabaja ese empleado. Campos en el formulario principal: Empleado.nombre, Empleado.nss, Empleado.nd. En el subformulario: Proyecto.nombre. Pista: Utilizar como tabla principal la tabla Empleado. Como Empleado y Proyecto no están relacionados directamente, utilizar la consulta 3 que los relaciona para obtener el nombre del proyecto. 7. Generar los siguientes informes. Utilizar al menos en uno de ellos el informe sin asistente. En los demás utilizar diferentes tipos de informe sin repetir ninguno. David Bueno Vallejo 3 Informática Aplicada a la Administración de Fincas ◊ ◊ ◊ ◊ Empleados de cada departamento El resultado debe ser parecido al de Proyectos de cada departamento los informes del apartado 8. Empleados de cada proyecto Etiquetas de los empleados con su nombre, dirección 8. Informes para extraer los datos de la base de datos. Empleados de cada departamento Atención al Cliente Informática Padilla Ralero, Mª Carmen Rando Ramos, Inés Mª Roldán Cañete, Fernanda Rubio Martín, Mª Teresa Bufino Gómez, Ana Mª Cardenas Zabala, Martín Dueñas Navarro, Juan de Di Galvez Sanchez, Patricia García Campos, Mª Pilar Contabilidad Marketing Aledo Perez, Mª del Mar Altuna AAuesen, Christina Barrientos Bory, Jorge León García, Paloma Martín Aparicio, Trinidad Recursos Humanos Martín López, Antonia Mª Molero Cabrera, Carmen Montoya García, Mº del Mar Muñoz Muñoz, Carolina Oliver Fernández, Jose Ang Giménez Diaz, Ana Gómez Codina, Tatiana Proyectos de cada departamento Atención al Cliente Proyecto10 Proyecto5 Contabilidad Proyecto7 Proyecto3 Proyecto9 Informática Recursos Humanos Proyecto2 Proyecto8 Proyecto4 Proyecto1 Proyecto6 Marketing Empleados de cada proyecto Proyecto1 Proyecto3 Aledo Perez, Mª del Mar Altuna AAuesen, Christina Barrientos Bory, Jorge Bufino Gómez, Ana Mª Proyecto10 Altuna AAuesen, Christina Dueñas Navarro, Juan de Dios Galvez Sanchez, Patricia Giménez Diaz, Ana Molero Cabrera, Carmen Galvez Sanchez, Patricia García Campos, Mª Pilar Giménez Diaz, Ana Gómez Codina, Tatiana León García, Paloma Martín Aparicio, Trinidad Proyecto4 Martín López, Antonia Mª Montoya García, Mº del Mar Oliver Fernández, Jose Angel Proyecto2 Proyecto5 Bufino Gómez, Ana Mª Cardenas Zabala, Martín Dueñas Navarro, Juan de Dios Galvez Sanchez, Patricia Padilla Ralero, Mª Carmen Rando Ramos, Inés Mª Rubio Martín, Mª Teresa Proyecto6 David Bueno Vallejo 4 Altuna AAuesen, Christina Barrientos Bory, Jorge Molero Cabrera, Carmen Muñoz Muñoz, Carolina Roldán Cañete, Fernanda Proyecto7 Aledo Perez, Mª del Mar Cardenas Zabala, Martín Galvez Sanchez, Patricia García Campos, Mª Pilar Proyecto8 Altuna AAuesen, Christina Giménez Diaz, Ana Martín Aparicio, Trinidad Montoya García, Mº del Mar Roldán Cañete, Fernanda Proyecto9 Barrientos Bory, Jorge Martín Aparicio, Trinidad Informática Aplicada a la Administración de Fincas Montoya García, Mº del Mar David Bueno Vallejo Rubio Martín, Mª Teresa 5 Informática Aplicada a la Administración de Fincas