Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

105
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

Transcript of Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

Page 1: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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

Tabla Factura Tabla DetalleFactura

Page 2: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)
Page 4: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

Consultas

Clientes de AlicanteRealizar 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.

Page 5: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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:

Page 6: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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:

Page 7: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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 FacturaPor último insertamos DetalleFactura dentro de Factura de la forma siguiente: Nótese que DetalleFactura es un subformulario de Factura, con el aspecto final siguiente:

Page 8: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

EJERCICIO 2

Especificación

La 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, ...)

Nombre de la base de datos Suspies S.A

Page 9: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

Creación de tablas, con sus claves principales y las relaciones entre las mismas

TABLA CLIENTE

CAMPO TIPO DE DATOS PROPIEDADESCedula Texto Tamaño del campo

FormatoMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoPermitir longitud ceroIndexado

10

NoNoSí sin duplicados(se establece al crear la clave principal)

nombre Texto Tamaño del campoFormatoMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoPermitir longitud ceroIndexado

50

NoNoNo

apellido Texto Tamaño del campoFormatoMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoPermitir longitud ceroIndexado

50

NoNoNo

Dirección Texto Tamaño del campoFormatoMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoPermitir longitud ceroIndexado

50

NoNoNo

Email Texto Tamaño del campoFormatoMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoPermitir longitud ceroIndexado

50

@

NoNoNo

ciudad Texto Tamaño del campoFormatoMáscara de entrada

30

Page 10: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

TítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoPermitir longitud ceroIndexado

NoNoNo

departamento Texto Tamaño del campoFormatoMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoPermitir longitud ceroIndexado

30

NoNoNo

país Texto Tamaño del campoFormatoMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoPermitir longitud ceroIndexado

30

NoNoNo

Teléfono Texto Tamaño del campoFormatoMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoPermitir longitud ceroIndexado

15

NoNoNo

Page 11: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

TABLA MODELO

CAMPO TIPO DE DATOS PROPIEDADESidmodelo Texto Tamaño del campo

FormatoMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoPermitir longitud ceroIndexado

10

NoNoSí sin duplicados(se establece al crear la clave principal)

suela Numérico Tamaño del campoFormatoLugares decimalesMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validación

RequeridoIndexado

Byte

Automático

00 or 1 or 2 or 3Debe introducir un valor: 0:No determinado, 1: sintético, 2:goma, 3: cueroNoNo

forro Numérico Tamaño del campoFormatoLugares decimalesMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validación

RequeridoIndexado

Byte

Automático

00 or 1 or 2 or 3Debe introducir un valor: 0:No determinado, 1: sintético, 2:tela, 3: pielNoNo

empeine Numérico Tamaño del campoFormatoLugares decimalesMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validación

RequeridoIndexado

Byte

Automático

00 or 1 or 2 or 3or 4Debe introducir un valor: 0:No determinado, 1: sintético, 2:tela, 3: cuero,4: anteNoNo

Cordones Sí/No FormatoTítuloValor predeterminadoRegla de validaciónTexto de validaciónIndexado

Sí/No

0No

tapas Sí/No FormatoTítuloValor predeterminadoRegla de validación

Sí/No

Page 12: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

Texto de validaciónIndexado

0No

TABLA ARTÍCULO

CAMPO TIPO DE DATOS PROPIEDADESmodelo Texto Tamaño del campo

FormatoMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoPermitir longitud ceroIndexado

10

NoNoNo

numeropie Numérico Tamaño del campoFormatoLugares decimalesMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoIndexado

Byte

Automático

0

NoNo

stockmin Numérico Tamaño del campoFormatoLugares decimalesMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoIndexado

Entero Largo (valor defecto)

Automático

0

NoNo

stockact Numérico Tamaño del campoFormatoLugares decimalesMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoIndexado

Entero Largo (valor defecto)

Automático

0

NoNo

pcoste Moneda FormatoLugares decimalesMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoIndexado

Automático

0

NoNo

pventa Moneda FormatoLugares decimalesMáscara de entradaTítuloValor predeterminado

Automático

0

Page 13: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

Regla de validaciónTexto de validaciónRequeridoIndexado

NoNo

TABLA ORDENFAB

CAMPO TIPO DE DATOS PROPIEDADESnorden Numérico Tamaño del campo

FormatoLugares decimalesMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoIndexado

Entero Largo

Automático

0

NoSí (Sin duplicados)

mod Texto Tamaño del campoFormatoMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoPermitir longitud ceroIndexado

10

0

NoNoNo

pie Numérico Tamaño del campoFormatoLugares decimalesMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoIndexado

Byte

Automático

0

NoNo

cantidad Numérico Tamaño del campoFormatoLugares decimalesMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoIndexado

Entero Largo (valor defecto)

Automático

0

NoNo

fechaemision Fecha/hora FormatoMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoIndexado

Fecha corta

NoNo

fechaentrega Fecha/hora FormatoMáscara de entradaTítulo

Fecha corta

Page 14: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

Valor predeterminadoRegla de validaciónTexto de validaciónRequeridoIndexado

NoNo

TABLA PEDIDO CLIENTE

CAMPO TIPO DE DATOS PROPIEDADESnpedido Numérico Tamaño del campo

FormatoLugares decimalesMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoIndexado

Entero Largo

Automático

0

NoSí (Sin duplicados)

idcliente Texto Tamaño del campoFormatoMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoPermitir longitud ceroIndexado

10

NoNoNo

fecha Fecha/hora FormatoMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoIndexado

Fecha corta

NoNo

fechaentrega Fecha/hora FormatoMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoIndexado

Fecha corta

NoNo

observaciones Texto Tamaño del campoFormatoMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoPermitir longitud ceroIndexado

200

NoNoNo

TABLA LINPEDIDO

CAMPO TIPO DE DATOS PROPIEDADES

Page 15: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

nped Numérico Tamaño del campoFormatoLugares decimalesMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoIndexado

Entero Largo

Automático

0

NoNo

nlinea Numérico Tamaño del campoFormatoLugares decimalesMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoIndexado

Byte

Automático

0

NoNo

mod Texto Tamaño del campoFormatoMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoPermitir longitud ceroIndexado

10

NoNoNo

npie Numérico Tamaño del campoFormatoLugares decimalesMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoIndexado

Byte

Automático

0

NoNo

cantidad Numérico Tamaño del campoFormatoLugares decimalesMáscara de entradaTítuloValor predeterminadoRegla de validaciónTexto de validaciónRequeridoIndexado

Entero Largo

Automático

0

NoNo

Las tablas creadas son las siguientes:

Page 16: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

Las relaciones de la base de datos quedarían así:

Page 17: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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

Clientenifcif nombre dirección cp población provincia pais telefono faxA12349001 Calzados Mediterrano Av. Antonio Machado 6 03122 Elche Alicante España 965442100 965445231A21453912 Altabix Calzados SA. Plz. Benidorm 03120 Elche Alicante España 965443231 965443800D23400125 KIMOKA Hiroshima 45 01124 Tokio Japón 77654545891 77654370901H32543876 Luis Gómez Avda. de la Estación 03005 Alicante Alicante España 965223344 965223355J21001963 Lindo Cl. Cervantes 12 21080 Móstoles Madrid España 915227182 915200011O23468099 Witness Sun 9.st. K0987 New York EEUU 76543332459 78865545454T18200300 Munuespa Cl.San Javier 8 04001 Gandía Valencia España 965832222 965830012

Modeloidmodelo suela forro empeine cordones tapasMOD1 2 1 3 Sí NoMOD10 3 2 3 No NoMOD11 2 3 4 Sí NoMOD12 1 1 2 Sí NoMOD2 1 1 3 No SíMOD3 1 2 2 Sí NoMOD4 3 1 1 No SíMOD5 2 2 4 Sí SíMOD6 2 1 3 Sí NoMOD7 1 2 1 No NoMOD8 2 2 2 No NoMOD9 1 1 4 No Sí

Artículomodelo numeropie stockmin stockact pcoste pventaMOD4 28 100 210 2.000 pta 3.100 ptaMOD4 29 100 220 2.000 pta 3.100 ptaMOD4 30 150 200 2.200 pta 3.200 ptaMOD10 30 150 200 2.000 pta 2.500 ptaMOD4 31 175 200 2.200 pta 3.250 ptaMOD10 31 200 240 2.000 pta 2.500 ptaMOD4 32 150 210 2.300 pta 3.300 ptaMOD10 32 200 300 2.000 pta 2.500 ptaMOD10 33 200 140 2.100 pta 2.700 ptaMOD10 34 120 200 2.100 pta 2.700 ptaMOD9 34 100 180 4.500 pta 7.000 ptaMOD7 35 300 300 4.000 pta 6.000 ptaMOD6 35 100 200 700 pta 1.000 ptaMOD10 35 120 190 2.300 pta 3.000 ptaMOD3 35 100 150 4.000 pta 5.000 ptaMOD9 35 130 150 4.550 pta 7.200 ptaMOD9 36 200 225 4.600 pta 7.300 ptaMOD1 36 400 800 2.000 pta 3.000 ptaMOD7 36 300 420 4.000 pta 6.000 ptaMOD3 36 150 260 4.000 pta 5.000 ptaMOD6 36 200 225 700 pta 1.000 ptaMOD10 36 150 145 2.300 pta 3.200 ptaMOD6 37 200 250 800 pta 1.200 ptaMOD10 37 160 150 2.300 pta 3.200 ptaMOD9 37 250 240 4.600 pta 7.300 ptaMOD7 37 350 400 4.200 pta 6.500 ptaMOD1 37 500 600 2.100 pta 3.100 ptaMOD3 37 200 420 4.000 pta 5.200 ptaMOD6 38 225 350 800 pta 1.350 ptaMOD3 38 220 400 4.100 pta 5.300 ptaMOD7 38 350 460 4.300 pta 6.600 ptaMOD5 38 225 300 2.500 pta 7.086 ptaMOD10 38 180 200 2.500 pta 3.500 ptaMOD9 38 250 300 4.600 pta 7.300 ptaMOD1 38 600 1000 2.500 pta 3.700 ptaMOD3 39 210 220 4.100 pta 5.320 ptaMOD1 39 400 500 2.500 pta 3.700 ptaMOD10 39 195 200 2.500 pta 3.500 pta

Page 18: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

Artículomodelo numeropie stockmin stockact pcoste pventaMOD8 39 260 300 5.000 pta 8.000 ptaMOD9 39 225 200 4.750 pta 7.500 ptaMOD5 39 320 421 2.500 pta 7.086 ptaMOD6 39 225 320 900 pta 1.425 ptaMOD7 39 320 340 4.300 pta 6.600 ptaMOD6 40 200 300 950 pta 1.500 ptaMOD5 40 330 350 2.700 pta 7.441 ptaMOD9 40 200 240 4.650 pta 7.500 ptaMOD1 40 200 325 2.550 pta 3.800 ptaMOD3 40 100 150 4.200 pta 5.500 ptaMOD10 40 200 180 2.700 pta 3.950 ptaMOD8 40 260 320 5.000 pta 8.000 ptaMOD7 40 325 400 4.400 pta 6.700 ptaMOD8 41 300 400 5.200 pta 8.500 ptaMOD2 41 175 225 1.200 pta 1.700 ptaMOD7 41 200 250 4.400 pta 6.700 ptaMOD10 41 200 190 2.700 pta 3.950 ptaMOD6 41 150 125 950 pta 1.500 ptaMOD3 41 100 75 4.200 pta 5.500 ptaMOD5 41 330 200 2.700 pta 7.441 ptaMOD9 41 200 230 4.700 pta 7.600 ptaMOD7 42 200 256 4.400 pta 6.700 ptaMOD2 42 150 300 1.000 pta 1.500 ptaMOD8 42 300 425 5.300 pta 8.650 ptaMOD10 42 225 230 2.700 pta 4.000 ptaMOD6 42 150 130 1.000 pta 1.600 ptaMOD5 42 300 400 2.800 pta 7.972 ptaMOD8 43 325 300 5.300 pta 8.650 ptaMOD10 43 225 237 2.700 pta 4.000 ptaMOD2 43 200 300 1.100 pta 1.600 ptaMOD5 43 300 350 2.800 pta 7.972 ptaMOD2 44 200 300 1.500 pta 2.000 ptaMOD8 44 300 450 5.300 pta 8.650 ptaMOD5 44 200 175 2.900 pta 8.326 ptaMOD10 44 160 235 2.850 pta 4.300 ptaMOD8 45 200 350 5.400 pta 8.800 ptaMOD5 45 150 200 2.900 pta 8.326 ptaMOD8 46 125 200 5.500 pta 9.000 pta

Pedidoclientenpedido nifcliente fecha fechaentrega observaciones iva

1 A12349001 03/01/1999 12/01/1999 162 A21453912 20/01/1999 25/01/1999 163 D23400125 08/03/1999 15/03/1999 164 A12349001 01/04/1999 14/04/1999 16

Linpedidonped nlinea mod npie cantidad

1 1 MOD1 37 1001 2 MOD1 37 501 3 MOD2 42 1252 1 MOD10 40 232 2 MOD10 41 203 1 MOD3 36 2003 2 MOD3 37 1503 3 MOD3 38 1503 4 MOD4 32 1003 5 MOD4 31 1003 6 MOD4 30 754 1 MOD6 40 1504 2 MOD6 41 1004 3 MOD6 42 1004 4 MOD5 41 204 5 MOD5 42 204 6 MOD5 43 15

Page 19: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

Ordenfabnorden mod pie cantidad fechaemisión fechaentrega

1 MOD1 36 45 07/08/1999 10/08/19992 MOD1 37 12 04/08/1999 14/08/19993 MOD6 36 120 02/08/1999 12/08/19994 MOD7 36 12 09/01/1999 12/09/19995 MOD7 37 45 05/04/1999 12/04/19996 MOD7 41 123 04/07/1999 12/07/19997 MOD9 36 41 01/07/1999 12/07/19998 MOD10 40 47 03/05/1999 12/05/19999 MOD10 39 14 01/04/1999 03/04/1999

10 MOD10 37 45 02/02/1999 05/02/1999

Page 20: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

Page 21: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

Page 22: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

Page 23: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)
Page 24: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

Page 25: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

Consultas de acción

11. Incrementar el precio de venta de los artículos del modelo “MOD5” en un 10%.

Page 26: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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 aspecto siguiente.

Page 27: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

Page 28: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

Page 29: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

Page 30: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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)

Page 31: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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 Cocinero

Page 32: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

Tabla Mesa Tabla Factura

Tabla DetalleFactura

Page 33: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

Modelo Entidad-Relación

Page 34: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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 clientesLa solución, en vista diseño sería la siguiente:

Page 35: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

Page 36: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

Page 37: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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 comprueba los resultados.

Page 38: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

Page 39: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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:

 

Page 40: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

Page 41: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

 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-121-2310-1 El tránsito terreno Plasencia, Juan Luis Filosofía Larrosa Mas, S.L.

Page 42: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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

1995 Gerona 1 4200 Dura 290 12 3

Page 43: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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

 

Autores

Page 44: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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

Page 45: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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

Page 46: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

PLAS SNT

SAN SNT

USO KROP

 

Page 47: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

Tabla Tema Tabla Editorial

Tabla Autor

Page 48: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

Tabla Libro Tabla Tratar

Tabla ser_influenciado

:

Page 49: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

Page 50: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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 : TextoTamaño del campo : 15

nombre Tipo de datos : Texto

apellido1 Tipo de datos : Texto

apellido2 Tipo de datos : Texto

telefono Tipo de datos : Texto

calle Tipo de datos : Texto

Page 51: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

ciudad Tipo de datos : Texto

provincia Tipo de datos : Texto

fnacimiento Tipo de datos : Fecha/HoraFormato: Fecha corta

estadocivil Tipo de datos : TextoÇTamaño del campo: 1Formato:>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 : TextoTamaño del campo:10

nombre Tipo de datos: Texto

creditos Tipo de datos: NuméricoTamaño del campo: SimpleFormato: Número generalValor predeterminado:0

Page 52: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

Regla de validación:>=0Texto de validación: El número de créditos debe ser mayor o igual que 0.Requerido: Sí

dni_prof Tipo de datos : TextoTamaño del campo:15

observaciones Tipo de datos : TextoTamaño del campo:100

Una vez introducida la tabla en Access tendríamos:

Matricula

Nombre del Campo Propiedades Descripción

Dni Tipo de datos : TextoTamaño del campo: 15

DNI del alumno que se matricula.

Codigoasig Tipo de datos : TextoTamaño del campo: 10

Código de asignatura de la que se matricula

Fecha Tipo de datos: Fecha/HoraFormato: Fecha corta

Fecha en la que se ha matriculado el alumno en la asignatura

Nota Tipo de datos : NuméricoTamaño del campo: SimpleFormato: Número general

Nota obtenida …

Page 53: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

Una vez introducida la tabla en Access tendríamos:

Depto

Nombre del Campo

Propiedades

codigo Tipo de datos : TextoTamaño del campo: 15

nombre Tipo de datos : TextoTamaño del campo: 100

Y dicha tabla, introducida en Access sería:

Page 54: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

Profesor

Nombre del Campo Propiedades

dni Tipo de datos : TextoTamaño del campo: 15

nombre Tipo de datos : TextoTamaño del campo: 25

apellido1 Tipo de datos: TextoTamaño del campo: 25

titulación Tipo de datos : Texto

coddep Tipo de datos: TextoTamaño del campo: 15Requerido: Sí

Y dicha tabla, ya introducida en Access sería:

Page 55: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

MODELO ENTIDAD-RELACION

Las relaciones entre las tablas, vienen especificadas de la forma siguiente:

Page 56: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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

Matricular

Page 57: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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

Page 58: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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

Page 59: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

Page 60: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

Page 61: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

Page 62: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

Page 63: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

La forma de la relación cambiará, tal como se indica en la figura siguiente:

Page 64: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

Resultado:

Page 65: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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

Page 66: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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

Page 67: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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).

Page 68: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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

Arenas Bernabé Jose Antonio 77.777.777-L 4

Page 69: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

Page 70: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

Page 71: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

21. Dar de baja a los alumnos de la provincia de Murcia.

Page 72: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)
Page 73: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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:

 

Page 74: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

8.- Pulse el botón Terminar.

Page 75: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

Page 76: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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

Page 77: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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:

Page 78: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

 

Page 79: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

 

  

Page 80: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

7.- El informe tendrá como título : "Profesores"

Page 81: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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

De la tabla Asignatura: Nombre y Creditos

Page 82: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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:

Pulse el botón Siguiente.

Page 83: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

Page 84: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

Page 85: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.

9.- Guarde los cambios y cierre el informe.

Page 86: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

 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.

4.- Modifique el aspecto del gráfico para que tenga la siguiente forma:

Page 87: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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…

Page 88: Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)

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.