Conceptos de consultas software

Solo disponible en BuenasTareas
  • Páginas : 24 (5925 palabras )
  • Descarga(s) : 7
  • Publicado : 13 de mayo de 2010
Leer documento completo
Vista previa del texto
[pic]

Las consultas son los objetos de una base de datos que permiten recuperar datos de una tabla, modificarlos e incluso almacenar el resultado en otra tabla.

[pic]

Son las consultas que extraen o nos muestran datos. Muestran aquellos datos de una tabla que cumplen los criterios especificados. Una vez obtenido el resultado podremos consultar los datos para modificarlos (esto se podráhacer o no según la consulta). Una consulta de selección genera una tabla lógica (se llama lógica porque no está físicamente en el disco duro sino en la memoria del ordenador y cada vez que se abre se vuelve a calcular).

[pic]

|Una consulta multitabla es una consulta que obtiene datos de varias tablas por lo que deberá contener en la zona de tablas de la ventana|
|Diseño las distintastablas de donde obtiene esos datos. |
|Para añadir una tabla a la zona de tablas (una vez en la ventana Diseño de consulta) haremos clic en el botón Mostrar tabla de la |
|pestaña Diseño: ||[pic] |
|Si las tablas no están relacionadas o no tienen campos con el mismo nombre, la consulta obtiene la concatenación de todas las filas de |
|la primera tabla con todas las filas de la segunda tabla, si tenemos una tercera tabla concatenará cada una de las filasobtenidas en el|
|primer paso con cada una de las filas de la tercera tabla, y así sucesivamente. Vemos que no interesa basar la consulta en muchas tablas|
|ya que el resultado de la concatenación puede alcanzar dimensiones gigantescas. |
|Además, normalmente la mayoría de las concatenaciones obtenidas no nos sirven y entonces tenemos queañadir algún criterio de búsqueda |
|para seleccionar las filas que al final nos interesan. Por ejemplo me puede interesar datos de la tabla Alumnado y de la tabla Cursos |
|porque quiero sacar una lista con los datos de cada alumno y nombre del curso al que pertenece, en este caso no me interesa unir el |
|alumno con cada uno de los cursos sino unirlo al curso que tiene asignado; en estecaso tenemos que combinar las dos tablas. |
|Combinar Tablas |

|Combinamos dos tablas por un campo (o varios) de unión de la misma forma que relacionamos tablas en la ventana Relaciones arrastrando |
|el campo de unión de una de las tablas sobre el campo deunión de la otra tabla. De hecho si añadimos a la zona de tablas tablas |
|relacionadas, estas aparecerán automáticamente combinadas en la zona de tablas de la ventana Diseño de Consulta. |
|También se combinan automáticamente tablas que tengan un campo con el mismo nombre en las dos tablas aunque no exista una relación |
|definida entre ellas.|
|Cuando dos tablas están combinadas en una consulta, para cada fila de una de las tablas Access busca directamente en la otra tabla las |
|filas que tienen el mismo valor en el campo de unión, con lo cual se emparejan sólo las filas que luego aparecen en el resultado y la |
|consulta es máseficiente. |
|Cuando las tablas están combinadas aparecen en la ventana diseño de la consulta de la siguiente manera: |
|[pic] |
|Las...
tracking img