EJERCICIO 1: FACTURACIÓN
Especificación
Se desea crear un programa de facturación con las siguientes especificaciones: Se emitirán facturas a los clientes correspondientes a los artículos que necesiten.
Los artículos los suministrarán los proveedores.
Al precio de venta del artículo se le agregará un porcentaje de ganancia que puede ser distinto en cada factura.
Creación de tablas, con sus claves principales y las relaciones entre las mismas.
Tabla Cliente Tabla Proveedor
Tabla Articulo
Modelo Entidad-Relacion
Relación: Tabla Cliente - Tabla Factura Un Cliente puede aparecer en muchas Facturas. Relación: Tabla Factura - Tabla DetalleFactura
Una Factura puede tener muchas líneas (Detalles) de Factura Relación: Tabla Proveedor - Tabla Artículo
Un proveedor puede abastecer de muchos Artículos. Relación: Tabla Artículo - Tabla DetalleFactura
Consultas
Clientes de Alicante
Realizar una consulta que devuelva los Clientes de la Ciudad de Alicante. La solución utilizando el asistente de consultas podría ser:
Clientes de provincias que empiezen por "P"
Realizar una consulta que devuelva los clientes de provincias que empiecen por P.
Importe total de facturas del cliente Miguel Angel Varó
Realizar una consulta que muestre el importe total de las facturas del cliente Miguel Angel Varó.
Una vez realizada, en formato diseño obtendríamos lo siguiente:
Factura más cara emitida
Realizar una consulta que muestre la factura cuyo importe haya sido el más alto de todas las emitidas.
Calcularemos primero los Totales por Factura:
Luego, utilizando la consulta Totales por Factura, calcularemos ya la factura más cara:
Artículos del proveedor ACME
Realizar una consulta que muestre todos los artículos del proveedor ACME. En modo diseño, dicha consulta sería:
Formularios
Crear un formulario Factura sobre la tabla Factura y otro DetalleFactura sobre la tabla DetalleFactura. Insertar el formulario DetalleFactura dentro del
formulario Factura.
Creación del formulario Factura
El formulario factura va a ser de tipo columnas. El aspecto final del formulario Factura es el siguiente:
Creación del formulario DetalleFactura
El formulario DetalleFactura va a ser de tipo tabular.El aspecto final del formulario DetalleFactura es el siguiente:
Inserción de DetalleFactura dentro de Factura
Por último insertamos DetalleFactura dentro de Factura de la forma siguiente: Nótese que DetalleFactura es un subformulario de Factura, con el aspecto final siguiente:
EJERCICIO 2
EspecificaciónLa fábrica de calzado Suspies, S.A se encarga de la fabricación de calzado para distribuir entre pequeños comercios y empresas de venta de calzado. Actualmente su actividad principal se centra en la provisión de calzado para el pequeño comercio de la Comunidad Caucana, aunque se prevee una expansión a otras localidades colombianas y mercados extranjeros: Japón, Francia. Alemania...
De cada uno de los modelos de calzado fabricados se guarda información referente al identificador del modelo (código único que identifica a cada uno de los modelos) , material del que están fabricados el forro, empeine y suela del modelo, si es un modelo con cordoneras y si necesita tapas para el tacón.
De cada uno de los modelos, se tienen artículos que indican el número de pie (36,37...) y de los que se guarda información referente a: stock actual, stock mínimo. precio de compra (o fabricación) del artículo y el precio de venta.
Regularmente se efectúan órdenes de fabricación de los artículos. Estas órdenes están identificadas por un número. indicando además del modelo y el número de pie, la cantidad, la fecha de emisión de la orden y la fecha de entrega. De cada artículo se realizan muchas órdenes de fabricación y una orden de fabricación sólo hacer referencia a un artículo.
Los clientes de Suspies S.A. realizan pedidos para suministrarse de calzado, en el que se indica, el número de pedido (único para cada pedido), los datos del cliente, fecha emisión, fecha de entrega y los artículos solicitados, indicando: el número de línea, modelo, número de pie y cantidad pedida. En la parte inferior de la hoja del pedido, se indica el IVA aplicado (que puede variar) y el importe final del pedido. Además se quiere reflejar el importe final en euros. De cada cliente se guarda información referente al documento de identificación, nombre, dirección, Email, Ciudad, Departamento, país, número de teléfono. Tras la reunión con el gerente para conocer el funcionamiento de la misma y los requerimientos, hay que realizar las siguientes tareas:
- gestión de pedidos que realizan los clientes.
- control de las órdenes de fabricación de cada uno de los modelos. atendiendo a la demanda de cada uno de los artículos.
- mantenimiento de clientes.
- gestión de modelos y artículos (altas, bajas, modificaciones, ...)
Creación de tablas, con sus claves principales y las relaciones entre las mismas
TABLA CLIENTE
CAMPO TIPO DE DATOS PROPIEDADES
Cedula Texto Tamaño del campo
Formato Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido
Permitir longitud cero Indexado
10
No No
Sí sin duplicados (se establece al crear la clave principal)
nombre Texto Tamaño del campo
Formato Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido
Permitir longitud cero Indexado
50
No No No
apellido Texto Tamaño del campo
Formato Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido
Permitir longitud cero Indexado
50
No No No
Dirección Texto Tamaño del campo
Formato Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido
Permitir longitud cero Indexado
50
No No No
Email Texto Tamaño del campo
Formato Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido
Permitir longitud cero Indexado 50 @ No No No
ciudad Texto Tamaño del campo
Formato
Máscara de entrada
Título
Valor predeterminado Regla de validación Texto de validación Requerido
Permitir longitud cero Indexado
No No No
departamento Texto Tamaño del campo
Formato Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido
Permitir longitud cero Indexado
30
No No No
país Texto Tamaño del campo
Formato Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido
Permitir longitud cero Indexado
30
No No No
Teléfono Texto Tamaño del campo
Formato Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido
Permitir longitud cero Indexado
15
No No No
TABLA MODELO
CAMPO TIPO DE DATOS PROPIEDADES
idmodelo Texto Tamaño del campo
Formato Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido
Permitir longitud cero Indexado
10
No No
Sí sin duplicados
(se establece al crear la clave principal)
suela Numérico Tamaño del campo
Formato Lugares decimales Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido Indexado Byte Automático 0 0 or 1 or 2 or 3
Debe introducir un valor: 0:No determinado, 1: sintético, 2:goma, 3: cuero
No No
forro Numérico Tamaño del campo
Formato Lugares decimales Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido Indexado Byte Automático 0 0 or 1 or 2 or 3
Debe introducir un valor: 0:No determinado, 1: sintético, 2:tela, 3: piel
No No
empeine Numérico Tamaño del campo
Formato Lugares decimales Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido Indexado Byte Automático 0 0 or 1 or 2 or 3or 4
Debe introducir un valor: 0:No determinado, 1: sintético, 2:tela, 3: cuero,4: ante
No No
Cordones Sí/No Formato
Título Valor predeterminado Regla de validación Texto de validación Indexado Sí/No 0 No
tapas Sí/No Formato
Título
Valor predeterminado Regla de validación
Texto de validación
Indexado 0No
TABLA ARTÍCULO
CAMPO TIPO DE DATOS PROPIEDADES
modelo Texto Tamaño del campo
Formato Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido
Permitir longitud cero Indexado
10
No No No
numeropie Numérico Tamaño del campo
Formato Lugares decimales Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido Indexado Byte Automático 0 No No
stockmin Numérico Tamaño del campo
Formato Lugares decimales Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido Indexado
Entero Largo (valor defecto) Automático
0 No No
stockact Numérico Tamaño del campo
Formato Lugares decimales Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido Indexado
Entero Largo (valor defecto) Automático
0 No No
pcoste Moneda Formato
Lugares decimales Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido Indexado Automático 0 No No
pventa Moneda Formato
Lugares decimales Máscara de entrada Título Valor predeterminado Automático 0
Regla de validación Texto de validación Requerido
Indexado NoNo
TABLA ORDENFAB
CAMPO TIPO DE DATOS PROPIEDADES
norden Numérico Tamaño del campo
Formato Lugares decimales Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido Indexado Entero Largo Automático 0 No Sí (Sin duplicados)
mod Texto Tamaño del campo
Formato Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido
Permitir longitud cero Indexado 10 0 No No No
pie Numérico Tamaño del campo
Formato Lugares decimales Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido Indexado Byte Automático 0 No No
cantidad Numérico Tamaño del campo
Formato Lugares decimales Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido Indexado
Entero Largo (valor defecto) Automático
0 No No
fechaemision Fecha/hora Formato
Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido Indexado Fecha corta No No
fechaentrega Fecha/hora Formato
Máscara de entrada Título
Valor predeterminado Regla de validación Texto de validación Requerido Indexado No No
TABLA PEDIDO CLIENTE
CAMPO TIPO DE DATOS PROPIEDADES
npedido Numérico Tamaño del campo
Formato Lugares decimales Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido Indexado Entero Largo Automático 0 No Sí (Sin duplicados)
idcliente Texto Tamaño del campo
Formato Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido
Permitir longitud cero Indexado
10
No No No
fecha Fecha/hora Formato
Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido Indexado Fecha corta No No
fechaentrega Fecha/hora Formato
Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido Indexado Fecha corta No No
observaciones Texto Tamaño del campo
Formato Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido
Permitir longitud cero Indexado 200 No No No TABLA LINPEDIDO
nped Numérico Tamaño del campo Formato Lugares decimales Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido Indexado Entero Largo Automático 0 No No
nlinea Numérico Tamaño del campo
Formato Lugares decimales Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido Indexado Byte Automático 0 No No
mod Texto Tamaño del campo
Formato Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido
Permitir longitud cero Indexado
10
No No No
npie Numérico Tamaño del campo
Formato Lugares decimales Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido Indexado Byte Automático 0 No No
cantidad Numérico Tamaño del campo
Formato Lugares decimales Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido Indexado Entero Largo Automático 0 No No
Introducción de datos en las tablas:
Podría introducir, por ejemplo la información en el siguiente orden: Cliente, Modelo, Artículo, Ordenfab, Pedidocliente y LinPedido
Cliente
nifcif nombre dirección cp población provincia pais telefono fax
A12349001 Calzados Mediterrano Av. Antonio Machado 6 03122 Elche Alicante España 965442100 965445231 A21453912 Altabix Calzados SA. Plz. Benidorm 03120 Elche Alicante España 965443231 965443800 D23400125 KIMOKA Hiroshima 45 01124 Tokio Japón 77654545891 77654370901 H32543876 Luis Gómez Avda. de la Estación 03005 Alicante Alicante España 965223344 965223355 J21001963 Lindo Cl. Cervantes 12 21080 Móstoles Madrid España 915227182 915200011 O23468099 Witness Sun 9.st. K0987 New York EEUU 76543332459 78865545454 T18200300 Munuespa Cl.San Javier 8 04001 Gandía Valencia España 965832222 965830012
Modelo
idmodelo suela forro empeine cordones tapas
MOD1 2 1 3 Sí No MOD10 3 2 3 No No MOD11 2 3 4 Sí No MOD12 1 1 2 Sí No MOD2 1 1 3 No Sí MOD3 1 2 2 Sí No MOD4 3 1 1 No Sí MOD5 2 2 4 Sí Sí MOD6 2 1 3 Sí No MOD7 1 2 1 No No MOD8 2 2 2 No No MOD9 1 1 4 No Sí Artículo
modelo numeropie stockmin stockact pcoste pventa
MOD4 28 100 210 2.000 pta 3.100 pta MOD4 29 100 220 2.000 pta 3.100 pta MOD4 30 150 200 2.200 pta 3.200 pta MOD10 30 150 200 2.000 pta 2.500 pta MOD4 31 175 200 2.200 pta 3.250 pta MOD10 31 200 240 2.000 pta 2.500 pta MOD4 32 150 210 2.300 pta 3.300 pta MOD10 32 200 300 2.000 pta 2.500 pta MOD10 33 200 140 2.100 pta 2.700 pta MOD10 34 120 200 2.100 pta 2.700 pta MOD9 34 100 180 4.500 pta 7.000 pta MOD7 35 300 300 4.000 pta 6.000 pta MOD6 35 100 200 700 pta 1.000 pta MOD10 35 120 190 2.300 pta 3.000 pta MOD3 35 100 150 4.000 pta 5.000 pta MOD9 35 130 150 4.550 pta 7.200 pta MOD9 36 200 225 4.600 pta 7.300 pta MOD1 36 400 800 2.000 pta 3.000 pta MOD7 36 300 420 4.000 pta 6.000 pta MOD3 36 150 260 4.000 pta 5.000 pta MOD6 36 200 225 700 pta 1.000 pta MOD10 36 150 145 2.300 pta 3.200 pta MOD6 37 200 250 800 pta 1.200 pta MOD10 37 160 150 2.300 pta 3.200 pta MOD9 37 250 240 4.600 pta 7.300 pta MOD7 37 350 400 4.200 pta 6.500 pta MOD1 37 500 600 2.100 pta 3.100 pta MOD3 37 200 420 4.000 pta 5.200 pta MOD6 38 225 350 800 pta 1.350 pta MOD3 38 220 400 4.100 pta 5.300 pta MOD7 38 350 460 4.300 pta 6.600 pta MOD5 38 225 300 2.500 pta 7.086 pta MOD10 38 180 200 2.500 pta 3.500 pta MOD9 38 250 300 4.600 pta 7.300 pta MOD1 38 600 1000 2.500 pta 3.700 pta MOD3 39 210 220 4.100 pta 5.320 pta MOD1 39 400 500 2.500 pta 3.700 pta MOD10 39 195 200 2.500 pta 3.500 pta
Artículo
modelo numeropie stockmin stockact pcoste pventa
MOD8 39 260 300 5.000 pta 8.000 pta MOD9 39 225 200 4.750 pta 7.500 pta MOD5 39 320 421 2.500 pta 7.086 pta MOD6 39 225 320 900 pta 1.425 pta MOD7 39 320 340 4.300 pta 6.600 pta MOD6 40 200 300 950 pta 1.500 pta MOD5 40 330 350 2.700 pta 7.441 pta MOD9 40 200 240 4.650 pta 7.500 pta MOD1 40 200 325 2.550 pta 3.800 pta MOD3 40 100 150 4.200 pta 5.500 pta MOD10 40 200 180 2.700 pta 3.950 pta MOD8 40 260 320 5.000 pta 8.000 pta MOD7 40 325 400 4.400 pta 6.700 pta MOD8 41 300 400 5.200 pta 8.500 pta MOD2 41 175 225 1.200 pta 1.700 pta MOD7 41 200 250 4.400 pta 6.700 pta MOD10 41 200 190 2.700 pta 3.950 pta MOD6 41 150 125 950 pta 1.500 pta MOD3 41 100 75 4.200 pta 5.500 pta MOD5 41 330 200 2.700 pta 7.441 pta MOD9 41 200 230 4.700 pta 7.600 pta MOD7 42 200 256 4.400 pta 6.700 pta MOD2 42 150 300 1.000 pta 1.500 pta MOD8 42 300 425 5.300 pta 8.650 pta MOD10 42 225 230 2.700 pta 4.000 pta MOD6 42 150 130 1.000 pta 1.600 pta MOD5 42 300 400 2.800 pta 7.972 pta MOD8 43 325 300 5.300 pta 8.650 pta MOD10 43 225 237 2.700 pta 4.000 pta MOD2 43 200 300 1.100 pta 1.600 pta MOD5 43 300 350 2.800 pta 7.972 pta MOD2 44 200 300 1.500 pta 2.000 pta MOD8 44 300 450 5.300 pta 8.650 pta MOD5 44 200 175 2.900 pta 8.326 pta MOD10 44 160 235 2.850 pta 4.300 pta MOD8 45 200 350 5.400 pta 8.800 pta MOD5 45 150 200 2.900 pta 8.326 pta MOD8 46 125 200 5.500 pta 9.000 pta
Pedidocliente
npedido nifcliente fecha fechaentrega observaciones iva
1 A12349001 03/01/1999 12/01/1999 16 2 A21453912 20/01/1999 25/01/1999 16 3 D23400125 08/03/1999 15/03/1999 16 4 A12349001 01/04/1999 14/04/1999 16
Linpedido nped nlinea mod npie cantidad
1 1 MOD1 37 100 1 2 MOD1 37 50 1 3 MOD2 42 125 2 1 MOD10 40 23 2 2 MOD10 41 20 3 1 MOD3 36 200 3 2 MOD3 37 150 3 3 MOD3 38 150 3 4 MOD4 32 100 3 5 MOD4 31 100 3 6 MOD4 30 75 4 1 MOD6 40 150 4 2 MOD6 41 100 4 3 MOD6 42 100 4 4 MOD5 41 20 4 5 MOD5 42 20 4 6 MOD5 43 15
Ordenfab
norden mod pie cantidad fechaemisión fechaentrega
1 MOD1 36 45 07/08/1999 10/08/1999 2 MOD1 37 12 04/08/1999 14/08/1999 3 MOD6 36 120 02/08/1999 12/08/1999 4 MOD7 36 12 09/01/1999 12/09/1999 5 MOD7 37 45 05/04/1999 12/04/1999 6 MOD7 41 123 04/07/1999 12/07/1999 7 MOD9 36 41 01/07/1999 12/07/1999 8 MOD10 40 47 03/05/1999 12/05/1999 9 MOD10 39 14 01/04/1999 03/04/1999 10 MOD10 37 45 02/02/1999 05/02/1999
Consultas
Consultas de Selección
1. Consulta de los clientes en los que se muestre el nif, nombre y dirección, ordenado ascendentemente por el nif.
e
2. Realice un listado de los pedidos que ha efectuado el cliente cuyo nif es “A12349001”, indicando el número de pedido, número de línea, modelo, número de pie y cantidad.
3. Listado de los modelos en los que alguno de sus componentes (suela, forro o empeine) sean de material sintético.
4. Listado de los modelos en la todos sus componentes (suela, forro o empeine) sean de material sintético.
5. Listado de los modelos con el empeine de cuero o ante y además tengan cordeones, indicando el modelo, el código asociado al material de la suela, del forro y del empeine.
Consultas de valores totales
6. Obtener los pedidos pendientes de cada artículo, indicando el modelo , número de pie, total de pedidos en los que se encuentra el artículo y cantidad total solicitada de cada artículo.
7. Seleccionar los clientes que hayan realizado más de 10 pedidos, indicando el nif del cliente, número de pedidos, nombre, teléfono y fax del cliente, ordenados descendentemente por el nombre del cliente.
Consultas de parámetros
8. Realizar una consulta de los pedidos realizados entre de dos fechas cualesquiera que introduzca el usuario.
Consultas de datos calculados
9. Obtener un listado en el que se obtenga, número de pie, diferencia entre stock actual y stock mínimo y cual es el incremento de precio de venta respecto al precio de coste, de aquellos artículos cuyo stock actual es mayor que el stock mínimo.
Consultas de referencias cruzadas
10. Listado en el que en las columnas indique los modelos que se tienen y en las filas el cliente que los ha solicitado, de forma que cada intersección nos proporcione el número de total de elementos.
Consultas de acción
11. Incrementar el precio de venta de los artículos del modelo “MOD5” en un 10%.
FORMULARIOS
1. Cree un formulario llamado Cliente para mostrar todos los datos de los clientes utilizando cualquiera de los 3 tipos de autoformulario: columnas, en tabla y en hoja de datos.
2. Cree un formulario para mostrar todos los datos de los clientes llamado
Ficha de Clientes utilizando el Asistente para formularios y que tenga el
3. Crear el formulario llamado Modelo usando 3 controles de grupo de
opciones para elegir entre los distintos materiales de fabricación de la suela, el forro y el empeine.
4. Crear un formulario llamado Pedidocliente sobre la tabla con el mismo nombre y que tenga un aspecto similar a la ventana de abajo.
INFORMES
1. Crear un informe con el nombre Listado de teléfonos clientes utilizando el Asistente para informes, que obtenga un listado de teléfonos de los clientes de la empresa Suspies, S.A. en el que figure el nombre, nif, población, provincia, país, teléfono y fax de los clientes, ordenados alfabéticamente por el nombre.
2. Realizar un informe con el nombre Listado de teléfonos por país en el que se muestren los datos de los clientes agrupados por el país del cliente y dentro de cada grupo ordenado alfabéticamente por el nombre.
3. Realizar un informe con el nombre Listado Modelos y Articulos que tenga el aspecto siguiente.
4. Crear un listado con el nombre Reposición de articulos que nos muestre los artículos que hay que reponer, es decir, aquellos en los que la cantidad almacenada es menor que la mínima.
5. Realizar un informe con el nombre Distribución de los modelos pedidos
entre dos fechas para mostrar la distribución de la cantidad de modelos
solicitados en un rango de fechas, por medio de un gráfico circular con efecto 3D. (Introducir las fechas 1/1/99 y 31/1/99, para que salga el mismo gráfico)
EJERCICIO 3: RESTAURANTE
Especificación
Un restaurante posee una serie de mesas en las que se sientan clientes y que a su vez son atendidas por camareros. Los camareros van tomando nota de los distintos platos que piden los clientes que son preparados por los cocineros. Modelizar el sistema de información para que se puedan emitir facturas de la forma más detallada posible. Considerar que habrán clientes de los cuales conozcamos sus preferencias (es decir que tendrán un IdCliente, y otros que quieran permanecer anónimos en el restaurante.
Tabla Cliente Tabla Camarero
Tabla Mesa Tabla Factura
Consultas
Total Facturas
Realizar una consulta con el total de las facturas.
Cocineros que preparen platos por importe de más de 3000 Euros Realizar una consulta que muestre el nombre y apellidos de los cocineros que hayan preparado platos por un montante final mayor de 3000 Euros.
Listado de número de visitas de clientes La solución, en vista diseño sería la siguiente:
EJERCICIO 4: LIBRERIA
Especificación
Una librería desea crear un sistema de información para gestionar los datos referentes a los libros que posee.
La librería debe almacenar datos sobre los libros, especificando el número de ISBN ( Es un código internacional que identifica unívocamente el libro. Por ejemplo: 84-7575-157-1), título, nombre de la editorial, año de edición, lugar de edición, precio de venta, tipo de cubierta (dura o blanda), número de páginas, número de la estantería donde se encuentra el libro, número de ejemplares y un campo de observaciones, en el que puede figurar un resumen de su argumento.
Cada libro puede tratar sobre distintos temas de forma que se dispone de una serie de temas de los que se almacena el nombre y un código interno que asigna la librería para identificarlos. Asimismo un tema puede aparecer en muchos libros.
La librería también dispone de un archivo de autores en el que se almacena información referente al nombre, primer apellido, nacionalidad, año, ciudad y país de nacimiento, centro donde cursó sus estudios, año de fallecimiento, fotografía y un campo de observaciones. Cada autor posee un código para utilización interna de la librería que lo identifica. Para simplificar el diseño se asumirá que un libro sólo puede ser escrito por un autor. Por otro lado, se desea conocer las influencias que recibe un autor de algún otro autor, teniendo en cuenta que un autor puede tanto influenciar como recibir influencias de muchos autores.
Un libro es editado por una editorial y una editorial puede editar muchos libros. De cada editorial se tendrá el nombre, teléfono, persona de contacto, dirección, ciudad, provincia en la que se encuentra la editorial, tiempo medio en días que tarda en suministrar el pedido, un campo de observaciones y un código único para diferenciarla.
CONSULTAS
1. Libros de Juan Luis Plasencia
Título, número de ejemplares y tipo de cubierta de los libros cuyo autor es Juan Luis Plasencia.
2. Libros editados por Deloira Editores
Título y número de edición de los libros editados por la editorial Deloria Editores, ordenados alfabéticamente por el título.
CONSULTAS PROPUESTAS
1. Apellido y nombre de los autores de libros editados por Larrosa Mas, S.L., ordenados alfabéticamente por el apellido, de forma que no salgan
repetidos.
2. Obtener un listado en el que aparezca el número total de ejemplares que hay en cada estantería, de forma que la primera columna sea el número de estantería en orden creciente y la segunda columna el número total de libros que se llamará: "Total de Libros".
3. Listado de libros editados en Barcelona o por alguna editorial situada en la ciudad de Barcelona, en el que figurará el ISBN, título, número de edición y precio.
4. Obtener un listado en el que aparezca título del libro, apellidos y nombre del autor, precio, número de ejemplares e importe total de todos los ejemplares, ordenados en orden creciente según el precio.
5. Nombre , apellidos, año de nacimiento , año de fallecimiento y edad de los autores fallecidos. Llama a la columna en la que figura la edad : "Edad". 6. Edad media, máxima y mínima y la desviación de los autores fallecidos.
Nombra a cada columna Edad media, Edad máxima y Edad mínima y Desviación, respectivamente.
7. Nombre , apellidos, año de nacimiento , año de fallecimiento y edad de los autores no fallecidos, ordenados por la fecha de nacimiento.
8. Obtener un listado en el que aparezca el número de autores de cada país, llamando a cada columna Nº Autores y País.
9. Tiempo medio de servicio de las editoriales de cada una de las provincias. Para ello habrá que modificar el diseño de la tabla que contiene la
información sobre las editoriales y añadir un nuevo campo que indique la provincia a la que pertenece.
10. Listado en el que figure el tiempo de servicio y el número de editoriales que poseen dicho tiempo de servicio, ordenado crecientemente según el tiempo de servicio.
11. Nombre, teléfono, dirección, ciudad y persona de contacto de la/s editorial/es con el menor tiempo de servicio.
12. Apellidos, nombre y centro de estudios de los autores españoles.
13. Realiza una consulta de parámetros que realice la misma función que la consulta anterior, tomando como parámetro el país de los autores. Ejecuta la consulta para los valores de Francia, Alemania, España y Brasil y
14. Título y número de ejemplares de los libros editados en el año que se introduzca como parámetro.
15. Realizar un listado en el que figure para cada tema el número de estantería en donde se encuentra y el número de libros en dicha estantería que tratan del tema, ordenado ascendentemente por el tema.
16. Realiza una consulta de parámetros que obtenga la misma información que la consulta anterior pero mostrando únicamente la información referente al tema que se introduzca como parámetro.
17. Realizar una consulta de referencias cruzadas en la que se muestre los mismos datos que en las dos consultas anteriores, de forma que en la fila aparezca el tema, en la columna el número de estantería y como valor de la celda el número de libros que hay en la estantería que tratan sobre dicho tema.
18. Apellido y nombre de los autores que tienen influencias de Santos.
19. Nombre, apellidos y país de procedencia de los autores que han influido a Antonia Llorens.
FORMULARIOS
Formulario 1:
Realiza un formulario por columnas para los autores y otro para las editoriales, llamados "Autores" y "Editoriales", respectivamente.
Formulario 2:
a) Crea un formulario llamado "Ficha del libro" en el que se incluyan los
campos de la tabla Libro y un cuadro combinado para poder elegir el autor del libro. El cuadro combinado tendrá 3 columnas formadas por los campos código, primer apellido y nombre del autor y la columna clave no se verá al pulsar en el cuadro combinado en la Vista Formulario.
b) Incluye en el formulario "Ficha del libro" un subformulario llamado "Tratar" en el que aparezcan los temas de los que trata el libro. La vista final del formulario "Ficha del libro" podría ser la siguiente:
INFORMES
Informe 1:
1. Crea un informe por columnas llamado "Listado de autores" en el que
aparezcan los datos de los autores. Modifica el diseño original del informe para que presente el siguiente aspecto:
Informe 2:
Elabora un informe tabular llamado "Listado de libros" sobre la tabla Libro en el que aparezca el título, ISBN, nº de ejemplares, estantería en la que se
encuentra y precio del libro, ordenados alfabéticamente por el título. Al final del informe obtener el total de títulos y el total de ejemplares que se tienen en la librería. Para ello añade en el pie del informe dos nuevos campos de texto y en la hoja de propiedades establecer el Origen del control a: Cuenta([ISBN]), y Suma([nejemplares]) (entre corchetes figuran los nombres de los campos que hacen referencia al ISBN y al número de ejemplares), respectivamente. Estos nombres pueden variar en tu base de datos), , respectivamente.
Informe 3:
Crea un informe llamado "Libros por editorial" en el que aparezcan los libros que ha editado cada editorial, agrupados por el código de la editorial. Dentro de cada grupo aparecerá, el título, número de edición, año de edición, lugar de edición y precio del libro, ordenado alfabéticamente por título y en segundo lugar por número de edición.
Los datos a introducir en las tablas son: Libros
ISBN Titulo Autor Temas Editorial
84-7489-146-9 Sistemas operativos Bazilian Eric Técnica GGG&G
84-305-0473-7 Poemas intrínsecos Llorens Antonia Poesía Deloria Editores
84-473-0120-6 Avances en Arquitectura Richter, Helmut Técnica, Historia TechniBooks
84-206-1704-0 Las balas del bien Leverling, Janet Novela GGG&G
84-226-2128-2 La mente y el sentir Plasencia, Juan Luis Filosofía Larrosa Mas, S.L.
84-7908-349-2 Ensayos póstumos Bertomeu, Andrés Psicología, Ensayo Deloria Editores
84-578-0214-8 La dualidad aparente Sanabria, Carmelo Novela, Filosofía Larrosa Mas, S.L.
84-02-08696-9 Arquitectura y arte Richter, Helmut Técnica, Arte Grisham Publishing
84-01-92101-5 Historia de Occidente Dulac, George Historia McCoy Hill
84-7634-421-1 Sentimiento popular Llorens, Antonia Poesía Larrosa Mas, S.L.
84-404-8586-7 Amigos o enemigos Sanabria, Carmelo Novela, Psicología GGG&G
84-205-1101-3 La burguesía del XIX Dulac, George Historia Deloria Editores
84-212-2121-2 Procesadores cuánticos Bazilian, Eric Técnica, Ciencia Grisham Publishing
84-444-0027-3 Canto de esperanza Davolio, Nancy Poesía McCoy Hill
Libros (cont.)
Año y lugar de edicion NºEd. Precio Cubierta Paginas Nº ej. Estantería
1996 Alicante 1 2500 Blanda 152 2 2
1994 Nueva York 2 5600 Dura 470 5 9
1997 Barcelona 1 2200 Blanda 173 3 4
1991 Londres 5 4600 Dura 422 7 8
1995 Londres 1 2500 Dura 181 4 1
1992 Madrid 2 3100 Blanda 196 5 2
1994 Salamanca 2 1900 Dura 157 8 1 1992 Londres 6 4800 Dura 512 5 8 1995 París 2 3900 Dura 250 7 5 1994 Barcelona 2 2200 Dura 199 2 4 1996 Bilbao 1 2900 Blanda 233 9 1 1996 París 1 3800 Dura 376 7 6 1997 Washington 1 4300 Dura 452 4 9 1995 Denver 1 2100 Blanda 198 5 4 Editoriales
Código Nombre Telefono Persona de
contacto Dirección Ciudad T.Servicio
GGG GGG&G 907355654 Romero , Pedro León XIII, 12 Zaragoza 5
DEL Deloria Editores (91)3245585 Martínez, Susana Gran Vía, 77 Madrid 3
LAR Larrosa Mas,S.L. (96)9887763 Ortiz, Jose Espronceda, 11 Elche 4
MCOY McCoy Hill (93)1219229 Del Olmo, Rosa Mª Sants Metges, 2 Barcelona 2
IBE Ediciones Ibérica (91)8767856 Guilló, Martín Alfonso Paso, 3 Madrid 2
ABR Publicaciones Abreu (968)453231 Huertas, Noelia San Andrés, 21 Cartagena 6
GRI Grisham Publishing (908)122396 Brown, Jean Carlos III,43 Tarragona 7
TEC TechiBooks (91)321146 Zapata, Gustavo Fuensanta, 3 Alcobendas 3
CAS Ediciones Castell, S.A. ( 96)233156 Gutiérrez , Ernesto Plaza Luceros, 4 Alicante 2
PLAS Plasencia,Juan
Luis España 1960 Toledo Santos Univ. Sevilla
MON Montenegro, Chile 1740 Curicó 1810 Univ. París
Temas Codigo Tema PSI Psicología CIE Ciencia SAL Salud FIC Ficción NOV Novela POE Poesía TEC Técnica HIS Historia FIL Filosofía ART Arte Tratar cod_libro cod_tema 84-01-92101-5 HIS 84-02-08696-9 ART 84-02-08696-9 TEC
84-121-2310-1 FIL 84-205-1101-3 HIS 84-206-1704-0 NOV 84-212-2121-2 CIE 84-212-2121-2 TEC 84-226-2128-2 FIL 84-305-0473-7 POE 84-404-8586-7 NOV 84-404-8586-7 PSI 84-444-0027-3 POE 84-473-0120-6 HIS 84-473-0120-6 TEC 84-578-0214-8 FIL 84-578-0214-8 NOV 84-7489-146-9 TEC 84-7634-421-1 POE 84-7908-349-2 ENS 84-7908-349-2 PSI Ser_infuenciado cod_autor1 cod_autor2 BAZ BECK DAV CHA DAV DION LEV MUL LEV SNT LLO DION LLO MON
PLAS SNT
SAN SNT
Tabla Tema Tabla Editorial
Tabla Libro Tabla Tratar
Tabla ser_influenciado
Modelo Entidad-Relación
Para crear la relación Ser_influenciado, hay que añadir dos veces la tabla Autor. La segunda vez esta tabla recibirá el nombre Autor_1.
EJERCICIO 5: UNIVERSIDAD
Especificación
Se desea simular el comportamiento de una universidad cualquiera, atendiendo a la siguiente especificación.
Cada alumno se matricula de una serie de asignaturas en las que obtendrá una calificación. Un alumno puede matricularse de la misma asignatura varias veces y de una asignatura pueden matricularse muchos alumnos.
Cada asignatura es impartida por un único profesor y un profesor puede dar clase de muchas asignaturas. Cada profesor pertenece a un departamento. De los alumnos almacenaremos el dni, nombre, primer apellido, segundo apellido, calle, ciudad, provincia, teléfono, fecha de nacimiento y estado civil. El estado civil de un alumno puede ser el siguiente: S:Soltero C:Casado V:Viudo P:Separado D:Divorciado.
De las asignaturas se guarda el código, nombre completo, número de créditos y un campo de observaciones.
De cada profesor tenemos información del dni, titulación que posee, nombre y primer apellido.
De los departamentos se tiene como datos su código y nombre.
Estructura de las tablas
Alumno
Nombre del Campo Propiedades
dni Tipo de datos : Texto
Tamaño del campo : 15
nombre Tipo de datos : Texto
apellido1 Tipo de datos : Texto
apellido2 Tipo de datos : Texto
telefono Tipo de datos : Texto
ciudad Tipo de datos : Texto
provincia Tipo de datos : Texto
fnacimiento Tipo de datos : Fecha/Hora Formato: Fecha corta
estadocivil Tipo de datos : TextoÇ
Tamaño del campo: 1 Formato:>
Valor predeterminado : "S"
Regla de validación: "S" OR "C" OR "V" OR "P" OR "D" Texto de validación: El estado civil debe ser S:Soltero C:Casado V:Viudo P:Separado D:Divorciado
Dicha tabla ya introducida en Access sería:
Asignatura
Nombre del Campo Propiedades
codigo Tipo de datos : Texto
Tamaño del campo:10
nombre Tipo de datos: Texto
creditos Tipo de datos: Numérico
Tamaño del campo: Simple Formato: Número general Valor predeterminado:0
Regla de validación:>=0
Texto de validación: El número de créditos debe ser mayor o igual que 0.
Requerido: Sí
dni_prof Tipo de datos : Texto
Tamaño del campo:15 observaciones Tipo de datos : Texto
Tamaño del campo:100
Una vez introducida la tabla en Access tendríamos:
Una vez introducida la tabla en Access tendríamos:
Nombre del Campo Propiedades Descripción
Dni Tipo de datos : Texto
Tamaño del campo: 15 DNI del alumno que se matricula.
Codigoasig Tipo de datos : Texto
Tamaño del campo: 10
Código de asignatura de la que se matricula
Fecha Tipo de datos: Fecha/Hora
Formato: Fecha corta Fecha en la que se ha matriculado el alumno en la asignatura
Nota Tipo de datos : Numérico
Tamaño del campo: Simple Formato: Número general
Depto
Nombre del
Campo Propiedades
codigo Tipo de datos : Texto
Tamaño del campo: 15
nombre Tipo de datos : Texto
Tamaño del campo: 100 Y dicha tabla, introducida en Access sería:
Profesor
Nombre del Campo Propiedades
dni Tipo de datos : Texto
Tamaño del campo: 15
nombre Tipo de datos : Texto
Tamaño del campo: 25
apellido1 Tipo de datos: Texto
Tamaño del campo: 25
titulación Tipo de datos : Texto
Tamaño del campo: 15 Requerido: Sí
MODELO ENTIDAD-RELACION
Las relaciones entre las tablas, vienen especificadas de la forma siguiente:
Los datos a introducir en las tablas son:
Al introducir los datos hay que tener en cuenta el orden en el que hay que introducir la información en las tablas, según las relaciones existentes entre ellas.
Alumno
dni nombre apellido1 apellido2 telefono calle ciudad provincia fecha nacim ecivil
11.111.111-A Cristina Pérez García 96-522-23-22 C/. Portugal,24 Alicante Alicante 20/07/76 S
22.222.222-B Francisco Torres Gil 96-532-34-00 Avda. de la Vega,5 Orihuela Alicante 1/02/77 S
33.333.333-A Juan Antonio Fernández González 96-545-45-45 C/. San Jorge, 10 Elche Alicante 30/12/75 S
44.444.444-X Ana García Mora 96-522-12-88 C/. Alemania, 12 Alicante Alicante 4/08/79 S
55.555.555-S María José López González 96-544-33-22 Avda. Libertad,45 Elche Alicante 2/10/77 S
66.666.666-E Oscar Cortés Pulido 96-544-12-12 C/. Lope de Vega, 20 Elche Alicante 20/04/74 S
77.777.777-L Jose Antonio Arenas Bernabé 96-568-47-24 Pza. La Paz,3 Altea Alicante 25/05/73 C
88.888.888-Q Vicente Quiles Navarro 968-22-58-15 Pza. Sta. Isabel, 7 Murcia Murcia 4/02/78 S
99.999.999-P Antonia María Poveda Molina 96-565-50-15 Pza. Constitución, 8 S. Juan Alicante 5/08/79 S
Asignatura
codigo nombre creditos observaciones dniprof
AA Ampliación de álgebra 4,5 Importante buen nivel álgebra 12.121.121-H AAM Ampliación de análisis matemático 7,5 12.121.121-H AIA Aplicaciones informáticas avanzadas 7,5 Saber moverse por entorno de ventanas 14.444.555-X AIB Aplicaciones informáticas básicas 7,5 31.515.242-S
CP Cálculo de probabilidades 7,5 32.333.444-L
ED Estadística descriptiva 7,5 45.454.454-P
FA Fundamentos de álgebra 6 12.121.121-H
FAM Fundamentos de análisis matemático 7,5 32.333.444-L
FP Fundamentos de programación 7,5 31.515.242-S
TIS Técnicas de Investigación Social 6 45.454.454-P
dni codasig fecha nota 11.111.111-A AIB 7/07/98 7,5 11.111.111-A ED 7/07/98 8 11.111.111-A FAM 7/07/98 5 22.222.222-B CP 5/07/98 22.222.222-B ED 25/09/97 3,5 22.222.222-B ED 5/07/98 4 33.333.333-A AIB 10/07/97 9,5 33.333.333-A FAM 8/10/98 9 33.333.333-A TIS 8/10/98 44.444.444-X AAM 5/10/97 4 44.444.444-X AAM 30/09/98 44.444.444-X AIB 6/07/97 8,25 44.444.444-X FA 5/10/97 7,425 55.555.555-S AIA 10/10/98 55.555.555-S AIB 10/10/98 6,875 55.555.555-S FAM 5/09/97 7,15 55.555.555-S TIS 5/09/97 8 66.666.666-E AA 10/09/98 5 66.666.666-E AIA 10/09/98 66.666.666-E CP 10/09/98 66.666.666-E FA 10/09/98 9,5 66.666.666-E FP 10/09/98 8 77.777.777-L AAM 12/09/98 77.777.777-L AIA 3/09/97 8 77.777.777-L AIB 3/09/97 7,75 77.777.777-L CP 12/09/97 6,6 77.777.777-L ED 3/09/97 5
77.777.777-L FAM 3/09/97 7,5
Depto
Profesor
dni nombre apellido1 titulacion coddep
12.121.121-H Nicolás Otero Diplomado en Estadística DEMA 14.444.555-X Nuria Martínez Ingeniero en Informática DLSI 31.515.242-S Ricardo Torres Ingeniero en Informática DLSI 32.333.444-L Juan Francisco Mercader Licenciado en Física DEMA 41.777.555-J Alberto Espinosa Licenciado en Ciencias Exactas DEMA 45.454.454-P Diana Moreno Diplomado en Estadística DEMA
codigo nombre
DEMA Estadística y Matemática Aplicada DLSI Lenguajes y Sistemas Informáticos
Consultas.
1. Obtener un listado en el que se muestre el primer apellido, segundo apellido, nombre, dirección y número de teléfono de los alumnos con apellido a partir de la L (incluido), ordenados alfabéticamente por el primer apellido
Resultado:
Apellido1 Apellido2 Nombre Calle Telefono
López González María José Avda. Libertad,45 96-544-33-22 Pérez García Cristina C/. Portugal,24 96-522-23-22 Poveda Molina Antonia María Pza. Constitución, 8 96-565-50-15 Quiles Navarro Vicente Pza. Sta. Isabel, 7 968-22-58-15 Torres Gil Francisco Avda. de la Vega,5 96-532-34-00
2. Nombre y número de créditos de las asignaturas que tienen un número de créditos comprendido entre 6 y 3.
Resultado:
Nombre Creditos
Técnicas de Investigación Social 6 Ampliación de álgebra 4,5 Fundamentos de álgebra 6
3. Obtener un listado con el primer apellido, segundo apellido y nombre de los alumnos en los que alguno de sus apellidos sea García, ordenados
alfabéticamente por el primer apellido.
Resultado:
Apellido1 Apellido2 Nombre
García Mora Ana Pérez García Cristina
4. Obtener un listado de los alumnos matriculados durante el año 1997, en el que figuren tres columnas. La primera estará constituida por el primer apellido , el segundo apellido y el nombre (Pérez García, Cristina) y se llamará "Nombre del alumno" , en la segunda columna, llamada "Asignatura", se mostrará el código de la asignatura y en la tercera la nota obtenida, ordenando el listado por la primera columna y por la segunda.
La expresión introducida en la primera columna es la siguiente: Nombre del alumno: [Apellido1] & " " & [Apellido2] & ", " & [Nombre]
Resultado:
Nombre del alumno Asignatura Nota
Arenas Bernabé, Jose Antonio AIA 8 Arenas Bernabé, Jose Antonio AIB 7,75 Arenas Bernabé, Jose Antonio CP 6,6 Arenas Bernabé, Jose Antonio ED 5 Arenas Bernabé, Jose Antonio FAM 7,5 Fernández González, Juan Antonio AIB 9,5 García Mora, Ana AAM 4 García Mora, Ana AIB 8,25 García Mora, Ana FA 7,425 López González, María José FAM 7,15 López González, María José TIS 8 Torres Gil, Francisco ED 3,5
5. Listado del número de notables que ha obtenido cada alumno, indicando el DNI, primer apellido, nombre y número de notables.
Resultado:
DNI Apellido1 Nombre CuentaDeNota
11.111.111-A Pérez Cristina 2 44.444.444-X García Ana 2 55.555.555-S López María José 2 66.666.666-E Cortés Oscar 1 77.777.777-L Arenas Jose Antonio 3
6. Número de asignaturas que pertenecen a cada departamento, y total de créditos asignados al departamento, indicando además el nombre completo del departamento.
Resultado:
Nombre CuentaDeCodigo SumaDeCreditos Estadística y Matemática Aplicada 7 46,5
Lenguajes y Sistemas Informáticos 3 22,5
7. Número de asignaturas que imparte cada uno de los profesores, indicando además el primer apellido y nombre del mismo (si hay algún profesor que no imparte ninguna asignatura también deberá aparecer).
En este caso, cuando se realiza la consulta, hay que modificar las propiedades de la combinación. Para ello, pulse en la relación con el botón derecho del ratón y pulse sobre la opción Propiedades de la combinación y en el cuadro de diálogo elija la opción 2 y pulse el botón Aceptar.
Resultado:
Apellido1 Nombre CuentaDeCodigo
Espinosa Alberto 0 Martínez Nuria 1 Mercader Juan Francisco 2 Moreno Diana 2 Otero Nicolás 3 Torres Ricardo 2
8. Obtener el primer apellido, segundo apellido, nombre, fecha de nacimiento y edad de todos los alumnos.
Apellido1 Apellido2 Nombre FNacimiento Edad
Pérez García Cristina 20/07/76 22,6986301369863 Torres Gil Francisco 1/02/77 22,1616438356164 Fernández González Juan Antonio 30/12/75 23,2547945205479 García Mora Ana 4/08/79 19,6575342465753 López González María José 2/10/77 21,4958904109589 Cortés Pulido Oscar 20/04/74 24,9506849315068 Arenas Bernabé Jose Antonio 25/05/73 25,8547945205479 Quiles Navarro Vicente 4/02/78 21,1534246575342 Poveda Molina Antonia María 5/08/79 19,6547945205479
Nota: El resultado de la columna Edad cambiará según sea la fecha que tenga configurada el ordenador como la fecha de hoy.
9. Obtener el código, nombre de asignatura y número de alumnos matriculados en el año 98.
Resultado:
Codigo Nombre CuentaDeDNI
AA Ampliación de álgebra 1 AAM Ampliación de análisis matemático 2 AIA Aplicaciones informáticas avanzadas 2 AIB Aplicaciones informáticas básicas 2
CP Cálculo de probabilidades 2 DE Estadística descriptiva 2 FA Fundamentos de álgebra 1 FAM Fundamentos de análisis matemático 2 FP Fundamentos de programación 1 TIS Técnicas de Investigación Social 1
10. Nota media que obtuvo el alumno Jose Antonio Arenas en el año 97.
11. DNI, nombre y primer apellido del alumno que ha suspendido alguna asignatura.
Resultado:
DNI Nombre Apellido1
22.222.222-B Francisco Torres 44.444.444-X Ana García
12. Para cada asignatura calcular la nota máxima, mínima, media y desviación, nombrando a las columnas resultantes con dichos nombres.
Resultado:
Codigo Máxima Mínima Media Desviación
AA 5 5 5 AAM 4 4 4 AIA 8 8 8 AIB 9,5 6,875 7,975 0,985837207656518 CP 6,6 6,6 6,59999990463257 ED 8 3,5 5,125 2,01556443707464 FA 9,5 7,425 8,46250009536743 1,4672460428569 FAM 9 5 7,16250002384186 1,64993686820158 FP 8 8 8 TIS 8 8 8
13. Obtener un listado con los alumnos que se han matriculado durante el mes de Octubre (sin que aparezcan alumnos repetidos).
Resultado:
DNI Apellido1 Nombre
33.333.333-A Fernández Juan Antonio 44.444.444-X García Ana 55.555.555-S López María José
14. Obtener el primer apellido, nombre, DNI y número de asignaturas aprobadas de los alumnos que han aprobado más de dos asignaturas.
Resultado:
Apellido1 Apellido2 Nombre DNI CuentaDeCodigo_asig
López González María José 55.555.555-S 3
15. Obtener un listado en el que aparezca el primer apellido, segundo apellido, nombre, número de asignaturas de las que se encuentra matriculado en el año 1998, número total de créditos e importe de la matrícula, suponiendo que el precio del crédito es de 1500 pesetas.
Resultado:
Apellido1 Apellido2 Nombre CuentaDeCodigo_asig SumaDeCreditos Importe
Arenas Bernabé Jose Antonio 1 7,5 11250 Cortés Pulido Oscar 5 33 49500 Fernández González Juan Antonio 2 13,5 20250 García Mora Ana 1 7,5 11250 López González María José 2 15 22500 Pérez García Cristina 3 22,5 33750 Torres Gil Francisco 2 15 22500
16. Obtener un listado en el que aparezca incrementada en un 10% las notas comprendidas entre 6 y 7, indicando DNI, nota actual y nota incrementada.
Resultado:
Nota DNI Codigo_asig Expr1
6,875 55.555.555-S AIB 7,5625
6,6 77.777.777-L CP 7,25999989509583
17. Incrementar la nota en un 10% para los alumnos y en las asignaturas en las que hayan obtenido una nota comprendida entre 6 y 7.
18. Asignar un aprobado general a los alumnos de AAM que no tengan nota asignada en dicha asignatura.
19. Modifica la nota de los alumnos que hayan obtenido un 5 en AAM, de forma que el valor de la nota sea Nulo.
20. Actualiza el estado civil de los alumnos solteros de Elche a casado.
Formularios
Formulario 1: Asignaturas.
Crea un formulario sobre la tabla Asignatura, utilizando el Autoformulario:columnas. Modifica el formulario creado para que tenga el aspecto indicado en la figura. Añade un cuadro combinado para, en lugar de tener que saber el dni de cada profesor, aparezca el primer apellido y el nombre. Ten en cuenta que, aunque el campo DNI no se muestre, tendrás que elegirlo para realizar la combinación por dicho campo. Puedes utilizar el Asistente para controles para realizar el cuadro combinado. Las propiedades del cuadro combinado son las siguientes:
Solución:
Para crear el cuadro de texto, siga los siguientes pasos del Asistente para controles:
1.- Comprueba que está pulsado el botón Asistente para controles. 2.- Pulse el botón Cuadro combinado.
3.- Elija la opción: Quiero que el cuadro combinado busque los valores de una tabla o consulta. Pulse el botón Siguiente.
4.-Elija la tabla Profesor y pulse el botón Siguiente.
5.- Añada los campos DNI, Apellido1 y Nombre a la lista Campos seleccionados. Pulse el botón Siguiente.
6.- Elija la opción Ocultar la columna clave. Pulse el botón Siguiente.
7.- Almacene el valor en el campo Dni_prof. Pulse el botón Siguiente.
Formulario 2: Ficha del alumno.
a) Crea un formulario llamado "Ficha del alumno", en el que se muestren los datos de la tabla Alumno, tal como se indica en la figura. Crea un grupo de opciones sobre el campo EstadoCivil. ¿Qué ocurre? Soluciona el problema.
b) Modifica el formulario "Ficha del alumno" para añadir dos botones de comando, en los que al pulsar se abra el formulario que aparece en la parte inferior (Matricula) con los datos de las asignaturas en las que ha estado matriculado el alumno que aparezca en el formulario "Ficha del alumno" para modificar y agregar, respectivamente.
Solución:
Un grupo de opciones se puede crear sobre un campo del tipo Numérico. El campo EstadoCivil es un campo del Tipo de datos Texto, con lo cual no se puede crear el grupo de opciones sobre este campo. Para resolver esta situación, debe ir a la Vista Diseño de la tabla Alumno y modificar el diseño del campo EstadoCivil.
Tenga en cuenta que también deberá modificar las propiedades: Valor predeterminado: 1
Regla de validación: 1 O 2 O 3 O 4 O 5
Texto de validación: El estado civil debe ser 1:Soltero 2:Casado 3:Viudo 4:Separado 5:Divorciado
Por otro lado, deberá modificar los valores del campo EstadoCivil para cada uno de los registros.
dni nombre apellido1 apellido2 telefono calle ciudad provincia fechanacim ecivil
11.111.111-A Cristina Pérez García 96-522-23-22 C/. Portugal,24 Alicante Alicante 20/07/76 1
22.222.222-B Francisco Torres Gil 96-532-34-00 Avda. de la Vega,5 Orihuela Alicante 1/02/77 1
33.333.333-A Juan Antonio Fernández González 96-545-45-45 C/. San Jorge, 10 Elche Alicante 30/12/75 1
44.444.444-X Ana García Mora 96-522-12-88 C/. Alemania, 12 Alicante Alicante 4/08/79 1
55.555.555-S María José López González 96-544-33-22 Avda. Libertad,45 Elche Alicante 2/10/77 1
66.666.666-E Oscar Cortés Pulido 96-544-12-12 C/. Lope de Vega, 20 Elche Alicante 20/04/74 1
77.777.777-L Jose Antonio Arenas Bernabé 96-568-47-24 Pza. La Paz,3 Altea Alicante 25/05/73 2
88.888.888-Q Vicente Quiles Navarro 968-22-58-15 Pza. Sta. Isabel, 7 Murcia Murcia 4/02/78 1
99.999.999-P Antonia María Poveda Molina 96-565-50-15 Pza. Constitución, 8 S. Juan Alicante 5/08/79 1
Una vez hechos los cambios, ya puede utilizar el Asistente para controles para insertar un grupo de opciones sobre el campo EstadoCivil.
b) modificación del formulario "Ficha del alumno".
1.- Cree un formulario llamado Matricula del alumno con el Autoformulario:tabular, sobre la tabla Matricula. Guarde el formualrio con el nombre "Matricula". En Vista Diseño del formulario añada un cuadro combinado para que muestre los códigos y nombres de todas las asignaturas. Cuando elija una asignatura del cuadro combinado, internamente se almacenará el valor del código en el campo Código_asig de la tabla Asignatura.
En la ventana correspondiente del Asistente del cuadro combinado elija la opción: Almacenar el valor en el campo: Codigo_asig.
2.- Cree dos macros llamadas "Ver matriculas" y "Agregar matricula" con el aspecto siguiente:
Condición WHERE: [DNI]=[Formularios]![Ficha del Alumno]![DNI]
El argumento Condición se ha utilizado para enlazar los formularios "Ficha del Alumno" y "Matricula". Para establecer la condición debe tener en cuenta lo siguiente:
1.- El campo [DNI] es el nombre del cuadro de texto del formulario "Matricula" en el que se muestra la información del dni del alumno.
2.- Para hacer referencia al campo DNI del formulario "Ficha del Alumno" se indica de la siguiente forma:
[Formularios]![Nombre del formulario]![Nombre del cuadro de texto]
Primero debe poner la palabra Formularios para indicar que se trata de un formulario. A continuación, debe escribir el nombre del formulario en el que se encuentra el cuadro de texto. Finalmente, deberá indicar el nombre del cuadro de texto al que quiere hacer referencia, en este caso aquel en el que aparece la información referente al dni del alumno. Cada uno de los elementos anteriors se encierra entre corchetes y se separa del anterior por el signo de admiración ‘!’.
4.- Desactive el botón Asistente para comandos y cree dos botones en el pie del informe, llamados BotonMostrar, BotonAgregar cuyas propiedades Al hacer clic sean las correspondientes a las macros Ver matriculas y Agregar matricula, respectivamente.
Informes
Informe 1: Profesores.
Crea un informe, para obtener los datos de los profesores, agrupados en primer lugar por el departamento al que pertenecen y en segundo lugar por la
titulación, obteniendo el primer apellido y el nombre de los profesores, ordenados alfabéticamente por el primer apellido. Utiliza el Asistente para informes.
Solución:
1.- Elija el Asistente para informes.
2.- Seleccione la tabla Profesor y añada los campos Cod_dep, Apellido1, Nombre y Titulación en la lista de Campos seleccionados.
3.- Agregue primero el nivel de agrupamiento por el campo Cod_dep y luego por el campo Titulacion.
4.- Realice la ordenación ascendente por el campo Apellido1 y por el Nombre.
5.- Aplique al informe la distribución En pasos con orientación Vertical. 6.- Seleccione el estilo Corporativo.
Informe 2: Matriculación de alumnos por asignatura y año.
Crea un informe para mostrar un listado en el que aparezcan, agrupados por asignatura y año de matriculación, los alumnos matriculados, fecha y nota obtenida, ordenado ascendentemente por el primer apellido,
segundo apellido y nombre. Además, deberá mostrar información referente a la nota promedio obtenida por año y nota promedio total de cada asignatura, tal como se indica en la figura.
Solución:
1.- Utilice el Asistente para informes y pulse el botón Aceptar.
2.- Seleccione como origen de datos las tablas Alumno, Matricula y Asignatura. De la tabla Alumno elija los campos: Apellido1, Apellido2 y Nombre
De la tabla Matricula: Fecha, Nota
Como ha definido correctamente las relaciones, Access realiza internamente una consulta con las tablas y los campos que ha seleccionado y relacionando dichas tablas por los campos por los que ha definido las relaciones.
Pulse el botón Siguiente.
3.- Elija la tabla Asignatura para ver los datos por esta tabla.
Pulse el botón Siguiente.
4.- Agregue el nivel de agrupamiento por el campo Fecha. Como puede apreciar, se ha realizado, por defecto el nivel de agrupamiento por Mes, indicado mediante Fecha por Mes.
5.- Pulse el botón Opciones de agrupamiento y en el cuadro de diálogo Intervalos de agrupamiento elija para el campo Fecha el agrupamiento Año y pulse el botón Aceptar.
El aspecto será el siguiente:
6.-Elija la ordenación por los campos Apellido1, Apellido2 y Alumno.Nombre.
7.- Pulse el botón Opciones de resumen y seleccione para el campo Nota la función Promedio (Prom) y en el grupo de opciones Mostrar elija Detalle y resumen y pulse el botón Aceptar y a continuación el botón Siguiente.
8.- Elija la distribución En pasos, orientación Horizontal y pulse el botón Siguiente.
9.- Elija el estilo Gris y pulse el botón Siguiente.
10.- El título del informe será "Matriculación de alumnos por asignatura y año". Pulse el botón Terminar.
11.- Modifique el tamaño de las etiquetas y los cuadros de texto, para que tenga el aspecto que se pide.
Informe 3: Distribución de los alumnos en la Universidad.
Cree un informe con un gráfico que muestre la distribución de alumnos, de forma que para cada provincia muestre la distribución del estado civil.
Solución:
1.- Elija el Asistente para gráficos y como origen de dato la tabla Alumno. Pulse el botón Aceptar.
2.- Añada los campos Provincia y EstadoCivil en la lista Campos para gráficos y pulse el botón Siguiente.
3.- Elija el tipo de gráfico Gráfico de columnas en 3D. Pulse el botón Siguiente. 4.- Modifique las características del gráfico según la figura siguiente:
Pulse el botón Vista previa del gráfico para ver el aspecto final de su gráfico. Pulse el botón Siguiente.
5.- Aplique al informe el título "Distribución por provincia y estado civil" y pulse el botón Terminar.
6.- En la Vista Diseño del informe añada una etiqueta con el texto "Distribución de los alumnos en la Universidad". Pulse dos veces rápidas sobre el gráfico y en el menú Gráfico->Opciones de gráfico, elija la ficha Leyenda y en el grupo de opciones Ubicación elija la opción Abajo y pulse el botón Aceptar.
7.- En el menú Archivo elija la opción Salir y volver a… 8.- Pulse el botón Vista preliminar del informe.
Informe 4: Distribucion por edades de los alumnos de la Universidad
Cree un informe con un gráfico circular que muestre la distribución por edades de los alumnos.
Solución:
1.- Cree una consulta que obtenga el dni y la edad de los alumnos.
Guarde la consulta con el nombre "Edad de los alumnos" 2.- Utilice el Asistente para gráficos sobre la consulta anterior. 3.- Añada en la lista Campos para gráficos el campo Edad.
5.- Una vez creado el informe, modifique las propiedades del mismo para que aparezca el %. Pulse dos veces rápidas sobre el gráfico. En el menú Gráfico->Opciones de gráfico, ficha Rótulos de datos, seleccione la opción Mostrar porcentaje. Elija la opción Abrir->Salir y volver a…
Informe 5: Distribución de matrículas
Cree un informe que muestre la distribución del número de matrículas que se producen, por mes.