jueves, 8 de noviembre de 2012


¿QUÉ SIGNIFICAN LAS SIGLAS LAMP?
(Linux-Apache-MySQL- PHP/Python/PERL). El término hace referencia al sistema creado por la conjunción de esas aplicaciones libres (de código abierto). Este grupo de aplicaciones generalmente son usados para crear servidores web.

LAMP provee a los desarrolladores con los cuatro elementos necesarios para un servidor web: unsistema operativo (Linux), un manejador de base de datos (MySQL), un software para servidor web (Apache) y un software de programación script web (PHP, Python o PERL).

LAMP se ha convertido un estándar de facto para los servidores web pues es completamente libre y no se necesitan pagar licencias (lo que encarecería el servicio). Otra popular combinación es el WAMP, con Windows como sistema operativo. Además existen el MAMP, FAMP, etc.
A finales del año 2000, los miembros del equipo de MySQL David Axmark y Monty Widenius visitaron al editor de O'Reilly Dale Dougherty y le hablaron de un nuevo término: LAMP. Al parecer era ya muy popular en Alemania, donde se empleaba para definir el trabajo conjunto con Linux, Apache, MySQL y uno de los siguientes lenguajes: Perl, Python o PHP. El término LAMP gustó tanto a Dougherty que empezó a promocionarlo desde la posición de extraordinaria influencia de su editorial en el mundo del software libre.
Es frecuente que se identifique a primera vista el mundo del software libre con Linux. Eso provoca que muchas veces se ignoren las herramientas que permiten a Linux convertirse en una gran herramienta de desarrollo de software, especialmente de aplicaciones web. Existen varios casos en los que un producto pasa de ser una curiosidad a una solución adecuada para la empresa, como ya ha sucedido con Sendmail o Kerberos. Esto es lo que ha sucedido con la solución para servicios web llamada LAMP.
LAMP está considerada como una de las mejores herramientas disponibles para que cualquier organización o individuo pueda emplear un servidor web versátil y potente. Aunque creados por separado, cada una de las tecnologías que lo forman disponen de una serie de características comunes. Especialmente interesante es el hecho que estos cuatro productos pueden funcionar en una amplia gama de hardware, con requerimientos relativamente pequeños sin perder estabilidad. Esto ha convertido a LAMP en la alternativa más adecuada para pequeñas y medianas empresas. También Ciberaula emplea tecnología LAMP.
Existen, no obstante, multitud de variaciones de código libre. La L de Linux puede ser sustituida por FreeBSD, NetBSD u OpenBSD. En lugar de la M de MySQL también podemos encontrarPostgreSQL. La P sirve para PHP, Perl, Python, y Ruby. No obstante, las encuestas de Netcraftmuestran que el LAMP que enseñamos en Ciberaula es la plataforma para crear página web más popular.
Algunas de las ventajas que se obtienen de utilizar LAMP son:
v  Soporte a gran cantidad de arquitecturas, como son Intel y compatibles, SPARC, Mips y PPC (Macintosh).
v  Código relativamente sencillo y con pocos cambios de una plataforma a otra.
v  Parches generados en poco tiempo después de encontrarse un agujero de seguridad.
v  Actualizaciones del software vía Internet.
v  Posibilidad de incrementar los servicios y funciones desde el código fuente
v  Sin embargo, tenemos también una serie de desventajas que deben considerarse:
v  Es muy distinto de Windows, lo que dificulta el trabajo a quienes estén acostumbrados a él.
v  Las actualizaciones requieren en ocasiones tener conocimientos profundos del sistema.
v  Configurar algunos servicios de red requiere de más tiempo que en Windows.
v  Mayor coste del personal.

¿PARA QUE SIRVE EL PAQUETE DE SOFTWARE VERTRIGO SERV?
VertrigoServ es un paquete que incluye todo lo necesario para convertir tu ordenador en un servidor web. Con él podrás instalar de forma fácil y sencilla Apache, PHP, MySQL, SQLiteManager y PHPMyAdmin. Todo en un único directorio y sin necesidad de instalar y configurar cada herramienta independientemente.
Después de la instalación podrás manejar todo desde el menú de programas de Windows. Ofrece además dos opciones muy interesantes: la actualización inmediata de cada una de las herramientas y la desinstalación limpia del paquete, sin que quede rastro del mismo en tu ordenador.
Si eres el editor de un sitio web y quieres comprobar los cambios que realizas en el mismo, antes de hacerlos en el servidor remoto, esto es lo que necesitas. Serás tu el primero que verás los efectos de los cambios y podrás corregirlos si hay algún error, antes de que tus visitantes los puedan ver.

¿QUÉ ES MYSQL?
MySQL es un sistema de gestión de bases de datos (SGBD) multiusuario, multiplataforma y de código abierto.

MySQL pertenece a la compañía sueca MySQL AB, a la que le pertenece casi todos los derechos del código fuente.

La compañía desarrolla y mantiene el sistema, vendiendo soporte y servicios, como también las licencias para usar MySQL.
Uso de MySQL

MySQL es muy popular en aplicaciones web, y es componente de las plataformas LAMP, MAMP,WAMP, entre otras. MySQL suele combinarse con el popular lenguaje PHP.

¿COMO SE CREA UNA BDD EN MYSQL?
Lo primero que aremos será instalar mysql lo aremos de la siguiente manera, durante la instalación nos preguntara  por la clave y colocamos la deseada.
Tenemos varias formas para entrar a nuestro servidor si lo tenemos instalado local mente podemos entrar a la consola de administración con el siguiente comando  nos pedirá la contraseña que colocamos durante la instalación
también tenemos otras opciones
mysql -u usuario -p pasword
mysql -h ip-de-la-maquina-donde-instalamos-mysql -u usuario -p password

Una vez en mysql   ya podremos utilizar su sintaxis la cual es simple  y la aprenderemos con unos días de pruebas  Lo primero que debemos de saber es que  mysql termina sus sentencias con un punto y coma “;”
Para mirar que bases de datos tenemos  lo aremos con el siguiente comando, Como vemos tenemos varias bases de datos creadas unas se instalan por defecto , las cuales son
information_schema,  mysql,  las otras dos son bases de datos que e creado,

Para eliminar  una base de datos  utilizamos el  la sentencia   drop  mas el nombre de la base de datos  eliminamos.

Ahora mostrare como crear una base de datos para ello utilizaremos la sentencia create database sequido del nombre de la base de datos

Con esto tendremos una base de datos llamada learning para poder trabajar sobre ella tendremos que ingresar a la base de datos para ello utilizaremos la sentencia  use seguido del nombre de la base de datos

Luego de seleccionada podemos ver que tiene con  show tables;


Como no tenemos  todavía ninguna tabla creada no mostrara nada
Lo siguiente es crear una tabla  y la crearemos de la siguiente manera


En la cual especificamos los campos  para un usuario y otro para una clave  y los cuales  seguido del atributo yo los coloque varchar y entre paréntesis se especifica el numero de espacios máximo en mi caso coloque 16 pero pueden ser los que ustedes quieran  la clave primaria en este caso es usuario  y luego cerramos con “;” y ya tendremos nuestra tabla creada y lista para usar.
Ahora si miramos de nuevo que tablas hay creadas

Como vemos ya nos aparece la tabla que hemos creado, te debes estar preguntando pero como hago para usarla como le inserto datos  calma, eso es lo siguiente que aremos  pero antes quiero ver  que campos tiene la tabla creada   lo cual lo aremos de la siguiente forma.

Ahora si como inserto datos en la tabla  lo aremos con la sentencia  INSERT INTO “los campos a las que quiero ingresar datos” VALUES y los datos que vamos a ingresar, la sentencia quedaría de la siguiente forma.

Quiero ver si ingrese los datos correctamente como los veo    no preocuparse para todo existe una solución  y lo aremos de la siguiente forma.

Y por ultimo nos preguntaremos como puedo borrar una tabla la  respuesta es  la sentencia drop como lo habríamos echo antes con la base de datos pero esta vez seleccionaremos la tabla a borrar.



Bueno eso fue todo   espero que  sea de su agrado  y pues la idea es que complementemos mas  si alguien quiere complementar con mas cosas lo puede hacer  si me e equivocado en algo hay me corrigen
ya con esto podemos empezar a jugar con   php y crear formularios  para crear nuestros escenarios para probar como funcionan las inyecciones  sql.
GPL3.

¿CÓMO SE HACE UNA CONSULTA EN MYSQL?

Si ya sabemos como conectarnos y desconectarnos de la base de datos Mysql, vamos a ver los principios básicos del ingreso de comandos, empleando varias consultas para conocer la forma en que funciona mysql. Es importante prestar atención a como se realizan las consultas mysql, cuales son los errores que solemos cometer y como solucionarlos.
Veamos un comando simple que ordena al servidor que muestre su número de versión y la fecha actual. Debemos escribir el comando a continuación del prompt mysql> y presionar Enter:
mysql> SELECT VERSION(), CURRENT_DATE;
+---------------------+-------------------------+
| VERSION() | CURRENT_DATE |
+---------------------+-------------------------+
| 5.0.7-beta-Max | 2005-07-11 |
+---------------------+-------------------------+
1 row in set (0.01 sec)
mysql>
Esta consulta nos muestra varias cosas acerca de mysql:
• Un comando normalmente consiste en una sentencia SQL seguida de punto y coma. (Hay excepciones donde el punto y coma puede omitirse. QUIT es una de ellas por ejemplo
• Cuando ingresamos un comando, mysql lo envía al servidor para ser ejecutado e imprime los resultados. A continuación muestra de nuevo el prompt mysql> que está listo para otro comando.
• mysql imprime los resultados de la consulta en forma tabulada (filas y columnas). La primera fila contiene etiquetas para las columnas. Las filas siguientes son los resultados de la consulta. Generalmente, el nombre de cada columna es el nombre del campo que trae desde la base de datos. Si está trayendo el valor de una expresión, en lugar del contenido de un campo o columna de una tabla (como en el ejemplo anterior), mysql etiqueta la columna usando el texto de la expresión.
• mysql informa cuántas filas fueron devueltas y cuánto tiempo le tomó ejecutarse a la consulta, lo cual da una idea aproximada del rendimiento del servidor. Estos valores son imprecisos porque representan tiempo de reloj corriente (no tiempo de CPU), y además porque están afectados por factores como la carga del servidor, etc.
Las palabras clave pueden ingresarse en cualquier combinación de minúsculas y mayúsculas. Por ejemplo, las siguientes consultas mysql son equivalentes:
mysql> SELECT VERSION(), CURRENT_DATE;
mysql> select version(), current_date;
mysql> SeLeCt vErSiOn(), current_DATE;
Una consulta mysql puede usarse como calculadora como en el siguiente ejemplo:
mysql> SELECT SIN(PI()/4), (4+1)*5;
+---------------------------+-----------+
| SIN(PI()/4) | (4+1)*5 |
+--------------------------+-----------+
| 0.70710678118655 | 25 |
+--------------------------+-- -------+
1 row in set (0.02 sec)
Las consultas que vimos hasta ahora han sido relativamente cortas, sentencias de una sola línea. Se puede inclusive ingresar múltiples sentencias en una misma línea, separándolas con punto y coma, por ejemplo:
mysql> SELECT VERSION(); SELECT NOW();
+----------------+
| VERSION() |
+----------------+
| 5.0.7-beta-Max |
+----------------+
1 row in set (0.00 sec)
+---------------------+
| NOW() |
+---------------------+
| 2005-07-11 17:59:36 |
+---------------------+
1 row in set (0.00 sec)

No es necesario que un comando sea ingresado en una sola línea, de ese modo, comandos extensos que requieren varias líneas no son un problema.
Mysql determina cuando una sentencia ha llegado a l final observando si termina en un punto y coma, no si se llegó al final de la línea física.
Un ejemplo de una consulta mysql de múltiples líneas seria:
mysql> SELECT
-> USER()
-> ,
-> CURRENT_DATE;
+---------------+--------------+
| USER() | CURRENT_DATE |
+---------------+--------------+
| jon@localhost | 2005-07-11 |
+---------------+--------------+
1 row in set (0.00 sec)

En este ejemplo observamos que el prompt cambia de mysql> a -> después que se ha ingresado la primera línea de una consulta de múltiples líneas. Esta es la forma en que mysql advierte que no se ha completado la sentencia y aún espera por el resto.
Si durante el ingreso de un comando decidimos que no queremos ejecutarlo, lo podemos cancelar tipeando \c:
mysql> SELECT
-> USER()
-> \c
mysql>

Es importante observar el prompt de Mysql ya que el mismo nos informa en que estado se encuentra mysql, por ejemplo:
mysql> Listo para un nuevo comando.
-> Esperando la siguiente línea en un comando de múltiples líneas.
'> Esperando la siguiente línea, se encuentra abierta una cadena que comienza con apostrofo (''').
"> Esperando la siguiente línea, se encuentra abierta una cadena que comienza con comillas dobles ('"').

`> Esperando la siguiente línea, se encuentra abierta una cadena que comienza con tilde ('`').
/*> Esperando la siguiente línea, se encuentra abierto un comentario que comienza con /*.
Es frecuente que se origine una sentencia de múltiples líneas cuando accidentalmente le damos entrada a un comando de una sola línea pero olvidamos terminarlo con punto y coma. En ese caso, mysql espera más caracteres:
mysql> SELECT USER()
->

Si esto le ocurre (considera que ha ingresado una sentencia completa pero solamente obtiene un prompt ->), la mayoría de las veces es porque mysql está esperando por el punto y coma. Si no advertimos lo que el indicador trata de decirnos, podría demorar un buen tiempo en hacer lo que necesita. Ingresamos un punto y coma para completar la sentencia, y mysql ejecutará la consulta:
mysql> SELECT USER()
-> ;
+--------------------+
| USER() |
+--------------------+
| joesmith@localhost |
+--------------------+

Los prompts '> y "> aparecen durante el ingreso de cadenas. Podemos escribir cadenas delimitadas por ''' o '"' (por ejemplo, 'hola' o "adiós"), y mysql nos permite ingresar cadenas divididas en múltiples líneas. Cuando vemos un prompt '> o "> significa que comenzamos a ingresar una cadena comenzando con ''' o '"' pero no ingresamos el correspondiente caracter de terminación. A menudo esto significa que inadvertidamente omitió este carácter. Por ejemplo:
mysql> SELECT * FROM my_table WHERE name = 'Smith AND age < 30;
'>

Si ingresamos esta sentencia SELECT, presionamos ENTER y esperaos por el resultado, nada ocurrirá. En lugar de asombrarnos por el tiempo que consume la consulta, debemos observar lo que el prompt '> está diciendo. Indica que mysql espera por el final de una cadena inconclusa. En el caso del ejemplo, la cadena 'Smith no tiene el apóstrofo de cierre.
¿Qué hacer llegado a este punto? Lo más simple es cancelar el comando. No obstante, no podemos simplemente tipear \c en este caso, porque mysql interpretará que es parte de la cadena que estamos ingresando. En lugar de eso, escribimos el caracter de cierre que falta y entonces ingresamos \c.>:
mysql> SELECT * FROM my_table WHERE name = 'Smith AND age < 30;
'> '\c
mysql>

El prompt cambia de nuevo a mysql>, informando que mysql está listo para un nuevo comando.

El prompt `> es similar a '> y "> , pero informa que está pendiente de completar un identificador delimitado por tildes.
Es importante conocer el significado de estos indicadores, ya que si por error se ingresa una cadena incompleta, todo lo que se ingrese posteriormente será aparentemente ignorado por mysql — incluyendo el comando QUIT. Esto puede ser sumamente desconcertante, en particular si no se conoce lo que debe hacer para terminar la línea y cancelar el comando.

miércoles, 26 de septiembre de 2012



PRIMERA FORMA NORMAL
primera forma normal (1FN o forma mínima) es una forma normal usada en normalización de bases de dato. Una tabla de base de datos relacional que se adhiere a la 1FN es una que satisface cierto conjunto mínimo de criterios. Estos criterios se refieren básicamente a asegurarse que la tabla es una representación fiel de una relación y está libre de "grupos repetitivos".

miércoles, 12 de septiembre de 2012

 BASE DE DATOS CAMIONES
https://docs.google.com/open?id=0B0lVFV__iXN7Mm1KQWhScjh1VUk

https://docs.google.com/open?id=0B0lVFV__iXN7Mm1KQWhScjh1VUk

Información sobre la estructura de una base de datos de Access

Mostrar todo
Familiarizarse con las tablas, formularios, consultas y otros objetos de una base de datos puede facilitar la realización de una amplia variedad de tareas, como introducir datos en un formulario, agregar o quitar tablas, buscar y reemplazar datos y ejecutar consultas.
En este artículo se proporciona información general básica de la estructura de una base de datos de Microsoft Office Access. También se explica cómo, cuándo y por qué utilizar cada herramienta.
¿Qué desea hacer?

Comprender los conceptos básicos de una base de datos de Access

Una base de datos es una colección de información relacionada con un tema u objetivo concreto, como el seguimiento de pedidos de clientes o el mantenimiento de una colección de música. Si la base de datos no está almacenada en un equipo, o sólo lo están partes de la misma, es posible que tenga que hacer el seguimiento de la información en diversos orígenes que tendrá que coordinar y organizar.
Por ejemplo, supongamos que los números de teléfono de sus proveedores están almacenados en diversas ubicaciones: en un archivo de tarjetas que contiene los números de teléfono de los proveedores, en archivos de información de los productos, en un archivador y en una hoja de cálculo que contiene información de pedidos. Si cambia el número de teléfono de un proveedor, tendría que actualizar la información en los tres sitios. En una base de datos de Access bien diseñada, el número de teléfono se almacena sólo una vez, de modo que sólo tiene que actualizar esa información en un lugar. Como resultado, al actualizar el número de teléfono de un proveedor, se actualiza automáticamente en cualquier lugar que lo utilice en la base de datos.

Archivos de base de datos de Access

Puede utilizar Access para administrar todos sus datos en un solo archivo. Dentro de un archivo de base de datos de Access, puede utilizar:
  • Tablas para almacenar los datos.
  • Consultas para buscar y recuperar exactamente los datos que desee.
  • Formularios para ver, agregar y actualizar datos en las tablas.
  • Informes para analizar o imprimir los datos con un diseño específico.
Datos de tablas utilizados en una consulta, formulario e informe
Llamada 1 Guardar una vez los datos en una tabla, pero verlos desde varias ubicaciones. Cuando se actualizan los datos, se actualizan automáticamente en cualquier lugar que aparezcan.
Llamada 2 Recuperar datos mediante una consulta.
Llamada 3 Ver o introducir datos mediante un formulario.
Llamada 4 Visualizar o imprimir datos mediante un informe.
Todos estos elementos: tablas, consultas, formularios e informes son objetos de bases de datos.

 NOTA   Algunas bases de datos de Access contienen vínculos a tablas que están almacenadas en otras bases de datos. Por ejemplo, puede tener una base de datos de Access que no contenga nada más que tablas y otra base de datos de Access que contenga vínculos a esas tablas, así como consultas, formularios e informes basados en las tablas vinculadas. En la mayoría de los casos, no tiene importancia si se trata de una tabla vinculada o si está realmente almacenada en la base de datos.

Tablas y relaciones

Para almacenar los datos, se crea una tabla para cada tipo de información del que se hace un seguimiento. Los tipos de información podrían incluir información de los clientes, productos y otros detalles. Para reunir los datos procedentes de varias tablas en una consulta, formulario o informe, hay que definir las relaciones entre las tablas.
Los datos almacenados en las tablas se unen en los campos combinados
Llamada 1 La información de los clientes que una vez existió en una lista de direcciones, ahora está ubicada en la tabla Clientes.
Llamada 2 La información de pedidos que una vez estuvo en una hoja de cálculo, ahora está ubicada en la tabla Pedidos.
Llamada 3 Un identificador exclusivo, como un Id. del cliente, distingue un registro de otro dentro de una tabla. Al agregar un campo de identificador exclusivo de una tabla a otra tabla y definir una relación entre los dos campos, Access puede hacer coincidir los registros relacionados de ambas tablas para que pueda reunirlos en un formulario, informe o consulta.

Consultas

Una consulta puede ayudarle a recuperar los datos que cumplen las condiciones que especifique,  incluidos los datos de varias tablas. También puede utilizar una consulta para actualizar o eliminar varios registros a la vez y realizar cálculos predefinidos o personalizados con los datos.
Consulta que devuelve resultados de diferentes tablas
Llamada 1 La tabla Clientes tiene información sobre los clientes.
Llamada 2 La tabla Pedidos tiene información sobre los pedidos de los clientes.
Llamada 3 Esta consulta recupera el Id. de pedido y los datos de la fecha que se requiere de la tabla Pedidos y el nombre de la compañía y los datos de la ciudad de la tabla Clientes. La consulta sólo devuelve los pedidos que se requerían en abril y sólo para los clientes con sede en Londres.

Formularios

Se puede utilizar un formulario para ver, introducir o cambiar los datos de filas de una en una fácilmente. También se puede utilizar un formulario para realizar otras acciones, como enviar datos a otra aplicación. Los formularios contienen normalmente controles que están vinculados a campos subyacentes de las tablas. Al abrir un formulario, Access recupera los datos de una o más tablas y los muestra en el diseño que haya elegido al crear el formulario. Puede crear un formulario mediante uno de los comandos Formulario de la cinta de opciones, el Asistente para formularios, o crear su propio formulario en la vista Diseño.
Los formularios pueden ayudarle a ver e introducir datos
Llamada 1 Las tablas muestran muchos registros al mismo tiempo, pero es posible que tenga que desplazarse horizontalmente para ver todos los datos de un solo registro. Asimismo, al visualizar una tabla no puede actualizar los datos de más de una tabla al mismo tiempo.
Llamada 2 Los formularios se centran en un registro cada vez y pueden mostrar campos de más de una tabla. También pueden mostrar imágenes y otros objetos.
Llamada 3 Los formularios pueden tener un botón donde hacer clic para imprimir un informe, abrir otros objetos o realizar otras tareas automatizadas.

Informes

Los informes se pueden utilizar para analizar rápidamente los datos o presentarlos de una forma concreta, impresos o en otros formatos. Por ejemplo, puede enviar a un colega un informe que clasifique los datos y calcule los totales. O puede crear un informe con los datos de la dirección en un formato para imprimir etiquetas postales.
Informes que muestran datos con formato o calculados
Llamada 1 Utilizar un informe para crear etiquetas postales.
Llamada 2 Utilizar un informe para mostrar los totales en un gráfico.
Llamada 3 Utilizar un informe para mostrar los totales calculados.

Ahora que ya conoce la estructura básica de las bases de datos de Access, siga leyendo para saber cómo utilizar las herramientas integradas para explorar una base de datos de Access concreta.

Ver los detalles relativos a los objetos de una base de datos

Una de las mejores formas de conocer una base de datos concreta es utilizar el Documentador de base de datos para crear un informe con información detallada de los objetos de la base de datos. Primero tiene que elegir qué objetos se describirán en el informe. Cuando ejecute el Documentador de base de datos, su informe contendrá todos los datos sobre los objetos de la base de datos que haya elegido.
  1. Abra la base de datos que desee documentar.
  2. En la ficha Herramientas de base de datos, en el grupo Analizar, haga clic en Documentador de base de datos.
  3. En el cuadro de diálogo Documentador, haga clic en la ficha que representa el tipo de objeto de base de datos que desea documentar. Para crear un informe sobre todos los objetos de una base de datos, haga clic en la ficha Todos los tipos de objetos.
  4. Seleccione uno o más objetos de los que se enumeran en la ficha. Para seleccionar todos los objetos de una ficha, haga clic en Seleccionar todo.
  5. Haga clic en Aceptar.
El Documentador de base de datos crea un informe que contiene datos detallados para cada objeto seleccionado y, a continuación, abre el informe en Vista preliminar. Por ejemplo, si ejecuta el Documentador de base de datos en un formulario de entrada de datos, el informe creado por el Documentador enumera las propiedades del formulario como un todo, las propiedades de cada una de las secciones del formulario y las propiedades de todos los botones, etiquetas, cuadros de texto y otros controles del formulario, además de todos los módulos de código y permisos de usuario que estén asociados con el formulario.
  1. Para imprimir el informe, en la ficha Vista preliminar, en el grupo Imprimir, haga clic en Imprimir.

Explorar una tabla en la vista Diseño

Abrir una tabla en la vista Diseño le ofrece una visualización detallada de la estructura de la tabla. Por ejemplo, puede encontrar la configuración del tipo de datos para cada campo, encontrar las máscaras de entrada o ver si la tabla utiliza campos de búsqueda, es decir, campos que utilizan consultas para extraer datos de otras tablas. Esta información es útil porque los tipos de datos y las máscaras de entrada pueden afectar a su capacidad para encontrar datos y ejecutar consultas de actualización. Por ejemplo, supongamos que desea utilizar una consulta de actualización para actualizar campos concretos de una tabla copiando datos en campos similares desde otra tabla. La consulta no se ejecutará si los tipos de datos de cada uno de los campos de las tablas de origen y destino no coinciden.
  1. Abra la base de datos que desee analizar.
  2. En el panel de exploración, haga clic con el botón secundario en la tabla que desee explorar y, a continuación, haga clic en Vista Diseño o en el menú contextual.
  3. Cuando sea necesario, observe el nombre de cada campo de tabla y el tipo de datos asignados a cada campo.
El tipo de datos asignado a un campo puede limitar el tamaño y el tipo de datos que los usuarios pueden introducir en un campo. Por ejemplo, los usuarios pueden estar limitados a 20 caracteres en un campo de texto y no pueden introducir datos de texto en un campo establecido en el tipo de datos Número.
  1. Para determinar si un campo es un campo de búsqueda, haga clic en la ficha Búsqueda de la parte inferior de la cuadrícula de diseño de la tabla, bajo Propiedades de campo.
Los campos de búsqueda muestran un conjunto de valores (uno o más campos, como nombre y apellidos), pero normalmente almacenan un conjunto diferente de valores (un campo, como un Id. numérico). Por ejemplo, un campo de búsqueda puede almacenar el número de Id. de un empleado (valor almacenado), pero muestra el nombre del empleado (valor mostrado). Cuando utilice un campo de búsqueda en expresiones o en operaciones de buscar y reemplazar, utilice el valor almacenado, no el valor mostrado. Familiarizarse con los valores almacenados y mostrados de un campo de búsqueda es la mejor forma de asegurarse de que una expresión o una operación de buscar y reemplazar que utiliza el campo de búsqueda funciona de la manera esperada.
La siguiente ilustración muestra un campo de búsqueda típico. Recuerde que la configuración que ve en la propiedad Origen de la fila del campo variará.
Utilizar una tabla o una consulta como origen de datos para un campo de búsqueda
El campo de búsqueda que se muestra aquí utiliza una consulta para recuperar datos de otra tabla. También puede ver otro tipo de campo de búsqueda, denominado lista de valores, que utiliza una lista de opciones que no se pueden modificar. Esta ilustración muestra una lista de valores típicos.
Utilizar una lista de valores como origen de datos para un campo de búsqueda
De manera predeterminada, las listas de valores utilizan el tipo de datos Texto.
La mejor forma de encontrar listas de búsqueda y valores es mostrar la ficha Búsqueda y, a continuación, hacer clic en las entradas de la columna Tipo de datos para cada campo de la tabla. Para obtener más información sobre la creación de campos de búsqueda y listas de valores, utilice los vínculos de la sección Vea también.

Ver las relaciones entre tablas

Para ver una representación gráfica de las tablas de una base de datos, los campos de cada tabla y las relaciones entre esas tablas, utilice la ficha del objeto Relaciones. La ficha del objeto Relaciones proporciona una imagen general de la tabla y la estructura de relaciones de una base de datos, información crucial cuando necesite crear o cambiar las relaciones entre tablas.
 NOTA   También puede utilizar la ficha del objeto Relaciones para agregar, cambiar o eliminar relaciones.
  • Abra la base de datos que desee analizar.
  • En el grupo Mostrar u ocultar de la ficha Herramientas de base de datos, haga clic en Relaciones..
Aparecerá la ficha del objeto Relaciones y le mostrará las relaciones entre todas las tablas de la base de datos abierta.
Relación entre dos tablas
Para obtener más información sobre relaciones de tablas, utilice los vínculos de la sección Vea también.

Ver cómo los objetos utilizan otros objetos

El panel Dependencias del objeto ilustra cómo los objetos de la base de datos, como tablas, formularios, consultas e informes interactúan con otros objetos o dependen de otros objetos.
Puede utilizar el panel Dependencias del objeto para evitar eliminar accidentalmente orígenes de registros. Por ejemplo, supongamos que tiene una consulta Pedidos trimestrales en una base de datos Ventas y que ya no necesita la consulta. Antes de eliminar la consulta, debe averiguar si los demás objetos de la base de datos, como un formulario o un informe, utilizan la consulta como origen de datos. Puede modificar los objetos dependientes para quitar las referencias a la consulta o puede eliminar los objetos dependientes junto con la consulta. Ver una lista completa de los objetos dependientes puede ayudarle a ahorrar tiempo al eliminar la necesidad de comprobar manualmente las propiedades de los objetos y reducir al mínimo los errores al encontrar detalles que una auditoría manual podría pasar por alto.
Cuando desee cambiar el diseño de un objeto de una base de datos, el panel Dependencias del objeto también puede serle útil al mostrar cómo otros objetos se verán afectados por el cambio de diseño. Debe utilizar el panelDependencias del objeto para planear cambios de diseño importantes.

Utilizar el panel Dependencias del objeto

  1. Abra la base de datos que desee investigar.
  2. En el Panel de exploración, seleccione o abra una tabla, formulario, informe o consulta.
  3. En la ficha Herramientas de base de datos, en el grupo Mostrar u ocultar, haga clic en Dependencias del objeto.
  4. Si la aplicación se lo pide, haga clic en Aceptar para actualizar la información de dependencias.
Aparecerá el panel Dependencias del objeto.
El panel Dependencias del objeto
  1. Para ver una lista de los objetos que utilizan el objeto que seleccionó en el paso 2, haga clic en Objetos que dependen de mí en la parte superior del panel. Para ver una lista de los objetos que utiliza el objeto seleccionado, haga clic en Objetos de los que dependo.
  2. Para ver la información de dependencia de un objeto, haga clic en el icono de expansión (+) junto al objeto. Access muestra hasta cuatro niveles de dependencias para un objeto.
Recuerde lo siguiente al utilizar el panel Dependencias del objeto:
  • La información de dependencia está disponible sólo si tiene permisos para abrir un objeto en la vista Diseño.
  • El panel no muestra información de macros y módulos de código.
  • El panel sólo funciona para tablas, formularios, informes y consultas, a excepción de los siguientes tipos de consultas:
    • Consultas de acción: consultas que insertan, actualizan o eliminan datos
    • Consultas específicas de SQL, incluidas las consultas de unión, consultas de definición de datos y consultas de paso a través
    • Subconsultas
Cuando Access detecta consultas anidadas, sólo se genera información de dependencia para la consulta más exterior. Esta regla también se aplica a las tablas y consultas de origen de la hoja secundaria de datos de una consulta y a los campos de búsqueda.
  • Access genera información de dependencia buscando las asignaciones de nombres que mantiene la función Autocorrección de nombres:  función que corrige automáticamente los efectos secundarios comunes que se producen cuando se cambia el nombre de formularios, informes, tablas, consultas, campos o controles en formularios e informes. Si la opción Registrar información de Autocorrección de nombres está desactivada, se le pedirá que la active antes de poder ver la información de dependencia.
Conceptos principales de una BBD

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).