Está en la página 1de 23

Contenido

Gestión de Bases de Datos ■ Introducción


con Access ■ Creación de la Base de Datos
■ Tablas
■ Relaciones
▪ Simples
CLASE: LABORATORIO DE INFORMATICA IV ■ Consultas ▪ Varias tablas
▪ Grupos
De selección ▪ Creación
▪ Con parámetros
DOCENTE: MSC MERLIN JOSUE MARTINEZ ■
▪ Actualización
■ Otros tipos ▪ Inserción
CURSO: 12 BTP INFORMATICA ■ Formularios
▪ Eliminación
▪ Referencias cruzadas

■ Informes
Curso 2004-2005 2

introducción introducción

¿Qué es Access? Objetos de Access


■ Un SGBD (Sistema de gestión de ■ Tablas
base de datos) con un interfaz ■ Consultas
gráfico de usuario para: Solo veremos esto
■ Formularios
■ Crear, manipular y consultar
■ Informes
■ Desarrollar aplicaciones completas
■ Páginas web
■ Pensado para trabajar con BD
■ Macros
personales
■ Módulos
■ No es un servidor corporativo.
Curso 2004-2005 3 Curso 2004-2005 4
creación de BBDD 🡪 tablas

Contenido Tablas
Una base de datos permite almacenar gran número de ■ En la creación hay que
información de una forma organizada para su futura consulta, ■ Especificar campos
realización de búsquedas, nuevo ingreso de datos, etc. Todo esto ■ Tipos de campos
lo permite realizar de una forma rápida y simple desde un ■ Propiedades de los campos
ordenador. ■ Crear la Clave principal
■ Crear Índices
Los campos son los componentes que proporcionan la estructura ■ Ajustar propiedades generales de tabla
a una tabla. No es posible tener una tabla sin campos. Por
■ Crear Relaciones con otras tablas
ejemplo, puede crear una tabla vacía que tenga definidos los
campos pero ninguna fila (registros). En las bases de datos, se
utilizan campos para mantener las relaciones entre las tablas.5 Curso 2004-2005 SID2-GAP 6

creación de BDD 🡪 tablas 🡪 creación creación de BDD 🡪 tablas 🡪 creación

Creación de tablas Crear tablas en Diseño


■ Asistente para crearlas (3 modos) ■ Se debe especificar cada campo
Tabla genérica

■ Especificar la clave
■ Tabla en vista de diseño 🡪 veremos este
■ Creación de tablas predefinidas ■ Crear índices
■ También se pueden importar y vincular ■ Asignar las propiedades generales de la
■ Importar 🡪 Los datos se insertan en una tabla
tabla Access ya existente
■ Vincular 🡪 Desde Access se acceda a una ■ Crear las relaciones
tabla externa, pero los datos no se copian

Curso 2004-2005 SID2-GAP 7 Curso 2004-2005 SID2-GAP 8


creación de BDD 🡪 tablas 🡪 creación 🡪 campos creación de BDD 🡪 tablas 🡪 creación 🡪 campos

Crear campos Propiedades del campo


■ Para cada uno se debe especificar:
■ Nombre, tipo de dato y descripción
■ ¿Forma clave?
■ Propiedades:
■ Generales
■ Para búsqueda (relaciones)

Curso 2004-2005 SID2-GAP 9 Curso 2004-2005 SID2-GAP 10

creación de BDD 🡪 tablas 🡪 creación 🡪 campos creación de BDD 🡪 tablas 🡪 creación 🡪 campos 🡪 tipos

Nombres de campo Tipos de datos para campos


■ Longitud máxima de 64 caracteres. ■ Texto ■ Si/No
■ No es práctico más de 10 o 15 ■ Memo ■ Objeto OLE
■ Pueden incluir letras, números, espacios ■ Numérico ■ Hipervínculo
■ No pueden empezar por espacio ■ Fecha/Hora ■ Relacionado
■ No se deben duplicar nombres de ■ Moneda (asistente)
objetos distintos, causa confusión. ■ Autonumérico

Curso 2004-2005 SID2-GAP 11 Curso 2004-2005 SID2-GAP 12


creación de BDD 🡪 tablas 🡪 creación 🡪 campos 🡪 tipos creación de BDD 🡪 tablas 🡪 creación 🡪 campos 🡪 tipos

Tipo de dato Texto Tipo de dato Memo


■ Permite guardar letras, números y caracteres ■ Permiten almacenar textos de hasta
especiales. 65.535 caracteres
■ Pueden almacenar hasta 255 caracteres
■ No hay que indicar la longitud
■ Se debe establecer el tamaño máximo al
crear el campo ■ Tipo adecuado para cuando el usuario
■ Es preferible este formato para DNI, nº de debe insertar observaciones,
teléfono, de SS, etc 🡪 números que no comentarios, etc.
intervienen en operaciones matemáticas

Curso 2004-2005 SID2-GAP 13 Curso 2004-2005 SID2-GAP 14

creación de BDD 🡪 tablas 🡪 creación 🡪 campos 🡪 tipos creación de BDD 🡪 tablas 🡪 creación 🡪 campos 🡪 tipos

Tipo de dato Numérico Ocupación del tipo Numérico


■ Datos para operaciones ■ Byte 🡪 1 byte
■ Seis subtipos: ■ Entero 🡪 2 bytes
■ Byte 🡪 0..255 ■ Entero largo 🡪 4 bytes
■ Entero 🡪 -32.768 .. +32.767 ■ Simple 🡪 4 bytes
Entero largo 🡪 - 2.147.483.648 .. + 2...

■ Doble 🡪 8 bytes
■ Simple 🡪 Coma flotante hasta 7 dígitos
■ Decimal 🡪 Depende, hasta 28
■ Doble 🡪 Coma flotante hasta 14 dígitos
bytes
■ Decimal 🡪 Se especifica parte entera y
decimal

Curso 2004-2005 SID2-GAP 15 Curso 2004-2005 SID2-GAP 16


creación de BDD 🡪 tablas 🡪 creación 🡪 campos 🡪 tipos creación de BDD 🡪 tablas 🡪 creación 🡪 campos 🡪 tipos

Tipo de dato Moneda Tipo de Dato Fecha/Hora


■ Tipo de dato numérico con la máxima ■ Guarda fechas horas.
precisión, equivale a Doble, 8 bytes. ■ Permite compararlas, y hacer operaciones
■ Apto para monedas porque pierde lo con ellas.
mínimo en decimales ■ El formato interno es el de un Doble (8
■ Cuando se presenta se formatea para Bytes).
moneda según configuración del S.O. ■ Se guardan los días (con decimales) que
■ Se guarda 🡪 23323,23 pasaron desde una fecha de referencia.
■ Se presenta 🡪 23.323,23 € ■ Lo mismo que en Excel (repasar)

Curso 2004-2005 SID2-GAP 17 Curso 2004-2005 SID2-GAP 18

creación de BDD 🡪 tablas 🡪 creación 🡪 campos 🡪 tipos creación de BDD 🡪 tablas 🡪 creación 🡪 campos 🡪 tipos

Tipo de Dato Autonumérico Tipo de dato BIT


■ Generador automático de secuencias de ■ Almacena valores booleanos
números ■ Cierto o Falso
■ Ordenada
■ Aleatoria
■ Solo ocupa un bit
■ Cuando se inserta un registro este campo
toma el valor siguiente de forma automática
■ Muy útil para claves principales artificiales
■ Es un entero largo (4 bytes)

Curso 2004-2005 SID2-GAP 19 Curso 2004-2005 SID2-GAP 20


creación de BDD 🡪 tablas 🡪 creación 🡪 campos 🡪 tipos creación de BDD 🡪 tablas 🡪 creación 🡪 campos 🡪 propiedades

Elegir tipo de dato adecuado Propiedades


■ En función de: ■ El campo texto es el que más tiene
■ Si se utilizará en operaciones matemáticas ■ Tamaño del campo
■ Si debe estar ordenado ■ cuanto menos mejor
■ El espacio de almacenamiento necesario ■ Formato
■ Como se muestran los datos
■ En general, usar el formato que menos ■ Fechas, horas, mayúsculas, minúsculas, etc
ocupe y no limite

Curso 2004-2005 SID2-GAP 21 Curso 2004-2005 SID2-GAP 22

creación de BDD 🡪 tablas 🡪 creación 🡪 campos 🡪 propiedades creación de BDD 🡪 tablas 🡪 creación 🡪 campos 🡪 propiedades

Más Propiedades (II) Más Propiedades (III)


■ Máscara ■ Valor predeterminado
■ Como se deben teclear los datos ■ Si no se teclea nada el campo toma este
■ Se indica con una codificación valor
■ Ejemplo: \(999”) “000\-0000;;_ ■ Regla de validación
■ Título ■ Verifica que el valor tecleado es correcto
■ Título en la hoja de datos ■ Ejemplos:
■ Si no se indica se toma el nombre del ■ Edad no negativa
campo ■ Masculino, femenino

Curso 2004-2005 SID2-GAP 23 Curso 2004-2005 SID2-GAP 24


creación de BDD 🡪 tablas 🡪 creación 🡪 campos 🡪 propiedades creación de BDD 🡪 tablas 🡪 creación 🡪 clave

Más Propiedades (IV) Establecer la clave


■ Requerido ■ Toda tabla debe tener una
■ Campo obligatorio ■ Puede ser un solo campo o una
■ Indexado asociación de campos
■ Permitir longitud cero ■ DNI
■ No es lo mismo no escribir nada que poner ■ Cuenta + Sucursal + Banco
la cadena “” vacía ■ La clave puede ser natural o artificial
■ Compresión UNICODE ■ Natural: DNI, NIF, Nº de la SS
■ Almacenar textos en cualquier idioma ■ Artificial: Un numero, campo autonumerico

Curso 2004-2005 SID2-GAP 25 Curso 2004-2005 SID2-GAP 26

creación de BDD 🡪 tablas 🡪 creación 🡪 índices creación de BDD 🡪 tablas 🡪 creación 🡪 índices

Índices Índices
■ Permiten localizar información más ■ Pueden:
rápidamente ■ Permitir duplicados
■ Como el índice de un libro ■ NO permitir duplicados 🡪
■ Aceleran las consultas, ordenaciones y garantiza unicidad
el agrupamiento ■ El índice más importante es la clave
■ Ralentizan las inserciones de nuevos principal
datos ■ Es un índice sin duplicados

Curso 2004-2005 SID2-GAP 27 Curso 2004-2005 SID2-GAP 28


creación de BDD 🡪 tablas 🡪 creación 🡪 índices creación de BDD 🡪 tablas 🡪 propiedades

Índices Propiedades de la tabla


■ También se pueden aplicar sobre varios ■ Descripción 🡪 para documentación
campos a la vez ■ Filtro y ordenación
Ejemplos:

■ Regla de validación para los campos
Nombre + Apellidos
No para cada campo 🡪 eso lo controla


■ Familia + Subfamilia + Producto
él
■ Que se cumplen las restricciones entre
ellos:
■ Si provincia GR 🡪 crédito < 2000
■ Si sexo masculino 🡪 marca espuma de
Curso 2004-2005 SID2-GAP 29
afeitar
■ Si es niño 🡪 edad < 12 años
Curso 2004-2005 SID2-GAP 30

creación de BDD 🡪 relaciones

Contenido Relaciones
■ Introducción ■ Aseguran:
■ Creación de la Base de Datos ■ Integridad de datos
■ Tablas ■ Funcionamiento óptimo
■ Relaciones
▪ Simples
■ Varios tipos
■ Consultas ▪ Varias tablas

De selección
▪ Grupos
▪ Creación ■ Uno a uno
■ ▪ Con parámetros
▪ Actualización
■ Otros tipos ▪ Inserción ■ Uno a muchos
▪ Eliminación
■ Formularios ▪ Referencias cruzadas
■ Muchos a muchos
■ Informes
Curso 2004-2005 SID2-GAP 31 Curso 2004-2005 SID2-GAP 32
creación de BDD 🡪 relaciones creación de BDD 🡪 relaciones 🡪 tipos

Relaciones Relación uno a uno


■ Se establecen entre campos de distintas ■ A un registro de una tabla solo le
tablas, del mismo tipo corresponde un registro en la tabla
■ El campo de una tabla apunta al campo relacionada
de la otra ■ Es poco frecuente, solo en
■ El campo que apunta “Esclavo” circunstancias especiales
■ El campo apuntado “Maestro” ■ Solo unos pocos registros necesitan
■ Se habla de tabla maestra y tabla campos adicionales
esclava. ■ Determinados campos solo existen bajo
alguna condición
Curso 2004-2005 SID2-GAP 33 Curso 2004-2005 SID2-GAP 34

creación de BDD 🡪 relaciones 🡪 tipos creación de BDD 🡪 relaciones 🡪 tipos

Ejemplo Uno a Uno Relación uno a muchos


■ Empleados ■ Un registro de la entidad maestra está
accionistas en relacionado con VARIOS de la entidad
esclava
empresa
■ Pocos empleados
■ Un registro de la entidad esclava está
son accionistas relacionado con SOLO UNO de la
entidad maestra
■ Cada accionista
solo un paquete ■ Es la relación más corriente
■ Parte “muchos” apunta a parte “uno”

Curso 2004-2005 SID2-GAP 35 Curso 2004-2005 SID2-GAP 36


creación de BDD 🡪 relaciones 🡪 tipos creación de BDD 🡪 relaciones 🡪 tipos

Ejemplo Uno a Muchos Relación Muchos a Muchos


■ Muy frecuentes.
■ Socios y actividades de gimnasio.
■ Un socio puede realizar varias actividades.
■ Una actividad la realizan varios socios.
■ Las BBDD relacionales NO la soportan
■ Se simula con DOS relaciones Uno a
Muchos

Curso 2004-2005 SID2-GAP 37 Curso 2004-2005 SID2-GAP 38

creación de BDD 🡪 relaciones 🡪 tipos creación de BDD 🡪 relaciones 🡪 tipos

Ejemplo Muchos a Muchos Ejemplo Muchos a Muchos


■ No se
puede
realizar en
modelo
relacional

Curso 2004-2005 SID2-GAP 39 Curso 2004-2005 SID2-GAP 40


creación de BDD 🡪 relaciones 🡪 creación creación de BDD 🡪 relaciones 🡪 integridad referencial

Creación de relaciones Integridad referencial


■ Botón derecho 🡪 Relaciones ■ Impedir que haya registros huérfanos
■ Ventana gráfica para su manipulación ■ No puede haber registros esclavos sin
maestro.
■ Pinchar y arrastrar para enlazar los
■ Líneas de pedido sin pedido
campos
■ Pedido sin cliente
■ Exámenes sin alumnos
■ Se asegura la consistencia de los datos
entre tablas

Curso 2004-2005 SID2-GAP 41 Curso 2004-2005 SID2-GAP 42

creación de BDD 🡪 relaciones 🡪 integridad referencial creación de BDD 🡪 relaciones 🡪 integridad referencial

Integridad referencial I. R. en cascada


■ Una vez establecida no se puede: ■ Si hay integridad referencial:
■ Insertar en tabla esclava (clave externa) ■ Al cambiar una clave primaria se actualizan
que no exista como clave primaria en la todas las claves externas
tabla maestra ■ Al borrar un registro maestro se borran
■ No se pueden borrar registros de la todos los esclavos
maestra si tiene registros esclavos
■ No se puede cambiar el valor de clave ■ Opción peligrosa
primaria (excepto si cascada)
■ Administrar con cautela

Curso 2004-2005 SID2-GAP 43 Curso 2004-2005 SID2-GAP 44


consultas 🡪 introducción

Contenido Consultas
■ Introducción ■ Access distingue estas:
■ Creación de la Base de Datos ■ De selección
■ Tablas ■ De actualización
Relaciones

▪ Simples ■ De eliminación
■ Consultas ▪ Varias tablas
▪ Grupos
▪ Creación
■ De inserción de datos
■ De selección ▪ Con parámetros
▪ Actualización ■ De creación de tablas ¿temporales?
■ Otros tipos ▪ Inserción
▪ Eliminación ■ De referencias cruzadas
■ Formularios ▪ Referencias cruzadas

■ Informes
Curso 2004-2005 SID2-GAP 45 Curso 2004-2005 SID2-GAP 46

consultas 🡪 introducción

Interfaces para consultas Contenido


■ Se pueden hacer consultas de dos ■ Introducción
formas: ■ Creación de la Base de Datos
■ En lenguaje SQL ■ Tablas
Relaciones
■ Usando el interfaz gráfico ■
▪ Simples

■ Solo usaremos este ■ Consultas ▪ Varias tablas


▪ Grupos
De selección ▪ Creación
■ ▪ Con parámetros
■ Internamente se convierte todo lo que ■ Otros tipos
▪ Actualización
▪ Inserción
se hace en el interfaz gráfico a SQL ■ Formularios
▪ Eliminación
▪ Referencias cruzadas

■ Informes
Curso 2004-2005 SID2-GAP 47 Curso 2004-2005 SID2-GAP 48
consultas 🡪 de selección 🡪 sencillas consultas 🡪 de selección 🡪 sencillas

Consulta sencilla Esquema de consulta sencilla


■ Seleccionar la tabla
■ Seleccionar los campos a visualizar
■ Guardar la consulta Criterios de
selección

■ Ejemplo Tabla Resultados

Curso 2004-2005 SID2-GAP 49 Curso 2004-2005 SID2-GAP 50

consultas 🡪 de selección 🡪 sencillas 🡪 criterios consultas 🡪 de selección 🡪 sencillas 🡪 criterios

Consulta con criterios Y, O, NEGADO


■ Se usa la fila criterios ■ Enlazan cláusulas con condición Y, O,
■ Se pueden emplear operadores SQL NO
■ = > < <= >= <> ■ Edad: >25 Y <50
■ Y, O, NEGADO ■ Provincia: “AS” O “GA”
■ COMO, ENTRE, EN ■ Tipo: NEGADO “Diapositiva”
■ IS NULL, IS NOT NULL

Curso 2004-2005 SID2-GAP 51 Curso 2004-2005 SID2-GAP 52


consultas 🡪 de selección 🡪 sencillas 🡪 criterios consultas 🡪 de selección 🡪 sencillas 🡪 criterios

COMO ENTRE e IN
■ Compara una frase con un patrón ■ ENTRE Busca dentro del rango
■ El patrón puede ser literal ■ Edad ENTRE 10 Y 20
■ Nombre COMO “Juan” ■ Es equivalente a:
■ O con comodines ■ Edad >=10 Y EDAD <=20
■ Apellidos COMO “Per*” 🡪 Perez, Peres, ■ Pero es mas rápido
Perezoso
■ Apellidos COMO “*ez” 🡪 Gonzalez, Fernandez ■ IN Chequea pertenencia a un conjunto
■ Apellidos COMO “*do*” 🡪 Perdido, ■ Provincia: IN(“ZA”; “MA”; “AS”)
Domingo, Aldonza ■ Es equivalente a”ZA” or “MA” or “AS”

Curso 2004-2005 SID2-GAP 53 Curso 2004-2005 SID2-GAP 54

consultas 🡪 de selección 🡪 sencillas 🡪 criterios consultas 🡪 de selección 🡪 sencillas 🡪 campos calculados

Fechas en los criterios Campos calculados


■ Se emplean funciones que nos ayudan ■ Empleando expresiones se pueden
■ FECHA() 🡪 Devuelve la fecha de hoy obtener columnas de resultado con
■ DIA(<fecha>) 🡪 extrae el día datos calculados a partir de otras de la
■ MES(<fecha>) 🡪 extrae el mes tabla
■ AÑO(<fecha>) 🡪 extrae el año
■ Ejemplo:
■ DIASEMANA(<fecha>) 🡪 dom=1,
lun=2, ■ Se desea la edad de los alumnos, solo
... existe la columna fecha de nacimiento
■ Constantes así 🡪 #1/1/2002# ■ Se usa un formula para hacer el cálculo

Curso 2004-2005 SID2-GAP 55 Curso 2004-2005 SID2-GAP 56


consultas 🡪 de selección 🡪 sencillas 🡪 campos calculados consultas 🡪 de selección 🡪 sencillas 🡪 campos calculados

Asistente para expresiones Expresiones en consultas


■ La expresión
también se
puede escribir
directamente en
la pantalla de
consultas

Curso 2004-2005 SID2-GAP 57 Curso 2004-2005 SID2-GAP 58

consultas 🡪 de selección 🡪 varias tablas

Contenido Consultas sobre varias tablas


■ Introducción ■ Los datos que se buscan no están en
■ Creación de la Base de Datos una sola tabla
■ Tablas ■ Ejemplo: Obtener nombres y apellidos de
■ Relaciones alumnos que viven en ciudades de más de
▪ Simples
■ Consultas ▪ Varias tablas 100.000 habitantes
▪ Grupos
De selección ▪ Creación
■ ▪ Con parámetros
▪ Actualización ■ Población en la tabla “ciudades”
■ Otros tipos ▪ Inserción
■ Nombres y apellidos en la tabla “alumnos”
▪ Eliminación
■ Formularios ▪ Referencias cruzadas

■ Informes
Curso 2004-2005 SID2-GAP 59 Curso 2004-2005 SID2-GAP 60
consultas 🡪 de selección 🡪 varias tablas consultas 🡪 de selección 🡪 varias tablas

Esquema de consulta sobre


Ejemplo sobre varias tablas varias tablas
■ El punto de unión es el código de la
ciudad
Criterios de
Tabla + selección

Resultados

Combinación de registros
de las dos tablas
Tabla
Curso 2004-2005 SID2-GAP 61 Curso 2004-2005 SID2-GAP 62

consultas 🡪 de selección 🡪 varias tablas consultas 🡪 de selección 🡪 varias tablas

Búsquedas sobre varias tablas Multiplicación de tablas


■ Si las tablas ya tienen una relación esta ■ Si no hay datos en común el resultado
aparece al ponerlas en la consulta es todos los registros de A combinados
■ Se pueden relacionar más campos para con los de B
consulta pinchando y arrastrando. ■ Ejemplo con Alumnos y Ciudades sin
relación
■ Si hay datos en común, resultado todos
los de A y todos los de B cuyo campo
en común coincida
Curso 2004-2005 SID2-GAP 63 Curso 2004-2005 SID2-GAP 64
consultas 🡪 de selección 🡪 varias tablas consultas 🡪 de selección 🡪 varias tablas

Multiplicación de tablas Combinaciones


■ Es necesario dar criterios de ■ Centrada
combinación para extraer datos de ■ Registros de A y B cuyo campo común
varias tablas coincida
■ Se pueden ajustar los modos de ■ Izquierda
combinación ■ Todos los registros de A y de B solo
■ Izquierda aquellos cuyo campo común coincida con A
■ Centrada 🡪 el más habitual ■ Derecha
■ Derecha ■ A la inversa

Curso 2004-2005 SID2-GAP 65 Curso 2004-2005 SID2-GAP 66

consultas 🡪 de selección 🡪 con agrupamiento

Contenido Consultas con agrupamiento


■ Introducción ■ En vez de trabajar con cada registro se
■ Creación de la Base de Datos trabaja con datos agrupados.
■ Tablas ■ El resultado de la selección solo pueden ser
■ Relaciones grupos
▪ Simples
■ Consultas ▪ Varias tablas
■ Se pueden hacer cálculos sobre los grupos
▪ Grupos
De selección ▪ Creación
▪ Con parámetros

▪ Actualización ■ Varias funciones aplicables a grupos
■ Otros tipos ▪ Inserción
▪ Eliminación ■ SUMA(), MEDIA(), MAX(), MIN(), CUENTA(), ...
■ Formularios ▪ Referencias cruzadas

■ Informes
Curso 2004-2005 SID2-GAP 67 Curso 2004-2005 SID2-GAP 68
consultas 🡪 de selección 🡪 con agrupamiento consultas 🡪 de selección 🡪 con agrupamiento

Consultas con agrupamiento Consultas con agrupamiento


■ Se debe añadir la ■ En vez de trabajar con cada registro se
fila total trabaja con datos agrupados.
■ Botón derecho del ■ El resultado de la selección solo pueden ser
ratón grupos
■ Se pueden hacer cálculos sobre los grupos
■ Varias funciones aplicables a grupos
■ SUMA(), MEDIA(), MAX(), MIN(), CUENTA(), ...

Curso 2004-2005 SID2-GAP 69 Curso 2004-2005 SID2-GAP 70

consultas 🡪 de selección 🡪 con agrupamiento consultas 🡪 de selección 🡪 con agrupamiento

Esquema de consulta sobre Ejemplo de formación de


varias tablas grupos

Agrupar por Contar


Población dentro de
cada grupo
Cálculos
Tabla Formación
+ de grupos
sobre los
grupos

Tabla

Resultados

Curso 2004-2005 SID2-GAP 71 Curso 2004-2005 SID2-GAP 72


consultas 🡪 de selección 🡪 con agrupamiento consultas 🡪 de selección 🡪 con agrupamiento 🡪 grupos

Ejemplo de formación de
grupos (II) Conceptos de grupos
■ Se puede especificar:
■ El criterio de formación de los grupos
■ Los cálculos que se necesitan sobre cada
grupo
■ Equivalente a cálculos de rango en Excel
■ Filtrar los grupos resultantes y seleccionar
solo aquellos que cumplen un criterio
■ Se consiguen consultas muy refinadas

Curso 2004-2005 SID2-GAP 73 Curso 2004-2005 SID2-GAP 74

consultas 🡪 de selección 🡪 con agrupamiento 🡪 grupos consultas 🡪 de selección 🡪 con agrupamiento 🡪 grupos

Generación de los grupos Generación de los grupos


■ Sin criterio ■ Con criterio
■ Se selecciona “Agrupar por” ■ Se selecciona “Donde”
■ Se generarán grupos cuyos elementos son ■ Se generarán grupos cuyos elementos son
los registros que tienen ese campo igual los registros que cumplen una condición
■ Contar los alumnos por ciudad
■ “Agrupar por” ciudad ■ Ejemplo: Contar los alumnos por ciudad
pero solo de Oviedo y Gijón
■ “Agrupar por” ciudad
■ “Donde” ciudad=“Oviedo” OR “Gijón”

Curso 2004-2005 SID2-GAP 75 Curso 2004-2005 SID2-GAP 76


consultas 🡪 de selección 🡪 con agrupamiento 🡪 grupos consultas 🡪 de selección 🡪 con agrupamiento 🡪 grupos

Cálculos con los grupos Selección de grupos formados


■ suma(<campo>), promedio(<campo>) ■ Se introducen los criterios de selección
■ min(<campo>), max(<campo>) de la misma forma que si fuese
consulta normal
■ cuenta(<campo>), desvest(<campo>),
var(<campo>) ■ Pero el criterio
■ primero(<campo>), ultimo(<campo>) afecta la grupo
completo
■ expresion(<campo>)
■ Si el nº de

alumnos > 5
Curso 2004-2005 SID2-GAP 77 Curso 2004-2005 SID2-GAP 78

consultas 🡪 de selección 🡪 con agrupamiento 🡪 grupos

Esquema de consulta de
grupos con selección Contenido
■ Introducción
■ Creación de la Base de Datos
Cálculos
Tabla Formación Tablas
+

sobre los
de grupos grupos ■ Relaciones
▪ Simples
■ Consultas ▪ Varias tablas
▪ Grupos
De selección ▪ Creación
Tabla ■ ▪ Con parámetros
▪ Actualización
Selección de ■ Otros tipos ▪ Inserción
grupos ▪ Eliminación
Resultados ■ Formularios ▪ Referencias cruzadas

■ Informes
Curso 2004-2005 SID2-GAP 79 Curso 2004-2005 SID2-GAP 80
consultas 🡪 de selección 🡪 con parámetros consultas 🡪 de selección 🡪 con parámetros

Búsquedas con parámetros Búsquedas con parámetros


■ Cada vez que se ejecutan el usuario ■ Al ejecutar la
debe teclear el valor del criterio consulta pedirá
■ Si se introduce un [nombre] entre un valor para
corchetes a ejecutar la consulta se pide NHABITANTES
■ Evita tener muchas consultas o
modificar una con frecuencia

Curso 2004-2005 SID2-GAP 81 Curso 2004-2005 SID2-GAP 82

consultas 🡪 de selección 🡪 con parámetros

Consejos para parámetros Contenido


■ Si se le da un nombre que coincida con ■ Introducción
el de un campo ¡no pregunta! ■ Creación de la Base de Datos
Tablas
■ El nombre del parámetro se le aparece ■

Relaciones
al usuario en una ventana

▪ Simples
■ Consultas ▪ Varias tablas
■ Es aconsejable darle un nombre ▪ Grupos
▪ Creación
■ De selección ▪ Con parámetros
informativo claro: ▪ Actualización
■ Otros tipos ▪ Inserción
■ [Dame nombre de ciudad] ▪ Eliminación
■ [Dime código de alumno]
■ Formularios ▪ Referencias cruzadas

■ Informes
Curso 2004-2005 SID2-GAP 83 Curso 2004-2005 SID2-GAP 84
consultas 🡪 otros tipos consultas 🡪 otros tipos

Otros tipos Otros tipos


■ De creación ■ De eliminación
■ Como una de selección pero los resultados se ■ Las filas resultantes de la consulta se
meten en una tabla nueva
borran de la tabla
■ De actualización
■ Para modificar datos en tablas ya existentes
■ De referencias cruzadas
■ De inserción ■ Presentan los datos resultado de forma
más compacta (ver gráfico)
■ Las filas resultantes se insertan en una tabla ya
existente

Curso 2004-2005 SID2-GAP 85 Curso 2004-2005 SID2-GAP 86

consultas 🡪 otros tipos 🡪 referencias cruzadas

Ejemplo Contenido
■ Introducción
■ Creación de la Base de Datos
■ Tablas
■ Relaciones
▪ Simples
■ Consultas ▪ Varias tablas
▪ Grupos
De selección ▪ Creación
■ ▪ Con parámetros
▪ Actualización
■ Otros tipos ▪ Inserción
▪ Eliminación
■ Formularios ▪ Referencias cruzadas

■ Informes
Curso 2004-2005 SID2-GAP 87 Curso 2004-2005 SID2-GAP 88
formularios informes

Formularios Informes
■ Muy cómodos para introducir datos sin ■ Generan presentaciones aptas para ser
usar la rejilla impresas
■ Se pueden hacer muy sofisticados en ■ Se adaptan al tamaño del papel
vista de diseño ■ Partes de la página
■ Solo emplearemos el asistente ■ Encabezado de página
■ Cuerpo de detalle
■ Ejemplo ■ Pie de página

Curso 2004-2005 SID2-GAP 89 Curso 2004-2005 SID2-GAP 90

informes informes

Partes de un informe Creación de informes


■ Encabezado de informe ■ Con asistentes
■ Se imprime solo en la primera página ■ En columnas
■ Pie de informe ■ En tablas
■ Solo en la última ■ Asistente para gráficos
■ Se reserva para grandes totales y resúmenes ■ Asistente para etiquetas
■ Encabezados de grupo ■ En vista de diseño, para informes
■ Pies de grupo sofisticados
Se imprimen por cada grupo que se genere

■ Ejemplo
Curso 2004-2005 SID2-GAP 91 Curso 2004-2005 SID2-GAP 92

También podría gustarte