Compañia - David Bueno Vallejo

Anuncio
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
Descargar