PDF de programación - Módulo 4: Crear consultas más complejas - Bases de datos en la enseñanza. Open Office

Imágen de pdf Módulo 4: Crear consultas más complejas - Bases de datos en la enseñanza. Open Office

Módulo 4: Crear consultas más complejas - Bases de datos en la enseñanza. Open Officegráfica de visualizaciones

Publicado el 11 de Junio del 2020
362 visualizaciones desde el 11 de Junio del 2020
1,7 MB
15 paginas
Creado hace 12a (11/09/2011)
Ministerio de Educación

Base de datos en
la Enseñanza.
Open Office

Módulo 4: Crear consultas más complejas

Instituto de Tecnologías Educativas
2011

Crear consultas más complejas

Consultas con criterios, operadores Y y O

Si queremos exprimir al máximo las consultas en OpenOffice Base en particular y en cualquier base de datos en general, es necesario
dominar las consultas. Pero no sólo las más simples y evidentes, cuando nuestra base de datos tenga un número importante de tablas
las consultas sencillas serán insuficientes y necesitaremos algo más.

Las consultas con varios criterios permiten seleccionar de forma precisa los registros que necesitas en cada momento. En este sentido
es importante diferenciar claramente entre los operadores lógicos más importantes Y (AND) y O (OR). Para entender cómo funciona
cada uno de ellos lo mejor es ver algunos ejemplos.



Objetivos

Crear consultas con criterios.
Familiarizarnos con los operadores AND y OR.
Combinar varios operadores en una misma consulta.
Establecer el modelo de unión correcto entre las tablas que intervienen en una consulta.
Diseñar consultas de agrupación y totales.

Uso del operador Y (AND)

El operador Y obliga a que se cumplan TODOS los criterios para seleccionar un registro. Por ejemplo, si deseas conocer cuántos
encuentros tienen lugar en una fecha concreta y en una de las pistas disponibles de nuestro centro deberías diseñar la consulta que
muestra la siguiente actividad.

Nota

1 Si lo deseas, haz clic aquí para descargar una base de datos con todo lo necesario para realizar las actividades del módulo sin
problemas.

Actividad 10

1. Abre la base de datos y selecciona Consultas en el margen izquierdo y haz clic sobre Crear consulta en la vista

Diseño. En este caso utiliza la tabla Calendario.

2. Arrastra los campos Jornada, Fecha, Hora y Lugar. En principio, estos datos serán suficientes para entender el

significado del operador Y.

3. En la línea Criterio del campo Fecha escribe 12/02/07. Al salir del campo, OpenOffice Base corrige la entrada y añade

automáticamente una almohadilla al principio y al final de la fecha, ya que ésta es la forma correcta de introducir una
fecha en un campo de criterio.

4. Ahora, en la línea Criterio del campo Lugar escribe Pista 1. En este caso, OpenOffice Base también corrige la entrada y
añade comillas simples al principio y al final. De nuevo, el programa indica de esta forma la sintaxis necesaria para incluir
un campo de texto en un criterio.

5. Si ejecutas ahora la consulta, recuerda pulsar la tecla F5. El resultado serán todos aquellos registros que cumplan las dos
condiciones AL MISMO TIEMPO como puedes comprobar en la figura 4.32. Es decir, que la fecha sea el 12/2/07 y que el
lugar del encuentro corresponda con la pista 1. En cualquier otro caso no se mostrará el registro.

Figura 4.32

2 En el diseño de consulta, los criterios que se encuentren en la misma línea se interpretan como condición Y (AND). Por lo tanto, se
tendrán que cumplir todas las condiciones para que el registro se muestre en el resultado de la consulta.

A continuación, un ejemplo de otra situación habitual en el operador AND: utilizar el mismo campo para el criterio Y (AND). Busca los
alumnos que hayan nacido en 1992.

Actividad 11

1. Crea una nueva consulta, y esta vez utiliza la tabla Alumnos.
2. Arrastra todos los campos hasta el área de diseño de la ventana de consulta.
3. Ahora en la línea Criterio del campo FechaNacimiento escribe la siguiente expresión: >= #01/01/1992# Y <=

#31/12/1992#.

4. Ejecuta la consulta para comprobar los resultados.

En este caso, el operador Y obliga a que sólo se muestren los registros cuya fecha esté comprendida entre las dos indicadas. La
diferencia es que esta vez usas un único campo para componer la condición como muestra la figura 4.33.



Figura 4.33

Truco

Un truco para colocar campos en la consulta más rápidamente es hacer doble clic sobre el nombre del campo y automáticamente
se colocará en la siguiente columna libre.

3 Uso del operador O (OR)

Las condiciones compuestas mediante el operador O (OR) son menos restrictivas y es suficiente con que se cumpla una de las
condiciones para añadir el registro al resultado de la consulta.

Utilizaremos ahora la tabla Tutorías para ver un sencillo ejemplo donde se ilustra el modo de funcionamiento del operador O (OR). La
idea es buscar todos los datos relacionados con las tutorías que tengan lugar en lunes o jueves.

Nota

En principio, en los campos Profesor y Grupo aparece el identificador de cada elemento en lugar de los valores del mismo, sin
lugar a dudas, con esto conseguiríamos que el resultado fuera mucho más legible. La solución a este problema pasa por
relacionar información de varias tablas en la misma consulta.

Actividad 12

1. Abre la base de datos si es que no la tienes abierta y crea una nueva consulta. En este caso utiliza la tabla Tutorías de la

base de datos.

2. Añade todos los campos de la tabla. Recuerda que basta con hacer doble clic sobre el nombre del campo para añadirlo a

la siguiente columna vacía de la rejilla de diseño.

3. A continuación, en la línea Criterio del campo DiaSemana escribe Lunes (sin comillas, de esto ya se encarga

OpenOffice Base).

4. Bajo la casilla anterior, justo en la primera línea escribe Jueves. Después de este paso, el aspecto de la consulta debe

ser similar al que muestra la figura 4.34.

5. Haz clic en F5 para mostrar el resultado y revísalo durante unos instantes. Comprueba que aparecen todos los registros

que contienen alguno de los dos valores del criterio.

Como puedes comprobar, aparecen registros que tienen alguno de los dos valores que has indicado, es decir, basta con cumplir
una de las condiciones para añadir el registro a los resultados.



4 Figura 4.34

Importante

Cuando utilices el operador O (OR) sobre más de un campo, las condiciones deben estar en filas distintas. Si se encuentran en
la misma fila se interpretan como condiciones Y (AND).

Combinación de operadores lógicos Y y O

No es necesario utilizar los operadores Y y O de forma individual. OpenOffice Base permite combinarlos para ajustar el diseño de la
consulta a cada necesidad.

Para nuestra siguiente actividad seleccionaremos todos los alumnos nacidos en 1992 y que se llamen David o Mario. El diseño de esta
consulta sería el siguiente:

Actividad 13

1. Crea una nueva consulta y añade la tabla Alumnos.

2. A continuación, incluye todos los campos de la tabla en la rejilla de diseño.

5 3. En la primera línea de criterio del campo Nombre escribe David. También en esta primera línea pero bajo el campo

FechaNacimiento escribe la expresión: >= #01/01/1992# Y <= #31/12/1992#.

4. Ahora, en la segunda línea del campo Nombre escribe Mario y en la misma línea del campo FechaNacimiento repite la

expresión anterior, es decir: >= #01/01/1992# Y <= #31/12/1992#.

5. El diseño de la consulta debe ser similar al que puedes ver en la figura 4.35.



La lectura de la consulta sería algo así como: Selecciona todos los registros de la tabla Alumnos cuyo nombre sea David Y hayan
nacido en 1992, O su nombre sea Mario Y hayan nacido en 1992.

Como puedes comprobar en la figura 4.35 los criterios situados en la misma línea corresponden a condiciones obligatorias del
operador Y.O que obligan a cumplir al menos una de las condiciones Mientras que los situados en la misma columna
corresponden con criterios .



Figura 4.35

Consultas sobre varias tablas

Uno de los objetos que mejor aprovechan las posibilidades de las relaciones entre tablas son las consultas. No resulta complicado
buscar casos prácticos para demostrarlo. Por ejemplo, ¿qué tal si diseñas una consulta para obtener todos los equipos que participan en
las distintas competiciones junto con los nombres de los alumnos que los componen? Pues bien, esto sólo es posible si utilizas dos
tablas y las relacionas para obtener los resultados combinados.

Antes de diseñar consultas con varias tablas es importante revisar el contenido de la ventana Diseño de relación, es importante, que se
encuentren correctamente definidos los enlaces entre las distintas tablas antes de combinarlas en una consulta. Si lo deseas, haz clic
aquí para descargar una base de datos con todo lo necesario para realizar las actividades del módulo sin problemas y con las

6 relaciones que puedes ver en la figura 4.36.



Figura 4.36

Nota

Recuerda que para añadir tablas a la ventana Diseño de relación, debes utilizar el botón Agregar tabla

situado en la barra

de herramientas. Después, para vincular dos tablas haz clic en el campo que desees utilizar de la primera tabla y arrástralo hasta
el campo elegido en la tabla de destino.

Actividad 14

En la siguiente actividad, diseña una consulta que permita conocer los integrantes de cada uno de los equipos que participan en
las actividades deportivas del centro.

1. Haz clic en la opción Crear consulta en la vista Diseño y añade las siguientes tablas: Alumnos, Participantes y

Equipos. Como puedes comprobar en la figura 4.37, al estar definidas las relaciones previamente, OpenOffice Base ya
muestra los campos que se encuentran enlazados.

7 Figura 4.37



2. Ahora toca el turno de incluir en el diseño los campos necesarios. Teniendo en cuenta que el propósito es conocer los
miembros de un equipo, los campos podrían ser los siguientes: De la tabla Equipos selecciona el campo Nombre, y de
la tabla Alumnos elige los campos Apellido y Nombre.

3. Para mejorar la comprensión de la consulta, ordena en primer lugar por el nombre del equipo y a continuación por el
apellido del alumno. Para hacerlo, despliega la lista de opciones de la línea Orden y en ella, selecciona Ascendente.

4. También puede resultar interesante utilizar la opción Alias para el campo Nombre de la tabla Equipos y así diferenciarlo

del nombre del alumno. Por ejemplo podemos escribir: Equipo en la línea Alias de este campo.

5. Despué
  • Links de descarga
http://lwp-l.com/pdf17749

Comentarios de: Módulo 4: Crear consultas más complejas - Bases de datos en la enseñanza. Open Office (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad