Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)
Short Description
Download Ejercicios Access (Facturacion, Calzados, Restaurant, Libros, Universidad)...
Description
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
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 Un artículo puede aparecer en muchas líneas (detalles) de Factura.
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ó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
Creación de tablas, con sus claves principales y las relaciones entre las mismas TABLA CLIENTE CAMPO
TIPO DE DATOS
Cedula
Texto
nombre
apellido
Dirección
Email
ciudad
Texto
Texto
Texto
Texto
Texto
PROPIEDADES 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 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 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 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 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 Tamaño del campo Formato Máscara de entrada
10
No No Sí sin duplicados (se establece al crear la clave principal) 50
No No No 50
No No No 50
No No No 50 @
No No No 30
Título Valor predeterminado Regla de validación Texto de validación Requerido Permitir longitud cero Indexado
departamento Texto
país
Teléfono
Texto
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 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 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 30
No No No 30
No No No 15
No No No
TABLA MODELO CAMPO
TIPO DE DATOS
idmodelo
Texto
suela
Numérico
PROPIEDADES 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 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
forro
empeine
Cordones
tapas
Numérico
Numérico
Sí/No
Sí/No
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 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 Formato Título Valor predeterminado Regla de validación Texto de validación Indexado Formato Título Valor predeterminado Regla de validación
10
No No Sí sin duplicados (se establece al crear la clave principal) 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 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 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 Sí/No
0 No Sí/No
Texto de validación Indexado
0 No
TABLA ARTÍCULO CAMPO
TIPO DE DATOS
modelo
Texto
numeropie
stockmin
stockact
pcoste
pventa
Numérico
Numérico
Numérico
Moneda
Moneda
PROPIEDADES 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 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 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 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 Formato Lugares decimales Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido Indexado Formato Lugares decimales Máscara de entrada Título Valor predeterminado
10
No No No Byte Automático 0 No No Entero Largo (valor defecto) Automático 0 No No Entero Largo (valor defecto) Automático 0 No No Automático 0 No No Automático 0
Regla de validación Texto de validación Requerido Indexado
No No
TABLA ORDENFAB CAMPO
TIPO DE DATOS
norden
Numérico
mod
pie
cantidad
Texto
Numérico
Numérico
fechaemision Fecha/hora
fechaentrega Fecha/hora
PROPIEDADES 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 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 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 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 Formato Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido Indexado Formato Máscara de entrada Título
Entero Largo Automático 0 No Sí (Sin duplicados) 10
0 No No No Byte Automático 0 No No Entero Largo (valor defecto) Automático 0 No No Fecha corta
No No Fecha corta
Valor predeterminado Regla de validación Texto de validación Requerido Indexado
No No
TABLA PEDIDO CLIENTE CAMPO
TIPO DE DATOS
npedido
Numérico
idcliente
fecha
fechaentrega
Texto
Fecha/hora
Fecha/hora
observaciones Texto
PROPIEDADES 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 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 Formato Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido Indexado Formato Máscara de entrada Título Valor predeterminado Regla de validación Texto de validación Requerido Indexado 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
TABLA LINPEDIDO CAMPO
TIPO DE DATOS
PROPIEDADES
Entero Largo Automático 0 No Sí (Sin duplicados) 10
No No No Fecha corta
No No Fecha corta
No No 200
No No No
nped
nlinea
mod
npie
cantidad
Numérico
Numérico
Texto
Numérico
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 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 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 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 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
Las tablas creadas son las siguientes:
Entero Largo Automático 0 No No Byte Automático 0 No No 10
No No No Byte Automático 0 No No Entero Largo Automático 0 No No
Las relaciones de la base de datos quedarían así:
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
A12349001 Calzados Mediterrano Av. Antonio Machado 6 03122 Elche A21453912 Altabix Calzados SA. Plz. Benidorm 03120 Elche D23400125 KIMOKA Hiroshima 45 01124 Tokio H32543876 Luis Gómez Avda. de la Estación 03005 Alicante J21001963 Lindo Cl. Cervantes 12 21080 Móstoles O23468099 Witness Sun 9.st. K0987 New York T18200300 Munuespa Cl.San Javier 8 04001 Gandía
Alicante Alicante Alicante Madrid Valencia
telefono
Modelo idmodelo suela forro empeine cordones tapas MOD1 MOD10 MOD11 MOD12 MOD2 MOD3 MOD4 MOD5 MOD6 MOD7 MOD8 MOD9
2 3 2 1 1 1 3 2 2 1 2 1
1 2 3 1 1 2 1 2 1 2 2 1
3 3 4 2 3 2 1 4 3 1 2 4
Sí No Sí Sí No Sí No Sí Sí No No No
No No No No Sí No Sí Sí No No No Sí
Artículo modelo numeropie stockmin stockact pcoste pventa MOD4 MOD4 MOD4 MOD10 MOD4 MOD10 MOD4 MOD10 MOD10 MOD10 MOD9 MOD7 MOD6 MOD10 MOD3 MOD9 MOD9 MOD1 MOD7 MOD3 MOD6 MOD10 MOD6 MOD10 MOD9 MOD7 MOD1 MOD3 MOD6 MOD3 MOD7 MOD5 MOD10 MOD9 MOD1 MOD3 MOD1 MOD10
28 29 30 30 31 31 32 32 33 34 34 35 35 35 35 35 36 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 38 38 39 39 39
100 100 150 150 175 200 150 200 200 120 100 300 100 120 100 130 200 400 300 150 200 150 200 160 250 350 500 200 225 220 350 225 180 250 600 210 400 195
fax
España 965442100 965445231 España 965443231 965443800 Japón 77654545891 77654370901 España 965223344 965223355 España 915227182 915200011 EEUU 76543332459 78865545454 España 965832222 965830012
210 2.000 pta 3.100 pta 220 2.000 pta 3.100 pta 200 2.200 pta 3.200 pta 200 2.000 pta 2.500 pta 200 2.200 pta 3.250 pta 240 2.000 pta 2.500 pta 210 2.300 pta 3.300 pta 300 2.000 pta 2.500 pta 140 2.100 pta 2.700 pta 200 2.100 pta 2.700 pta 180 4.500 pta 7.000 pta 300 4.000 pta 6.000 pta 200 700 pta 1.000 pta 190 2.300 pta 3.000 pta 150 4.000 pta 5.000 pta 150 4.550 pta 7.200 pta 225 4.600 pta 7.300 pta 800 2.000 pta 3.000 pta 420 4.000 pta 6.000 pta 260 4.000 pta 5.000 pta 225 700 pta 1.000 pta 145 2.300 pta 3.200 pta 250 800 pta 1.200 pta 150 2.300 pta 3.200 pta 240 4.600 pta 7.300 pta 400 4.200 pta 6.500 pta 600 2.100 pta 3.100 pta 420 4.000 pta 5.200 pta 350 800 pta 1.350 pta 400 4.100 pta 5.300 pta 460 4.300 pta 6.600 pta 300 2.500 pta 7.086 pta 200 2.500 pta 3.500 pta 300 4.600 pta 7.300 pta 1000 2.500 pta 3.700 pta 220 4.100 pta 5.320 pta 500 2.500 pta 3.700 pta 200 2.500 pta 3.500 pta
Artículo modelo numeropie stockmin stockact pcoste pventa MOD8 MOD9 MOD5 MOD6 MOD7 MOD6 MOD5 MOD9 MOD1 MOD3 MOD10 MOD8 MOD7 MOD8 MOD2 MOD7 MOD10 MOD6 MOD3 MOD5 MOD9 MOD7 MOD2 MOD8 MOD10 MOD6 MOD5 MOD8 MOD10 MOD2 MOD5 MOD2 MOD8 MOD5 MOD10 MOD8 MOD5 MOD8
39 39 39 39 39 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 42 42 42 42 42 42 43 43 43 43 44 44 44 44 45 45 46
260 225 320 225 320 200 330 200 200 100 200 260 325 300 175 200 200 150 100 330 200 200 150 300 225 150 300 325 225 200 300 200 300 200 160 200 150 125
300 5.000 pta 8.000 pta 200 4.750 pta 7.500 pta 421 2.500 pta 7.086 pta 320 900 pta 1.425 pta 340 4.300 pta 6.600 pta 300 950 pta 1.500 pta 350 2.700 pta 7.441 pta 240 4.650 pta 7.500 pta 325 2.550 pta 3.800 pta 150 4.200 pta 5.500 pta 180 2.700 pta 3.950 pta 320 5.000 pta 8.000 pta 400 4.400 pta 6.700 pta 400 5.200 pta 8.500 pta 225 1.200 pta 1.700 pta 250 4.400 pta 6.700 pta 190 2.700 pta 3.950 pta 125 950 pta 1.500 pta 75 4.200 pta 5.500 pta 200 2.700 pta 7.441 pta 230 4.700 pta 7.600 pta 256 4.400 pta 6.700 pta 300 1.000 pta 1.500 pta 425 5.300 pta 8.650 pta 230 2.700 pta 4.000 pta 130 1.000 pta 1.600 pta 400 2.800 pta 7.972 pta 300 5.300 pta 8.650 pta 237 2.700 pta 4.000 pta 300 1.100 pta 1.600 pta 350 2.800 pta 7.972 pta 300 1.500 pta 2.000 pta 450 5.300 pta 8.650 pta 175 2.900 pta 8.326 pta 235 2.850 pta 4.300 pta 350 5.400 pta 8.800 pta 200 2.900 pta 8.326 pta 200 5.500 pta 9.000 pta
Pedidocliente npedido nifcliente
fecha
1 A12349001 03/01/1999 2 A21453912 20/01/1999 3 D23400125 08/03/1999 4 A12349001 01/04/1999
fechaentreg observaciones iva a 12/01/1999 25/01/1999 15/03/1999 14/04/1999
16 16 16 16
Linpedido nped nlinea mod npie cantidad 1 1 1 2 2 3 3 3 3 3 3 4 4 4 4 4 4
1 MOD1 2 MOD1 3 MOD2 1 MOD10 2 MOD10 1 MOD3 2 MOD3 3 MOD3 4 MOD4 5 MOD4 6 MOD4 1 MOD6 2 MOD6 3 MOD6 4 MOD5 5 MOD5 6 MOD5
37 37 42 40 41 36 37 38 32 31 30 40 41 42 41 42 43
100 50 125 23 20 200 150 150 100 100 75 150 100 100 20 20 15
Ordenfab norden mod pie cantidad fechaemisión fechaentrega 1 MOD1 2 MOD1 3 MOD6 4 MOD7 5 MOD7 6 MOD7 7 MOD9 8 MOD10 9 MOD10 10 MOD10
36 37 36 36 37 41 36 40 39 37
45 12 120 12 45 123 41 47 14 45
07/08/1999 04/08/1999 02/08/1999 09/01/1999 05/04/1999 04/07/1999 01/07/1999 03/05/1999 01/04/1999 02/02/1999
10/08/1999 14/08/1999 12/08/1999 12/09/1999 12/04/1999 12/07/1999 12/07/1999 12/05/1999 03/04/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 aspecto siguiente.
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 Cocinero
Tabla Camarero
Tabla Mesa
Tabla DetalleFactura
Tabla Factura
Modelo Entidad-Relación
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 comprueba los resultados.
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-121-2310-1
El tránsito terreno
Plasencia, Juan Luis
Filosofía
Larrosa Mas, S.L.
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.
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
Estantería
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
PLAS
Plasencia,Juan Luis
España
1960
Toledo
MON
Montenegro,
Chile
1740
Curicó
Santos
1810
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
Univ. Sevilla
Univ. París
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
USO
KROP
Tabla Tema
Tabla Editorial
Tabla Autor
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
calle
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:
Matricula
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
Nota obtenida …
Una vez introducida la tabla en Access tendríamos:
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
coddep
Tipo de datos: Texto
Tamaño del campo: 15 Requerido: Sí
Y dicha tabla, ya introducida en Access sería:
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
Molina
96-565-50-15 Pza. Constitución, 8
S. Juan
Alicante
5/08/79
S
99.999.999-P Antonia María Poveda
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
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
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
4
77.777.777-L
FAM
3/09/97
7,5
Depto
codigo
nombre
DEMA
Estadística y Matemática Aplicada
DLSI
Lenguajes y Sistemas Informáticos
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
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.
La forma de la relación cambiará, tal como se indica en la figura siguiente:
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:
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
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
0,985837207656518
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
Arenas
Bernabé
Jose Antonio
77.777.777-L
4
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.
21. Dar de baja a los alumnos de la provincia de Murcia.
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.
8.- Pulse el botón Terminar.
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
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
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
Alicante
fechanacim ecivil
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. 7.- El informe tendrá como título : "Profesores"
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
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.
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. 9.- Guarde los cambios y cierre el 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. 4.- Modifique el aspecto del gráfico para que tenga la siguiente forma:
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.
View more...
Comments