R1 Ejercicios Access
R1 Ejercicios Access
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
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.
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).
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.
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:
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.
Datos de ejemplo:
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:
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.
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.
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
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.
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
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).
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.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.