0% encontró este documento útil (0 votos)
45 vistas13 páginas

R1 Ejercicios Access

EJERCICIOS MICROSOFT ACCESS

Cargado por

pp
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
45 vistas13 páginas

R1 Ejercicios Access

EJERCICIOS MICROSOFT ACCESS

Cargado por

pp
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Sistemas Informáticos.

Grados en Ingeniería Industrial 1

Relación de ejercicios de Access. Diseño y creación de tablas

Ejercicio 1: Una tabla simple.

Crear la tabla AMIGOS utilizando las propiedades de los campos predeterminadas de Access
con los siguientes campos, e introducir los datos de la tabla adjunta:
• Nombre: 10 Caracteres alfanuméricos
• Dirección: 20 Caracteres alfanuméricos
• Población: 30 Caracteres alfanuméricos
• Código Postal: 5 Caracteres numéricos sin decimales
• Teléfono: 9 Caracteres numéricos sin decimales

Direccion Poblacion Codigo postal Telefono Nombre


C/ el Pez Alquerías del 56023 123456789 María
Niño Perdido
C/ Melancolía Peñaranda de 78002 789456111 Pedro
Bracamonte
C/ Alzapiernas Cáceres 10004 456789222 Ambrosio
Plaza Quinto Pino Almería 04007 456123444 José

a) Crear una clave principal (por ejemplo un campo autonumérico).


b) Probar a usar máscaras de entrada (en teléfono, código postal), insertar, borrar y
modificar la información en la tabla, mover las columnas de sitio, etc.
c) ¿Qué campos pueden dejarse sin valor en una fila?

Ejercicio 2: Una tabla y operaciones simples.


Crear la tabla ASIGNATURAS con los siguientes campos, y sin clave principal (después la
incluiremos):
• Código: 1 Carácter alfanumérico (aunque aparecen números, será un carácter
alfanumérico porque en esta base de datos NO se operará aritméticamente con el
código).
• Nombre: 35 Caracteres alfanuméricos.
• Créditos: 1 Número entero.
• Tipo: 12 Caracteres alfanuméricos.

Introducir los siguientes datos en la tabla ASIGNATURAS:

Código Nombre Créditos Tipo


1 Anatomía Patológica I 9 Troncal
2 Programación 6 Obligatoria
3 Paleografía 8 Optativa
4 Biología 3 Libre Conf

a) Ordenar por nombre.


b) Introducir una regla de validación para que no se puedan introducir valores para
créditos fuera del rango [3,12].
Sistemas Informáticos.
Grados en Ingeniería Industrial 2

c) Modificar el segundo registro para que en vez de tener 3 créditos tenga 14,5. Como es
lógico, debido a la regla de validación, no será posible, así que poner 4,5.
d) Modificar la regla de validación anterior para que el rango sea [3,8]. ¿Qué ocurre?
e) Corregir los registros necesarios.
f) Modificar la regla de validación anterior para que el rango sea [3,8] y no se permitan
valores nulos.
g) Incluir otro registro con Código=4, Nombre=Física, Créditos=nulo, Tipo=Troncal. ¿Se
puede?
h) Incluir otro registro con Código=nulo, Nombre=Física, Créditos=6, Tipo=Troncal. ¿Se
puede?
i) Definir el campo “Código” como clave. ¿Qué ocurre?
j) Corregir los registros necesarios (reasignando códigos) para poder usar el “Código”
como clave.
k) Copiar la tabla con otro nombre (Asignaturas Nuevas).
l) Borrar los registros cuyos códigos son 1 y 3 de la nueva tabla.

Ejercicio 3: Una tabla y operaciones simples.


Crear una base de datos nueva con una tabla llamada CLIENTES con los campos indicados,
donde el primero es de tipo autonumérico y clave primaria. Insertar los datos que se indican:

Cod. Cliente Razón Social Dirección CP Saldo


1 Calzados Pérez Arturo Soria 24400 50.000,00
2 Talleres La Llave Calle El Pez 28080
3 Estanco El Pato Calle Sierpes 8080 10.000,00
4 Recambios Pepe Alzapiernas 0
5 Electrodomésticos Gredos 10005

a) Practicar con actualizar campos y registros (modificar, bajas, altas, etc.).


b) Guardar la tabla, copiar la tabla con otro nombre, y eliminar la tabla inicial.
c) Realizar otras operaciones elementales, en relación con formatos máscaras de entrada,
reglas de validación , etc. Por ejemplo se puede especificar mediante una máscara que
el CP sea obligatoriamente 5 números y con una regla de validación especificar que el
saldo sea mayor o igual que cero.

Ejercicio 4: Una tabla y operaciones simples.

Crear una tabla con los siguientes campos: Titulo (texto 30 caracteres), Autor (texto 18
caracteres), Editor (texto 15 caracteres), Precio (numérico, 6 dígitos con dos decimales), Año
publicación (numérico, 4 dígitos sin decimales), y Área temática (texto 12 caracteres).

a) No definir ningún índice (clave).


b) Escribir (dar de alta) al menos 10 registros por medio de la vista Hoja de datos.
c) Practicar con actualizar campos y registros (modificar, bajas, altas, etc.), Guardar la
tabla, eliminar la tabla; Otras operaciones elementales (introducir al menos una
máscara y una regla de validación donde el alumno considere necesario).
Sistemas Informáticos.
Grados en Ingeniería Industrial 3

Ejercicio 5: Cuatro tablas y sus relaciones.

Tenemos las siguientes tablas para la gestión de un video club. En este video club se tienen
películas de una determinada temática y socios que pueden alquilar estas películas. Cuando al
lado del nombre del campo aparece un número, éste es el tamaño del campo y el alumno ha de
determinar el formato del mismo.

Tabla Socios Tabla Películas


Código de socio 9 Código de película Autonumérico
Nombre 20 Título de película 40
Apellidos 30 Protagonista 30
Domicilio 30 Secundario 30
Población 30 Director 30
Código postal 5 Nacionalidad 30
Provincia 15 Código de tema Entero largo
Teléfono 9 Año de producción Entero
Observaciones Texto largo Duración Entero
Sexo 1 Precio Moneda
Correo electrónico 30 Clasificación {Todos, 14,18}

Tabla Temas Tabla Alquiler


Código de tema Autonumérico Código de alquiler Autonumérico
Tema 15 Código de socio 9
Código de película Entero largo
Fecha de alquiler Fecha
Fecha de devolución Fecha
Devuelto Si/No

1. Crear la base de datos especificada anteriormente. El nombre será Video-Club.


2. Crear las distintas tablas según las especificaciones dadas y definiendo las propiedades de
los campos:
 Las claves de cada una de las tablas es el primer campo código que aparece.
 El campo código de socio se corresponde con el D.N.I. del socio.
 El campo “Código de tema” de la Tabla películas es un campo de búsqueda respecto al
del mismo nombre de la Tabla temas.
 Las relaciones existentes son las obvias (tema-película, película-alquiler, socio-alquiler).
3. Para los campos que sea necesario, establecer las máscaras de entrada y formatos de
visualización.
Campo/Tabla Máscara de entrada Formato/Valor pordefecto
Código/socios <7 o 8 números>-<Letra May.> -/-
Código Postal/socios <5 números> -/-
Provincia/socios - Mayúsculas/“MÁLAGA”
Telefono/socios (<3 n.>) <2 n.><2 n.><2 n.> -
Fecha de alquiler/alquiler <2 n>/<2 n>/<2 n> FormatoCorto/-
Devuelto/alquiler - -/No
Nacionalidad/películas Mayúsculas -/“ESPAÑA”
Duración/películas <3 n> ' -/120 '
Precio/películas - Euro/0 €
Clasificación/películas - -/Todos
Sistemas Informáticos.
Grados en Ingeniería Industrial 4

Ejercicio 6: Entidades y sus relaciones.

Se desea crear una base de datos para controlar las adopciones de mascotas abandonadas para las
protectoras de animales. Para ello, cada animal se identifica por su especie (Perro, Gato...), y un
número de control (único para cada animal dentro de su especie). Además, tenemos estas
especificaciones en el modelo ER:

Animales Protectoras Gerentes


Especie Vive Nombre DNI
Num_Control Teléfono Nombre
Raza Dirección Teléfono
Cod_Postal Dirige
Peso Dirección
Fecha_nacimiento Localidad Cod_Postal
Nace Provincia
Observaciones Localidad
Observaciones Provincia
Observaciones

Indicaciones:

1. Para cada animal, tenemos que poder almacenar la protectora en la que vive (que debe ser
obligatoria), y la protectora en la que en la que nació (opcional).
2. Descubra el tipo de relación de cada una de las tres relaciones existentes, teniendo en cuenta
que cada protectora es dirigida sólo por un único gerente, el cual debe ser conocido
forzosamente. Por otra parte, un gerente puede dirigir varias protectoras distintas.
3. Dos gerentes no pueden tener el mismo teléfono.
4. Inserte valores en todas las tablas y compruebe que se cumplen las especificaciones
anteriores.

Suponga que la base de datos cambia para atender a los siguientes nuevos requisitos:

a) Deseamos almacenar varios teléfonos para cada gerente, pero ignoramos el número máximo
de teléfonos que pueden asociarse a cada uno. Para cada teléfono se debe almacenar una
anotación (por ejemplo: “Teléfono particular”, “Móvil”, “Teléfono de la empresa”…).
b) Se requiere que una protectora pueda tener varios gestores a la vez.
c) El nombre de una protectora no puede repetirse, por lo que existirá un problema si hubiera
protectoras con el mismo nombre. Para solventar ese problema, se podría añadir un atributo
autonumérico “Id_Protectora”, que sea la clave primaria de la protectora. Razone porqué ese
cambio requeriría cambiar algo en otra tabla de la base de datos.
Sistemas Informáticos.
Grados en Ingeniería Industrial 5

Ejercicio 7: Dos tablas y consultas. RECUERDE: Para cada consulta siempre debe:
1. Darle un nombre adecuado (puede usar el
Después de estudiar la gestión que se número de consulta del ejercicio por
requiere para una pequeña inmobiliaria, comodidad).
crear la base de datos que denominaremos 2. Comprobar que es correcta: Para ello, en la
INMOBILIARIA ABETO, compuesta de 2 BD debe haber datos que cumplan las
tablas: condiciones de la consulta y datos que NO
las cumplan.
 Tabla INQUILINOS:
CAMPO TIPO TAMAÑO OTROS
DNI/NIF Texto 9 Clave primaria.
Nombre Texto 15
Apellidos Texto 15
Fecha contrato Fecha Formato fecha corta
Fecha expiración Fecha Formato fecha corta.
Alquiler mensual Numérico Entero <1200 euros.
Oficina vendedora Texto 10 Oficina intermediaria para el alquiler
Código propiedad Texto 3 Propiedad alquilada a este cliente
(clave externa a la siguiente tabla).

 Tabla PROPIEDADES_ALQUILER:
Código propiedad Texto 3 Clave primaria.
Garaje Si/No
Tipo de propiedad Texto 15
Superficie en m 2 Numérico Entero
Dirección Texto 40 La dirección completa son 4 atributos.
Localidad Texto 20
Provincia Texto 15
Código Postal Texto 5
Habitaciones Numérico Entero corto
Aseos Numérico Entero corto
Extras Texto Texto largo Para observaciones en general.

a) Crear las tablas, definir la relación entre ambas y comprender su significado.


b) Introducir los datos que se indican en cada una de las tablas (si encuentra algún dato
incorrecto, razone porqué, y modifique el dato para que sea correcto según su propio criterio).
c) Crear y guardar las siguientes consultas:
1. Nombre y DNI de aquellos clientes con alquileres superiores a 850 euros.
2. Nombre y DNI de aquellos clientes con fecha de expiración anterior a 2008.
3. Clientes que cumplan las dos condiciones anteriores.
4. Propiedades (su código) con fecha de finalización del alquiler en el año 2.008.
5. Propiedades con fecha de finalización del alquiler superior a junio del 2.006.
6. Propiedades que han sido alquiladas por algún cliente a través de la oficina de Ronda.
7. Clientes cuyo nombre contiene una letra “s”, y su apellido empieza por “Z”.
8. Mostrar las propiedades (código, tipo, y dirección) que tengan garaje, o su superficie
supere los 100 m2.
9. Mostrar las propiedades (código, tipo, y dirección) de aquellas que tengan garaje, y hayan
sido gestionadas por una oficina que empiece por “M”.
10. Mostrar los apellidos de los clientes cuya propiedad alquilada está en Málaga y tiene
Sistemas Informáticos.
Grados en Ingeniería Industrial 6

garaje, o bien está en Ronda sin garaje.


11. Mostrar Nombre y Apellidos de aquellos clientes que hayan alquilado una propiedad tipo
Casa con más de 120 m2, en Ronda o Campillos.
12. Relación de Inquilinos que no tienen propiedades alquiladas (que su valor es Nulo).
13. Conocer todas las propiedades gestionadas por una oficina determinada (consulta con
parámetros, dinámica).
14. Informar de las propiedades cuya fecha de contrato está comprendida dentro de un
determinado rango (dinámica).

Datos de ejemplo:

Ejercicio 8: Consultas de parámetros, totales, acción y formularios simples.

En una Empresa de Taxis se quiere realizar una base de datos para gestionar los clientes,
coches, taxistas y servicios de taxi. Tenemos los siguientes datos:

Clientes: NIF_Cliente Nombre Apellidos


1111L Rocío Martínez Maldonado
2222P Ana Rodríguez Perera

Servicios de taxi: Id NIF_Cliente Matricula NIF_Taxista Fecha Costo Pagado


1 2222P 1111aaa 5555A 01/04/2008 6 Sí
2 1111L 3333ccc 5555A 02/06/2008 12 Sí
3 2222P 1111aaa 6666B 06/06/2008 8 No
4 1111L 2222bbb 5555A 04/04/2008 10 No
5 1111P 3333ccc 6666B 05/05/2008 20 Sí
Sistemas Informáticos.
Grados en Ingeniería Industrial 7

Coches: Matrícula taxi Marca Modelo


1111aaa Volkswagen S20
2222bbb BMW K50
3333ccc Renault SLK

Taxistas: NIF_taxista Nombre Apellidos Fecha Nacimiento


5555A Juan Gómez Gutiérrez 3/8/1970
6666B Manuel Pérez López 17/10/1950

La máscara del NIF (de clientes y taxistas) será: cuatro números y una letra (puede usar otra si
lo desea). La máscara de la matrícula del coche será: cuatro números y tres letras. Establezca las
condiciones que estime importantes, así como los campos “requeridos”.

Crear las tablas, identificando sus correspondientes claves, y crear las relaciones.

Realizar las siguientes consultas:


1. Sacar un listado de todos los coches que ha alquilado "Ana Rodríguez". Se deberá mostrar
la matrícula del coche, la marca, el modelo, costo del servicio, y datos del taxista. Observe
que si hay varias personas distintas, con ese nombre, saldrán los datos de todas ellas.
Podemos mostrar el NIF para evitar confusiones, o bien, poner la condición sobre NIF, en
vez de sobre el nombre.
2. Sacar una lista de todos los servicios de taxi anteriores al 05/05/2008. Se deberá mostrar
solamente la matrícula del coche, marca, modelo y costo del servicio.
3. Dado el NIF_cliente del cliente introducido por el usuario, obtener una lista de todos los
códigos de los servicios de taxi que ha realizado el cliente, y si ha pagado o no (la consulta
debe pedir por pantalla el dato del NIF: Es una consulta de parámetros).
4. Genere una consulta que indique cuánto dinero ha gastado Ana en taxis, entre todos los
clientes que se llamen Ana (es una consulta de totales).
5. Descubrir el identificador del servicio con mayor costo de todos los clientes cuyo Apellido
empiece por “Rod” (no es una consulta de totales: con MAX sacaría el máximo, pero no
sabríamos el identificador del servicio; ordenar descendente por el campo costo y el resultado
está en la primera fila, para lo que se puede poner la opción superior “Devuelve” a 1).
6. Mostrar precio medio y varianza de todos los costos del servicio (son sólo 2 datos).
7. Mostrar precio medio y varianza de todos los costos para cada taxista (2 datos para cada
taxista). Del taxista se deben mostrar todos sus datos.
8. Genere una consulta que indique cuantos servicios ha realizado el taxista Manolo.
Nuevamente, si hubiera varios taxistas con ese nombre, se sumarían los de ambos. Añadir
el NIF del taxista y agrupar por él para evitar confusiones.
9. Mostrar todos los datos de cada coche, y además, para cada uno de ellos, la suma total del
coste de todos los servicios realizados en Junio de 2008.
10. Asumiendo un IVA de 10%, ¿cuánto es el total por todos los servicios (incluido IVA)?
11. Asumiendo un IVA de 10%, ¿cuánto es el total por todos los servicios (incluido IVA) para
los servicios de taxi con matrícula “3333ccc”?.
12. Calcular la marca de coche que tiene mayor suma en el costo de sus viajes.
13. Para cada cliente, mostrar la suma de los costes de los servicios que aún no están
pagados. Mostrar también, para cada cliente, lo que tiene que pagar de IVA (suponemos
que es un 10%), y la suma del coste más el IVA.
14. Mostrar para cada taxista, el número de servicios que no están pagados aún.
15. Mostrar para cada taxista, el número de servicios que ha hecho a cierto cliente cuyo NIF
se solicitará al ejecutar la consulta.
Sistemas Informáticos.
Grados en Ingeniería Industrial 8

16. Se ha detectado que los coches cuya marca es Volkswagen no son rentables para el
servicio (por su elevado nivel de consumo de combustible). Realizar una consulta de
acción elimine todos los coches de esa marca. Observe que no se borrarán los coches que
tengan servicios asociados, salvo que esté activo el borrado en cascada. Tiene 2 opciones: borrar
sus servicios primero, o bien, activar el borrado en cascada. Si no opta por ninguna de esas dos
opciones sólo se borrarán los coches de esa marca que no tengan servicios.
17. Crear una consulta de acción que cree una nueva tabla con los datos de los taxistas
retirados (los nacidos antes de 1960).
18. Crear una consulta de acción que borre los taxistas nacidos antes de 1960. Observe que
no se borrarán los taxistas que tengan servicios asociados, salvo que active el borrado en cascada.
Tiene 2 opciones: borrar primero sus servicios primero o activar el borrado en cascada.
19. Crear una consulta de acción que anexe o inserte en la tabla de taxistas retirados
aquellos que han nacido antes de 1975.
20. Se han detectado pocos taxistas que sean mujer. Para compensar, según Real Decreto del
gobierno, todas las mujeres que hayan sido clientes y tengan por nombre Ana, deberán a
pasar a ser taxistas. Utilizar una consulta de acción para ello.
21. Los servicios no pagados y cuya fecha tenga más de una semana de antigüedad (fecha
anterior a la fecha actual menos 7), se van a incrementar en 5 euros de penalización. Crear
una consulta de acción que haga dicho cambio.
22. Crear una consulta de acción que cree una nueva tabla con los servicios de la última
semana.
23. Cree un formulario para cada tabla, con todos los datos de cada una de ellas. Pruebe a
modificar datos, borrar y añadir registros, así como a establecer algún filtro sobre estos
formularios.
24. Cree un formulario que muestre para cada taxista, sus datos y algunos datos de todos
sus servicios (Matrícula, Fecha y Costo del Servicio). Observe que debe usar un
subformulario.

Ejercicio 9: Hipotecas de bancos, consultas y un informe.

Un asesor financiero desea tener una base de datos de las condiciones de las hipotecas que
ofrecen distintos bancos. Para ello es necesario crear las siguientes 3 tablas y relacionarlas
teniendo en cuenta que cada Hipoteca tiene un único pliego de condiciones y un único tipo de
Plazo, pero no necesariamente al contrario.

TABLA CONDICIONES:
 IdCondiciones, es un valor único, máximo 5 dígitos con valores desde 50 hasta 95000.
 Capital inicial, indica el capital de la hipoteca expresado en euros y sin decimales (sin
céntimos) y Obligatorio.
 TAE, número real con formato de porcentaje y dos decimales. Es obligatorio y se refiere a
la Tasa Anual Equivalente de una hipoteca.
TABLA PLAZOS:
 IdPlazo, valor único con formato 1 ó 2 dígitos y 1 letra (10M, 30A,…). Utilice una máscara.
 Años, número de años para amortizar el plazo debe ser entero. Máximo de 50 años,
siendo el valor por defecto de 20 años.
 Intervalo, indica el plazo entre pagos, sólo puede tomar los valores: Mensual, Trimestral,
Semestral y Anual (puede usar el tipo “Asistente de Búsqueda” y dar esos 4 valores):
Sistemas Informáticos.
Grados en Ingeniería Industrial 9

1. Seleccionar el atributo en vista Diseño y abajo abrir la pestaña “Búsqueda”.


2. Mostrar control: “Cuadro de lista”; Tipo de origen: “Lista de valores”;
3. Origen de la fila (valores separados por “;”): Mensual;Trimestral;Semestral;Anual
 Pagos_Anuales, Número de pagos al año. Su valor debe tomar los valores: 12 para
mensual, 4 para trimestral, 2 para semestral y 1 para anual.
NOTA: Observe que el atributo Pagos_Anuales debe estar en concordancia con el tipo de Intervalo.
La mejor forma de conseguir esto es quitar este atributo de esta tabla y ponerlo en una tabla
nueva INTERVALOS con dos atributos: Intervalo como clave principal y Pagos_Anuales. Así, en la
tabla PLAZOS el atributo Intervalo sería clave externa.
TABLA HIPOTECAS:
 Nombre, Nombre de la hipoteca que debe ser único.
 Banco, Nombre del Banco o Caja con un máximo de 25 caracteres.
 Ética, indicando si la hipoteca es o no ética (Sí/No). No indica si el banco es ético.
 Capital pendiente, identificará el capital pendiente de pago de esta hipoteca.
 Fecha_Inicio, Indica la fecha más temprana en las que el banco o caja ofrece esa hipoteca.
Los valores permitidos son el año 2009 y 2010 y se muestran con Formato de Fecha
mediana.
 Fecha_Fin, Indica el último día en las que el banco o caja ofrece esa hipoteca. Los valores
permitidos son desde septiembre de 2009 hasta finales de 2015 y se muestran con
Formato de Fecha mediana. Además, esta fecha debe ser siempre posterior a Fecha_Inicio.

a) Crear las 3 tablas aplicando las restricciones indicadas.


b) Crear las Relaciones entre las 3 tablas e insertar datos de prueba en ellas.
c) Crear una consulta que muestre para cada Banco el promedio de las TAE de sus
hipotecas.
d) Crear una consulta que muestre las hipotecas (Banco, Nombre, Fecha Inicio, Fecha
Final) que están disponibles para el día 15 diciembre de 2009. Una hipoteca está
disponible para una f fecha si dicha fecha cae dentro del rango [Fecha Inicio,Fecha Final].
e) Crear una consulta que muestre para cada hipoteca (Banco, Nombre, Capital) los gastos
de apertura. Los gastos de apertura son el 0,5% del Capital (multiplicar por 0,005).
f) Descubra cual es el banco que tiene más tipos de condiciones distintas. NOTA: No basta
con contar el tipo de condiciones y ver cuál es el mayor. Suponga que hay muchos
bancos y no se puede ver rápidamente cuál es el que tiene ese mayor valor (puede
ordenar los resultados).
g) Muestre el nombre de los Bancos que son éticos. Supondremos que un banco es ético si
el número de hipotecas éticas es mayor o igual a 3.
NOTA: En la práctica, un banco ético tiene, obviamente, más requisitos (no invertir en
armas o en industrias contaminantes, etc.), y ya hay varias ofertas reales de banca ética.
h) Mediante una consulta detecte si alguna hipoteca tiene la diferencia entre Fecha de
Inicio y Fecha Final menor a 30 días. Muestre los campos Banco, Nombre, Fecha Inicio y
Fecha final.
i) Modifique la consulta anterior para poner la fecha de fin a Nulo cuando la hipoteca
cumpla dichas condiciones (consulta de acción de actualización).
j) Crear una consulta de acción que permita crear una nueva tabla denominada
Hipoteca_Completa similar a Hipoteca pero que en lugar de los dos identificadores de
plazos y condiciones incluya todos sus datos.
Sistemas Informáticos.
Grados en Ingeniería Industrial 10

k) Se ha producido una subida en el Euribor. Esto ha provocado que todas las TAE
aumenten un 1%. Realizar este cambio mediante una consulta de acción.
l) El Banco Central Europeo prohíbe las Condiciones con TAE superior o igual al 4%. Antes
de borrar este tipo de condiciones tenemos que modificar las condiciones a aquellas
hipotecas que tengan alguna de estas condiciones prohibidas, asignándoles las
condiciones con IdCondiciones 1000 (que obviamente debe existir previamente). Luego,
ya podremos borrar las condiciones prohibidas. Hacer dos consultas de acción, y
comprobar que NO se pueden ejecutar en cualquier orden (salvo que esté activo el
borrado en cascada desde la tabla Condiciones a la tabla Hipoteca).
m) No se acepta que sea ética una hipoteca con Intervalo “Anual” y con una TAE superior al
3,5%. Hacer una consulta de acción que establezca como “No” éticas, aquellas hipotecas
que cumplan las condiciones anteriores.
n) Crear un Informe que muestre para cada Banco: Nombre de la Hipoteca, Capital, TAE,
Años e Intervalo para aquellas hipotecas que o bien su capital sea como máximo
300.000€, o bien su plazo en años sea 30 o más años. Se recomienda crear el informe
sobre una consulta previamente diseñada.
o) Crear un Informe que muestre para cada tipo de Condiciones todos sus atributos
(identificador, capital inicial y TAE). Además, para cada tipo de condición se deben
mostrar todas las hipotecas asociadas, mostrando sólo su nombre, banco y capital
pendiente. Mostrar también la media del capital pendiente, tanto para cada tipo de
condiciones, como para el total de la base de datos.

Ejercicio 10: Laboratorio clínico, con consultas y un informe.

Un laboratorio clínico quiere utilizar una base de datos para gestionar las pruebas de
laboratorio que los doctores solicitan para sus pacientes. Para cada una de las pruebas se
realizan, además de indicar el paciente que se hace la prueba, el doctor que la manda y el tipo
de prueba a realizar, también se almacena la fecha en la que se va a realizar y el coste de la
prueba sin IVA. A continuación se presentan las tablas que componen la base de datos en
cuestión, junto con los datos que debe considerar.
Citas: Id DNI Doctor Carnet_Asegurado Tipo_Prueba Fecha Total sin IVA
1 2222222C A11 C 17/05/2011 20
2 1111111B B22 B 18/05/2011 70
3 2222222C C33 C 21/05/2011 60
4 1111111B B22 A 20/05/2011 30
5 2222222C A11 C 17/05/2011 50
6 1111111B A11 B 18/05/2011 30

Doctores: DNI Nombre Apellidos


1111111B Mario Valderrama
2222222C Juan Moreno

Tipos de pruebas: Tipo Descripción


A Prueba de sangre
B Ecografía
C Radiografía
Sistemas Informáticos.
Grados en Ingeniería Industrial 11

Pacientes: Carnet_Asegurado Nombre Apellidos


A11 Rosario Rosas
B22 Juan Valdés
C33 Eduardo Quijano

a) Crear las tablas y las relaciones. Al crear las tablas, identifique las claves e implemente las
siguientes restricciones: los textos (nombre, apellidos,…) tendrán como máximo 20
caracteres. Al introducir los DNI del especialista deberá usar la máscara prediseñada para
DNI. Al introducir el carnet del asegurado deberá mostrarse la máscara para introducir
obligatoriamente una letra, un número, y opcionalmente otro número (ej. U1, Z99).
b) Realizar las siguientes consultas (ponga un nombre que indique su número y significado):
1. Sacar un listado de todas las citas con el especialista Mario Valderrama con fechas
anteriores al 19/05/2011. Se deberán mostrar exclusivamente los siguientes datos: el
apellido del especialista, el carné del asegurado, nombre y apellido del paciente, la
descripción de la prueba realizada y el total.
2. Sacar un listado de todas las pruebas de tipo “A” o “C”. Se deberán mostrar
exclusivamente los siguientes datos: tipo de prueba, descripción de la prueba, nombre y
apellidos del paciente, y el total incluido IVA (asuma un IVA de 10%).
3. Genere una consulta que indique cuántos pacientes hay registrados.
4. Cree una consulta del total incluido IVA (10%) por todas las citas con el especialista cuyo
DNI se indique en el momento de la consulta.
5. Cree un informe que presente el total cobrado (sin incluir IVA) a cada asegurado y
finalice con el total cobrado a todos los asegurados (sin incluir IVA).

Ejercicio 11: Supermercado con facturación, consultas e informes.

Una empresa de alimentación dispone de un catálogo de productos que tiene diferenciados


según la categoría a la que pertenecen. Para ello, dentro de la base de datos que tiene utiliza dos
tablas: la de los artículos y la de las categorías. La información que se precisa almacenar en
dichas tablas se muestra a continuación:
Artículos: Tabla con los datos relativos a los artículos que suministra la empresa.
 Código del artículo (compuesto por 3 letras mayúsculas seguidas de 2 dígitos).
 Nombre o descripción del artículo (texto).
 Coste por unidad (se debe expresar la cantidad en euros con 2 decimales y se controlará que
su valor sea superior a 0).
 Precio de venta por unidad (se debe expresar la cantidad en euros con 2 decimales y se
controlará que su valor sea superior a 0, y superior al coste).
 Existencias disponibles (se debe controlar que no pueda ser una cantidad negativa).
Categorías: Tabla con todos los datos relativos a las categorías de los artículos.
 Código de la categoría (compuesto por 3 letras mayúsculas)
 Descripción de la categoría (texto).
 Tipo de artículo. Se guardará sólo una letra: la letra “R” o la letra “N” para diferenciar entre
refrigerado (R) y no refrigerado (N). Hay que controlar que sólo se pueda poner una de esas
letras.
Sistemas Informáticos.
Grados en Ingeniería Industrial 12

Apartado A:
A.1) Crear las dos tablas descritas anteriormente definiendo los campos necesarios y
estableciendo sus tipos de datos y propiedades de forma que se puedan insertar los datos según
las características indicadas.
A.2) Relacionar las tablas anteriores (usando integridad referencial), sabiendo que la relación
que existe entre ellas es una relación de 1 a varios, puesto que un artículo sólo tendrá una
categoría, pero una categoría podrá asignarse a varios artículos.
A.3) Inserte varios datos en todas las tablas.
Realice las siguientes consultas (asignándoles el nombre indicado al principio):

 1-SinExistencias: Crear una consulta para recuperar el listado de los artículos de los que no
existen existencias.
 2-Inferior-X: Crear una consulta para recuperar el listado de los artículos que se venden por
menos de una determinada cantidad (que se indicará en el momento de hacer la consulta).
 3-NumArticulos: Crear una consulta que calcule el número de artículos que hay registrados
en la base de datos.
 4-NoRefrigerados-20: Crear una consulta para recuperar el listado de los artículos que no
tienen qué estar refrigerados y cuestan menos de 20 euros. Se deben mostrar únicamente su
código y descripción.
 5-Beneficio: Crear una consulta que muestre cuál es el beneficio por unidad conseguido por
cada uno de los artículos.
 6-Incremento: Se ha decidido obtener un menor beneficio en tiempos de crisis. Realizar una
consulta de acción que permita reducir en un 10% el precio de venta de los artículos.
 7-EliminarAcción: Realizar una consulta de acción que permite eliminar de la base de datos
todos aquellos artículos que han quedado sin existencias.
 8-PrecioMedioPorCategoria: Mostrar en una consulta, para cada categoría los siguientes
datos: el precio medio y la varianza de los artículos de esa categoría, y el número de
artículos que existen.
 9-ArticulosEnUnaCategoria: Mostrar todos los atributos de las categorías, y la descripción y
precio de todos los artículos en una de ellas, ordenado por el nombre de los artículos. Sólo
debe mostrar los artículos de una categoría, cuyo código solicitará la consulta al ser
ejecutada (consulta de parámetros).

Apartado B:
Esta empresa, además necesita gestionar las facturas que emite. Para ello necesitamos ampliar
la base de datos con las tablas necesarias para guardar información de sus clientes y de las
facturas que genera (separando la cabecera común de las líneas de detalle de cada factura):

Clientes: En esta tabla aparecerán todos los datos relativos a los clientes de la empresa: NIF del
cliente, Nombre, Apellidos y Teléfono.
FacturasCabecera: Datos generales relativos a las facturas que emite la empresa. Es decir,
datos que aparecerán en todas las facturas independientemente de los detalles de la misma, los
cuales son: Código de la factura, Fecha de emisión, NIF del cliente que hace la compra y Pagada
(si está o no pagada).
FacturasDetalle: Datos específicos relativos a cada factura que emite la empresa. Es decir, son
los datos por los que se emite cada factura: Código del artículo y Cantidad vendida del artículo.
Sistemas Informáticos.
Grados en Ingeniería Industrial 13

B.1) Añadir las nuevas tablas y las relaciones (sabiendo que un cliente puede estar en varias
facturas, que un mismo producto se puede vender en varias facturas, y que una factura puede
incluir varios artículos).

B.2) Efectuar las siguientes consultas:


 1-FacturasCliente: Mostrar los datos de las facturas, de un cliente concreto, cuyo nombre
debe introducirse al ejecutar la consulta. Además, se debe mostrar el importe total de la
factura, y el número de artículos de la misma.
 2-UNAFactura: Mostrar toda la información de los artículos de una factura concreta, cuyo
código debe introducirse al ejecutar la consulta.
 3-DatosArtículo: Crear una consulta que muestre las cantidades vendidas de cada artículo,
mostrando todos los datos de cada artículo.
 4-DatosArtículoFechas: Modificar la consulta anterior para filtrar también por fecha, de
forma que se muestren las cantidades vendidas en un intervalo de tiempo que el usuario
debe introducir al ejecutar la consulta.
 5-Impagadas: Total de facturas que no están pagadas, y el importe total de las mismas.
 6-VentasArtículo2013: Mostrar los datos de las ventas durante el año 2013, de un artículo
concreto cuyo código debe introducir el usuario al ejecutar la consulta. Mostrar todos los
datos de cada artículo, y el total de artículos vendidos en las facturas de ese año.
 7-FacturasImpagadasYAntiguas: Mostrar los datos de las facturas que no estén pagadas,
anteriores a 2012.
 8-FacturasImpagadasOAntiguas: Mostrar los datos de las facturas que no estén pagadas, o
bien sean anteriores a 2012.
 9-FacturasImpagadasYAntiguasORecientes: Mostrar los datos de las facturas que no estén
pagadas, y sean anteriores a 2012, o bien, que sean de 2012 o posteriores (estén o no
pagadas).

B.3) Crear un informe que liste para las diferentes facturas (código de factura, fecha de emisión
y cliente), los datos relevantes (artículos, precios de venta y cantidad) de los productos que se
vendieron en cada una. Los datos de las facturas sólo deben aparecer una vez (agrupar por esos
datos). Sumar y mostrar los precios y la cantidad, de cada factura y del total de todas las
facturas.

También podría gustarte