viernes, 15 de febrero de 2013

Tipos de base de datos

Se denomina base de datos a un conjunto de información sobre una temática determinada, la cual es almacenada de forma metódica con el propósito de ser utilizada en la posteridad. Actualmente, las bases de datos son realizadas en formato digital, lo que permite acumular una gran cantidad de información, en poco espacio y acelerar su búsqueda ulterior.
Existen muchas formas de clasificar a las bases de datos. Una de ellas es según el contenido:
BASE DE DATOS BIBLIOGRÁFICA: esta clase de base de datos contiene información acerca del autor de una producción bibliográfica, el título, fecha de publicación, edición, entre otras. También suele contener una sinopsis de la publicación, pero nunca presentara el texto en su totalidad.
BASES DE DATOS DE TEXTO COMPLETO: contiene la totalidad de una determinada fuente de carácter primario, incluyendo todo su contenido y todas sus ediciones. Es decir que se constituyen por los propios documentos con su respectivo  texto. Suelen, además, incluir un resumen o descripción con el propósito de acelerar la búsqueda.

jueves, 14 de febrero de 2013


Componentes de una Base de Datos:
  • Hardware: constituido por dispositivo de almacenamiento como discos, tambores, cintas, etc.
  • Software: que es el DBMS o Sistema Administrador de Base de Datos.
  • Datos: los cuales están almacenados de acuerdo a la estructura externa y van a ser procesados para convertirse en información.

Tipos de Usuarios en Base de Datos
  • Usuario Final: es la persona que utiliza los datos, esta persona ve datos convertidos en información:
  • Desarrollador de Aplicaciones: es la persona que desarrolla los sistemas que interactuàn con la Base de Datos.
  • DBA: es la persona que asegura integridad, consistencia, redundancia, seguridad este es el Administrador de Base de Datos quien sed encarga de realizar el mantenimiento diario o periòdico de los datos.
Las personas tienen acceso DBMS se clasifican de la siguiente manera:
USUARIOS INGENUOS. – Son aquellos que interactuan con el sistema por medio de aplicaciones permanentes.
USUARIOS SOFISTICADOS.- son aquellos con la capacidad de acceder a la información por medios de lenguajes de consulta.
PROGRAMADORES DE APLICACIÓN.- son aquellos con un amplio dominio del DML capaces de generar nuevos módulos o utilerias capaces de manejar nuevos datos en el sistema.
USUARIOS ESPECIALIZADOS.- son aquellos que desarrollan módulos que no se refieren precisamente al manejo de los datos, si no a aplicaciones avanzadas como sistemas expertos, reconocimientos de imágenes, procesamiento de audio y demás.
Conceptos Bàsicos de Base de datos
  • Archivo: son conjuntos de registros.
  • Registros: son conjuntos de campos.
  • Campos: es la minìma unidad de referencia.
  
Niveles de Abstracción en Base de datos
 Externo: esa es la visiòn del usuario final, se ve como se maneja los datos ya convertidos en información.
Es aquel en el que se presenta al usuario final y que puede combinaciones o relaciones entre los datos que conforman a la base de datos global. Puede definirse como la forma en el que el usuario aprecia la información y sus relaciones.
Conceptual: se ve como esta estructurado la Base Datos, equipos de campo tiene como estan estructurado los registros.
Es aquel en el que se definen las estructuras lógicas de almacenamiento y las relaciones que se darán entre ellas. Ejemplos comunes de este nivel son el diseño de los registros y las ligas que permitirán la conexión entre registros de un mismo archivo, de archivos distintos incluso, de ligas hacia archivos.
Interno: se ve como se almacena los datos fisicamente.
Es aquel en el que se determinan las características de almacenamiento en el medio secundario. Los diseñadores de este nivel poseen un amplio dominio de cuestiones técnicas y de manejo de hardware. Muchas veces se opta por mantener el nivel físico proporcionado por el sistema operativo para facilitar y agilizar el desarrollo.
DBMS(Data Managment System (Sistema Administrador de Base de Datos) )
Los Sistemas Gestores de Bases de Datos son un tipo de software muy específico, dedicado a servir de interfaz entre las bases de datos y las aplicaciones que la utilizan. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta. En los textos que tratan este tema, o temas relacionados, se mencionan los términos SGBD y DBMS, siendo ambos equivalentes, y acrónimos, respectivamente, de Sistema Gestor de Bases de Datos y DataBase Management System, su expresión inglesa.
 Subsistema de un DBMS
 
 Motor ò Núcleo DBMS: recibe los requerimientos lògicos de E/S y los convierte en operaciones de lectura y escritura.
Lògicos: son cualquier tipo de consulta requerimiento de lectura con ingreso de datos (requerimiento de estructura) es ayudado por el Sistema Operativo para convertir estos requerimientos lògicos en fìsicos que actuàn sobre dispositivos de almacenamiento.
Herramientas de definición: permite definir y modificar la estructura de la Base de Datos, a este nivel definimos lo que se conoce como "Esquema " que es la definición total de Base de Datos, es que definimos la estructura de la tabla, los tipos de campos, las restricciones para los campos.
  • Subesquema: manejo de vistas de datos, de niveles externos.
  • Esquema: manejo de niveles conceptuales.
Interface de Procesamiento: me provee de las facilidades de actualizaciòn, despliegue y visualizaciòn de datos.
Desarrollo de Aplicaciones: me permite generar una aplicación por Ej: generadores de formas, pantalla, còdigo, herramientas case, etc.
Diccionario de Datos: este es el componente al subsistema con el que interactuàn directamente el DBA, le proporciona niveles de consulta y reportes útiles para su trabajo de administración. Es la descripción de la estructura de Base de Datos y relaciones entre datos, y programas.


Leer más: http://www.monografias.com/trabajos34/base-de-datos/base-de-datos.shtml#ixzz2NZQvERPq

viernes, 8 de febrero de 2013

holaaaaaaaa espero ayudarlos.......

hola amigos espero poder ayudarlos

DEFINICION:
Es un sistema que almacena datos que están relacionados.
Es un repositorio en donde guardamos información integrada que podemos almacenar y recuperar.
  •  Un conjunto de información almacenada en memoria auxiliar que permite acceso directo y un conjunto de programas que manipulan esos datos
Componentes de una Base de Datos:
  • Hardware: constituido por dispositivo de almacenamiento como discos, tambores, cintas, etc.
  • Software: que es el DBMS o Sistema Administrador de Base de Datos.
  • Datos: los cuales están almacenados de acuerdo a la estructura externa y van a ser procesados para convertirse en información.
Conceptos básicos sobre bases de datos
En este artículo, se ofrece una descripción general de las bases de datos: qué son, qué utilidad tienen y cuáles son las funciones de las diferentes partes de una base de datos. La terminología es específica de las bases de datos de Microsoft Office Access 2007 , pero los conceptos son aplicables a todos los productos de bases de datos. 
En este artículo


¿Qué es una base de datos?

Una base de datos es una herramienta para recopilar y organizar información. En las bases de datos, se puede almacenar información sobre personas, productos, pedidos, o cualquier otra cosa. Muchas bases de datos empiezan siendo una lista en un programa de procesamiento de texto o en una hoja de cálculo. A medida que crece la lista, empiezan a aparecer repeticiones e inconsistencias en los datos. Cada vez resulta más complicado comprender los datos presentados en la lista y existen pocos métodos para buscar o recuperar subconjuntos de datos para revisarlos. Cuando empiezan a observarse estos problemas, es aconsejable transferir la información a una base de datos creada mediante un sistema de administración de bases de datos (DBMS), como Office Access 2007.
Una base de datos informatizada es un contenedor de objetos. Una base de datos puede contener más de una tabla. Por ejemplo, un sistema de seguimiento de inventario que utiliza tres tablas no es un conjunto de tres bases de datos, sino una sola base de datos que contiene tres tablas. Excepto si se ha diseñado específicamente para utilizar datos o código de otro origen, una base de datos de Access almacena sus tablas en un solo archivo, junto con otros objetos, como formularios, informes, macros y módulos. Las bases de datos creadas con formato de Access 2007 tienen la extensión de nombre de archivo .accdb y las bases de datos creadas con formatos de versiones anteriores de Access tienen la extensión de nombre de archivo .mdb. Access 2007 se puede utilizar para crear archivos con formatos de versiones anteriores (por ejemplo, Access 2000 y Access 2002-2003).
Con Access, puede:
  • Agregar más datos a una base de datos, por ejemplo, un elemento nuevo en un inventario.
  • Modificar datos existentes en la base de datos, por ejemplo, cambiar la ubicación de un elemento.
  • Eliminar información, por ejemplo, si se ha vendido o retirado un artículo.
  • Organizar y ver los datos de distintas formas.
  • Compartir los datos con otros usuarios mediante informes, mensajes de correo electrónico, una intranet o Internet.

Partes de una base de datos de Access

En las secciones siguientes, se describen brevemente los componentes de una base de datos de Access típica. Para obtener más información acerca de cada componente, siga los vínculos de la sección Vea también de este artículo.


Tablas

Una tabla de una base de datos es similar en apariencia a una hoja de cálculo, en cuanto a que los datos se almacenan en filas y columnas. Como consecuencia, normalmente es bastante fácil importar una hoja de cálculo en una tabla de una base de datos. La principal diferencia entre almacenar los datos en una hoja de cálculo y hacerlo en una base de datos es la forma de organizarse los datos.
Para lograr la máxima flexibilidad para una base de datos, la información tiene que estar organizada en tablas, para que no haya redundancias. Por ejemplo, si se almacena información sobre empleados, cada empleado se insertará una sola vez en una tabla que se configurará para contener únicamente datos de los empleados. Los datos sobre productos se almacenarán en su propia tabla, y los datos sobre sucursales también tendrán su tabla aparte. Este proceso se conoce como normalización.
Cada fila de una tabla se denomina registro. En los registros es donde se almacena cada información individual. Cada registro consta de campos (al menos uno). Los campos corresponden a las columnas de la tabla. Por ejemplo, puede trabajar con una tabla denominada "Empleados", en la que cada registro (fila) contiene información sobre un empleado distinto y cada campo (columna) contiene un tipo de información diferente, como el nombre, los apellidos, la dirección, o similares. Los campos se deben configurar con un determinado tipo de datos, ya sea texto, fecha, hora, numérico, o cualquier otro tipo.
Otra forma de describir registros y campos es imaginando un catálogo de fichas tradicional de una biblioteca. Cada ficha del armario corresponde a un registro de la base de datos. Cada información contenida en una ficha (autor, título, etc.) corresponde a un campo de la base de datos.

Formularios

Los formularios se conocen a veces como "pantallas de entrada de datos". Son las interfaces que se utilizan para trabajar con los datos y, a menudo, contienen botones de comando que ejecutan diversos comandos. Se puede crear una base de datos sin usar formularios, editando los datos de las hojas de las tablas. No obstante, casi todos los usuarios de bases de datos prefieren usar formularios para ver, escribir y editar datos en las tablas.
Los formularios proporcionan un formato fácil de utilizar para trabajar con los datos. Además, se les puede agregar elementos funcionales, como botones de comando. Puede programar los botones para determinar qué datos aparecen en el formulario, abrir otros formularios o informes, o realizar otras tareas diversas. Por ejemplo, podría crear un formulario denominado "Formulario de cliente" para trabajar con datos de clientes. El formulario de cliente podría tener un botón para abrir un formulario de pedido en el que se pudiese escribir un pedido nuevo del cliente.
Los formularios también permiten controlar la manera en que otros usuarios interactúan con los datos de la base de datos. Por ejemplo, puede crear un formulario que muestre únicamente ciertos campos y que permita la ejecución de determinadas operaciones solamente. Así, se favorece la protección de los datos y se facilita la entrada correcta de datos.

Informes

Los informes sirven para resumir y presentar los datos de las tablas. Normalmente, un informe responde a una pregunta específica, como "¿Cuánto dinero se ha facturado por cliente este año?" o "¿En qué ciudades están nuestros clientes?" Cada informe se puede diseñar para presentar la información de la mejor manera posible.
Un informe se puede ejecutar en cualquier momento y siempre reflejará los datos actualizados de la base de datos. Los informes suelen tener un formato que permita imprimirlos, pero también se pueden consultar en la pantalla, exportar a otro programa o enviar por correo electrónico.

Consultas

Las consultas son las que verdaderamente hacen el trabajo en una base de datos. Pueden realizar numerosas funciones diferentes. Su función más común es recuperar datos específicos de las tablas. Los datos que desea ver suelen estar distribuidos por varias tablas y, gracias a las consultas, puede verlos en una sola hoja de datos. Además, puesto que normalmente no desea ver todos los registros a la vez, las consultas le permiten agregar criterios para "filtrar" los datos hasta obtener solo los registros que desee. Las consultas a menudo sirven de origen de registros para formularios e informes.
Algunas consultas son "actualizables", lo que significa que es posible editar los datos de las tablas base mediante la hoja de datos de la consulta. Si trabaja con una consulta actualizable, recuerde que los cambios se producen también en las tablas, no solo en la hoja de datos de la consulta.
Hay dos tipos básicos de consultas: las de selección y las de acción. Una consulta de selección simplemente recupera los datos y hace que estén disponibles para su uso. Los resultados de la consulta pueden verse en la pantalla, imprimirse o copiarse al portapapeles. O se pueden utilizar como origen de registros para un formulario o un informe.
Una consulta de acción, como su nombre indica, realiza una tarea con los datos. Las consultas de acción pueden servir para crear tablas nuevas, agregar datos a tablas existentes, actualizar datos o eliminar datos.

Macros

Las macros en Access se pueden considerar como un lenguaje de programación simplificado, que se puede utilizar para aumentar la funcionalidad de la base de datos. Por ejemplo, puede adjuntar una macro a un botón de comando en un formulario, de modo que la macro se ejecute cuando se haga clic en el botón. Las macros contienen acciones que realizan tareas, como abrir un informe, ejecutar una consulta o cerrar la base de datos. Casi todas las operaciones de bases de datos que normalmente se realizan manualmente se pueden automatizar mediante macros, ahorrando así mucho tiempo.

Módulos

Los módulos, como las macros, son objetos que sirven para aumentar la funcionalidad de la base de datos. Mientras que las macros en Access se crean seleccionando acciones de una lista, los módulos se escriben en el lenguaje de programación de Visual Basic para Aplicaciones  módulo es una colección de declaraciones, instrucciones y procedimientos que se almacenan conjuntamente como una unidad. Un módulo puede ser de clase o estándar. Los módulos de clase se adjuntan a formularios o informes, y normalmente contienen procedimientos específicos del formulario o el informe al que se adjuntan. Los módulos estándar contienen procedimientos generales que no están asociados a ningún otro objeto. Los módulos estándar se enumeran en Módulos en el panel de exploración, pero los módulos de clase no.

Crear una consulta de selección sencilla

En este tema, se explica cómo crear consultas de selección sencillas que busquen datos en una tabla única. También se explica cómo mejorar la consulta definiendo criterios para los registros y agregando valores calculados.
En este artículo


Introducción

Una consulta de selección es un tipo de objeto de base de datos que muestra información en una vista Hoja de datos Una consulta puede obtener sus datos de una tabla o de varias, de consultas existentes, o de una combinación de ambas opciones. Las tablas o las consultas de las que una consulta obtiene sus datos se conocen como su origen de registros.
Ya cree consultas de selección sencillas mediante un asistente o trabajando en la vista Diseño, los pasos son, en esencia, los mismos. Debe elegir el origen de registros que desea utilizar y los campos que desea incluir en la consulta. Opcionalmente, puede especificar criterios para depurar los resultados.
Una vez creada la consulta de selección, puede ejecutarla para ver los resultados. Las consultas de selección son muy fáciles de ejecutar: sólo tiene que abrirlas en la vista Hoja de datos. Podrá reutilizarlas siempre que lo necesite; por ejemplo, como origen de registros para un formulario, un informe u otra consulta.
 Nota   Para obtener información sobre el uso de una consulta como origen de registros para un formulario o informe, vea el artículo Usar una consulta como origen de registros de un formulario o informe.
Hay varios tipos de consulta, y cada una sirve para un fin distinto. Por ejemplo, una consulta de selección para presentar datos. Una consulta de acción cambia los datos de su origen de datos o crea una nueva tabla. Una consulta de parámetros le pide que especifique criterios cuando se ejecuta. En este tema, se tratan únicamente las consultas de selección.
 Nota   En este tema se describe cómo se crean consultas de selección que devuelven datos de una única tabla. Si desea crear consultas que devuelvan datos de dos o varias tablas, vea el artículo Crear una consulta basada en varias tablas.

Crear una consulta

En este ejercicio, creará la consulta de selección Contactos de Londres. Puede crearla en la vista Diseño o mediante un asistente. Además, si sabe cómo escribir instrucciones SQL (c podrá crear una consulta mientras trabaja en una vista SQL, simplemente escribiendo una instrucción SELECT sencilla.
Antes de comenzar, debe tener una tabla que contenga datos. A continuación, se proporcionan datos de ejemplo en forma de tabla HTML.
IdCliente Compañía Dirección Ciudad EdoOProv CódigoPostal PaísORegión Teléfono Contacto FechaNacimiento
1Museo de CienciasRodeo de la Cruz 477CaracasDF12345Venezuela(202) 555-0122Esteban Puerto03.12.1945
2Líneas Aéreas Cielo AzulCarlos Pellegrini 1263San CristóbalTáchira01234Venezuela(201) 555-0123David Santos21.03.1959
3Bodegas CobraC/ Córcega 452I. de MargaritaNueva Esparta98100Venezuela(206) 555-0042Ezequiel Picó01.04.1973
4Contoso PharmaceuticalsAv. Benavides 4858Londres45678RU(171) 555-0125Manuel Pereira16.06.1967
5Fourth CoffeeLondresW1J 8QBRU(171) 555-0165Julián Precio09.08.1971
6Mensajerías consolidadasAv. 5 de Mayo PorlamarI. de MargaritaNueva Esparta98100Venezuela(206) 555-0007Cristina Portillo27.05.1948
7Graphic Design Institute151 StrandLondresWC2R 0ZARU(171) 555-0178María Barrera12.08.1961
8López e hijos, S.L.Av. Libertador 135BarinasDF97200Venezuela(503) 555-0086Antonio Moreno01.09.1975
9Tailspin Toys22 Wicklow StreetLondresWC1 0ACRUGuillermo Fernández15.02.1953
10Woodgrove Bank37 LothburyLondresEC2R 7EDRU(171) 555-0101Tom Perham25.09.1938
Puede especificar manualmente los datos de esta tabla de ejemplo o copiar esta tabla en un programa de hojas de cálculo, como Microsoft Office Excel 2007, e importar la hoja de datos resultante a una tabla de Microsoft Office Access 2007.
MostrarEscribir los datos de ejemplo manualmente
  1. En el grupo Tablas de la ficha Crear, haga clic en Tabla.
Office Access 2007 agrega una nueva tabla en blanco a la base de datos.
 Nota   No necesita seguir este paso si abre una nueva base de datos en blanco pero deberá hacerlo siempre que agregue una tabla a la base de datos.
  1. Haga doble clic en la primera celda de la fila del encabezado y escriba el nombre del campo en la tabla de ejemplo.
De forma predeterminada, Access indica los campos en blanco en la fila del encabezado con el texto Agregar nuevo campo, como:
Un campo nuevo en una hoja de datos
  1. Use las teclas de flecha para desplazarse a la siguiente celda en blanco del encabezado y escriba el nombre del segundo campo (también puede presionar TAB o hacer doble clic en la nueva celda). Repita este paso hasta que termine de escribir todos los nombres de campo.
  2. Escriba los datos en la tabla de ejemplo.
Al ir escribiendo los datos, Access deduce un tipo de datos para cada campo. Cada campo de una tabla tiene un tipo de datos específico, como Número, Texto o Fecha/Hora. Los tipos de datos ayudan a escribir los datos de forma precisa y a evitar errores, como el uso de un número de teléfono en un cálculo. Puede especificar el tipo de datos de cada campo de una tabla y cambiar el tipo de datos de un campo en determinadas circunstancias. Para esta tabla de ejemplo, debería dejar que Access deduzca el tipo de datos.
  1. Una vez terminado de escribir los datos, haga clic en Guardar.
Método abreviado de teclado  Presione CTRL+G.
Aparecerá el cuadro de diálogo Guardar como.
  1. En el nombre Nombre de la tabla, escriba Clientes y haga clic en Aceptar.

MostrarCopiar la tabla en un programa de hojas de cálculo e importarla a Access
  1. Inicie el programa de hojas de cálculo y cree un nuevo archivo en blanco. Si utiliza Excel, se crea un nuevo libro en blanco de forma predeterminada.
  2. Copie la tabla de ejemplo proporcionada en la sección anterior y péguela en la primera celda de la primera hoja de cálculo.
  3. Con la técnica proporcionada por el programa de hojas de cálculo, asigne un nombre a la hoja de cálculo Clientes.
  4. Guarde el archivo de hoja de cálculo en una ubicación apropiada y vaya a los siguientes pasos.
Importar la tabla a Access
  1. En una base de datos nueva o existente:
En el grupo Importar de la ficha Datos externos, haga clic en Excel.
O bien,
Haga clic en Más y seleccione un programa de hojas de cálculo de la lista.
Aparece el cuadro de diálogo Obtener datos externos - Hoja de cálculo de Nombre del programa.
  1. Haga clic en Examinar, abra el archivo de hoja de cálculo que creó en los pasos anteriores y, a continuación, haga clic en Aceptar.
Se inicia el Asistente para importación de hojas de cálculo.
  1. De forma predeterminada, el asistente selecciona la primera hoja de cálculo del libro (Clientes, si ha seguido los pasos descritos en la anterior sección), y los datos de la hoja de cálculo aparecen en la sección inferior de la página del asistente. Haga clic en Siguiente.
  2. En la siguiente página del asistente, seleccione Primera fila contiene encabezados de columna y, a continuación, haga clic en Siguiente.
  3. En la siguiente página del asistente tiene la oportunidad de cambiar los nombres de campo y los tipos de datos o de omitir campos en la operación de importación, mediante los cuadros de texto y listas de Opciones de campo. No debe hacerlo para este ejemplo. Haga clic en Siguiente.
  4. En la página siguiente del asistente, en el cuadro Opciones de campo, seleccione Sí (Sin duplicados) en la lista Indexado y luego Entero largo en la lista Tipo de dato. Haga clic en Siguiente para continuar.
  5. En la página siguiente del asistente, seleccione la opción Elegir la clave principal, elija IdCliente en la lista y haga clic en Siguiente.
  6. De forma predeterminada, Access aplica el nombre de la hoja de cálculo a la nueva tabla. Asegúrese de que la tabla se denomina Clientes y haga clic en Finalizar.
  7. En la última página del asistente, tiene la opción de guardar los pasos del proceso de importación para usarlos más adelante. Como está importando una tabla de ejemplo, no se recomienda que guarde estos pasos.
 Nota   Si no tiene un programa de hojas de cálculo, puede copiar los datos de ejemplo en un editor de texto, como Bloc de notas. Para obtener más información sobre la importación de datos de texto, vea el artículo Importar o vincular a los datos de un archivo de texto.

Generar la consulta.

En primer lugar, usará un asistente para crear la consulta, basándose en la tabla de ejemplo que acaba de crear. Después, la mejorará en la vista Diseño. En cada paso, puede revisar la instrucción SQL que se genera automáticamente mediante los pasos que vaya siguiendo.
  1. En el grupo Otros de la ficha Crear, haga clic en Asistente para consultas.
  1. En el cuadro de diálogo Nueva consulta, haga clic en Asistente para consultas sencillas y, a continuación, haga clic en Aceptar.
  2. En Tablas y consultas, haga clic en la tabla que contiene los datos que desea usar. En este caso, haga clic en Tabla: Clientes. Recuerde que una consulta también puede usar otra consulta como origen de registros.
  3. En Campos disponibles, haga doble clic en los campos Contacto, Dirección, Teléfono y Ciudad. Esto los agrega a la lista Campos seleccionados. Una vez agregados los cuatro campos, haga clic en Siguiente.
  4. Llame a la consulta Contactos de Londres y, a continuación, haga clic en Finalizar.
Access mostrará todos los registros de los contactos en la vista Hoja de datos. Los resultados incluyen todos los registros, pero sólo muestran los cuatro campos especificados en el asistente para consultas.
Haga clic en Vista SQL en la barra de estado de Access o haga clic con el botón secundario en la ficha de objeto de consulta y, a continuación, haga clic en Vista SQL. Access abre la consulta en la vista SQL y muestra la siguiente:
SELECT Customers.[Contact], Customers.[Address], Customers.[Phone], Customers.[City]
FROM Customers;
Tal como puede ver, en SQL la consulta tiene dos partes básicas: la cláusula SELECT, que lista los campos que están incluidos en la consulta, y la cláusula FROM, que lista las tablas que contiene esos campos.
 Nota   Si ha agregado los campos en un orden diferente al procedimiento anterior, el orden utilizado se reflejará en la cláusula SELECT.

  1. Cierre la consulta. Tenga en cuenta que la consulta se guarda automáticamente.

Agregar criterios a la consulta

Para limitar el número de registros que se devuelven en los resultados de la consulta, puede especificar criterios.
Un criterio de consulta se puede considerar como una condición que se especifica para un campo. El criterio especifica una condición, basada en los valores del campo, que expresa lo que desea incluir en la consulta, como "mostrar sólo los registros en los que el valor de Ciudad sea Londres".
Abra la consulta en la vista Diseño. Agregará un criterio al campo Ciudad para ver en los resultados de consulta sólo aquellos contactos que son de Londres. También agregará criterios al campo Dirección y al campo Teléfono para depurar aún más los resultados de la consulta.
  1. En la fila Criterios del campo Ciudad, escriba londres.
Ahora, agregue dos criterios más para que los resultados sean más útiles. Suponga que sólo desea ver los registros en los que estén presentes tanto la dirección como el número de teléfono.
  1. En la fila Criterios del campo Dirección, escriba No es Nulo AND <>"". Haga lo mismo en la fila Criterios del campo Teléfono.
 Nota   El criterio, No es Nulo AND <>"", es verdadero siempre que haya un valor conocido no vacío para el campo para el que es un criterio. Es falso siempre que haya un valor desconocido (Nulo) o cuando el valor conocido está vacío (""). Puede usar esta expresión para comprobar un campo para un valor conocido no vacío.
  1. Cambie a la vista Hoja de datos para ver los resultados.
MostrarRevisar la instrucción SQL con criterios
Haga clic en Vista SQL en la barra de estado de Access o haga clic con el botón secundario en la ficha del documento de consulta y, a continuación, haga clic en Vista SQL. Access muestra el siguiente código SQL:
SELECT Customers.[Contact], Customers.[Address], Customers.[Phone], Customers.[City]
FROM Customers
WHERE (((Customers.[Address]) Is Not Null And (Customer.[Address])<>"") 
 AND ((Customer.[Phone]) Is Not Null And (Customer.[Phone])<>"") 
 AND ((Customer.[City])="london"));
Observará que la instrucción SQL tiene ahora una cláusula WHERE. Los criterios que especifica para los campos de consulta aparecen en SQL en la cláusula WHERE. En este caso, se combinan utilizando el operador AND.

¿Y si no desea que se combinen las condiciones con el operador AND? Dicho de otro modo, ¿cómo especifica dos o más criterios pero de modo que se incluyan los registros que satisfagan simplemente uno de ellos o ambos?

Especificar criterios alternativos mediante OR

Suponga que desea ver todos los registros en los que la ciudad es Londres y en los que se dispone al menos de un tipo de dato de contacto (ya sea la dirección o el número de teléfono). Desea combinar los criterios mediante el operador OR, de la forma siguiente:
Para especificar criterios alternativos, use las filas Criterios y O en la cuadrícula de diseño. Todos los registros que cumplan los criterios definidos en la fila Criterios o en la fila O se incluyen en el resultado.
Ahora, modificará la consulta especificando criterios alternativos en las filas Criterios y O.
  1. Regrese a la vista Diseño.
  2. Quite la cadena No es Nulo AND <>"" de la fila Criterios del campo Teléfono.
  3. En la fila O del campo Teléfono, escriba No es Nulo AND <>"".
  4. En la fila O del campo Ciudad, escriba londres.
  5. Cambie a la vista Hoja de datos para ver los resultados. En los resultados de la consulta, se mostrarán todos los registros que incluyan una dirección, un número de teléfono, o ambos y en los que el campo Ciudad sea Londres.
 Nota   Para especificar más de dos conjuntos de criterios alternativos, use las filas debajo de la fila O. Cada fila representa un conjunto independiente de criterios.
MostrarRevisar la instrucción SQL con criterios revisados
Haga clic en Vista SQL en la barra de estado de Access o haga clic con el botón secundario en la ficha del documento de consulta y, a continuación, haga clic en Vista SQL. Access muestra el siguiente código SQL:
SELECT Customers.[Contact], Customers.[Address], Customers.[Phone], Customers.[City]
FROM Customers
WHERE (((Customers.[Address]) Is Not Null And (Customer.[Address])<>"") AND ((Customer.[City])="london"))
 OR (((Customers.[Phone]) Is Not Null And (Customers.[Phone])<>"") AND ((Customers.[City])="london"));
Observará que han cambiado dos cosas: el criterio que especifica que la ciudad es Londres aparece ahora dos veces y los criterios de la cláusula WHERE están combinados mediante el operador OR.

Para obtener más información sobre cómo especificar criterios para diversos tipos de campos, vea Ejemplos de criterios de consulta.
Volver al principio Volver al principio

Agregar cálculos a la consulta

Una base de datos bien diseñada no almacena simples valores calculados en tablas. Por ejemplo, una tabla puede almacenar la fecha de nacimiento de una persona pero no su edad actual. Si se conoce la fecha actual y la fecha de nacimiento de la persona, siempre se puede calcular la edad actual, por lo que no es necesario almacenar ese dato en la tabla. En vez de eso, se crea una consulta que calcula y muestra el valor pertinente. Los cálculos se efectúan cada vez que se ejecuta la consulta, de modo que, si los datos subyacentes cambian, también cambian los resultados calculados.
En este ejercicio, modificará la consulta Contactos de Londres para que muestre la fecha de nacimiento y la edad actual de cada contacto.
  1. Abra la consulta en la vista Diseño.
  2. En la ventana de la tabla Clientes, arrastre el campo FechaNacimiento a la primera columna en blanco de la cuadrícula de diseño. También puede hacer doble clic en el nombre del campo para agregarlo automáticamente en la primera columna en blanco.
  3. En la siguiente columna, en la fila Campo, escriba la expresión que calcule la edad para cada registro. Escriba Edad: DifFecha ("aaaa", [FechaNacimiento], Fecha()).
Edad es el nombre que utiliza para el campo calculado. Si no especifica un nombre, Access usará uno genérico para el campo, por ejemplo, EXPR1. La cadena a continuación de los dos puntos (:) es la expresión que proporciona los valores para cada registro. La función DifFecha calcula la diferencia entre dos fechas cualesquiera y devuelve la diferencia en el formato especificado. El formato aaaa devuelve la diferencia en años y los elementos [FechaNacimiento] y Fecha() de la expresión proporcionan los dos valores de fecha. Fecha es una función que devuelve la fecha actual y [FechaNacimiento] hace referencia al campo FechaNacimiento de la tabla subyacente.
 Nota   El cálculo usado para Edad en este ejemplo es una aproximación que puede resultar ligeramente imprecisa, en función del mes actual.
Cambie a la vista Hoja de datos. Verá dos campos adicionales, FechaNacimiento y Edad, en el resultado.
MostrarRevisar la instrucción SQL con cálculos
Haga clic en Vista SQL en la barra de estado de Access o haga clic con el botón secundario en la ficha del documento de consulta y, a continuación, haga clic en Vista SQL. Access muestra el siguiente código SQL:
SELECT Customers.[Contact], Customers.[Address], Customers.[Phone], Customers.[City], Customers.[BirthDate],
 DateDiff("yyyy",[BirthDate],Date()) AS Age
FROM Customers
WHERE (((Customers.[Address]) Is Not Null And (Customer.[Address])<>"") AND ((Customer.[City])="london"))
 OR (((Customers.[Phone]) Is Not Null And (Customers.[Phone])<>"") AND ((Customers.[City])="london"));
Observe que Clientes.[FechaNacimiento] y el campo calculado, Edad, aparecen ahora en la cláusula SELECT. La clave AS se usa para designar el nombre del campo calculado.

Para obtener más información sobre cómo escribir expresiones que calculan valores en una consulta, vea el artículo Crear una expresión.

Resumir los valores de la consulta

Resumir las columnas de una consulta es más fácil en Office Access 2007, si se compara con la misma tarea en versiones anteriores de Access. Puede agregar, contar o calcular otros valores agregados y mostrarlos en una fila especial (denominada la fila Total) que aparece debajo de la fila asterisco (*) en la vista Hoja de datos.
Puede usar una función de agregado diferente para cada columna. También puede optar por no resumir una columna.
En este ejercicio, modificará la consulta Contactos de Londres de modo que se muestre la fila Total.
  1. Abra la consulta en la vista Hoja de datos.
  2. En el grupo Registros de la ficha Inicio, haga clic en Totales.
  1. Haga clic en la fila Total de la columna Contacto.
En la lista desplegable, puede elegir entre Ninguno y Cuenta. Dado que la columna Contacto contiene valores de texto, otras funciones como Suma y Promedio no son aplicables y no están disponibles por lo tanto.
  1. Seleccione Cuenta para contar el número de contactos que se muestran en el resultado.
El número 5 aparece en la fila Total.
  1. En el campo Edad, seleccione Promedio. Dado que el campo Edad da como resultado un número, admite las funciones Suma,Promedio, Cuenta, Máximo, Mínimo, Desviación estándar y Varianza.
Access muestra la edad promedio en la fila Total.
Para quitar el total de una columna, haga clic en la fila Total situada bajo la columna y, después, seleccione Ninguno en la lista desplegable. Para ocultar la fila Total, en la ficha Inicio, en el grupo Formato y tipo de datos, haga clic en Totales.
 Nota   El uso de la fila Total no cambia la instrucción SQL base.