martes, 12 de agosto de 2014

Tipos de datos

A la hora de crear un campo en una tabla, hay que especificar de qué tipo son los datos que se van a almacenar en ese campo.
Los diferentes tipos de datos de Access 2010 son:
http://www.aulaclic.es/access-2010/comunes/orangeball.gif Texto: permite almacenar cualquier tipo de texto, tanto caracteres como dígitos y caracteres especiales. Tiene una longitud por defecto de 50 caracteres, siendo su longitud máxima de 255 caracteres. Normalmente se utiliza para almacenar datos como nombres, direcciones o cualquier número que no se utilice en cálculos, como números de teléfono o códigos postales.
http://www.aulaclic.es/access-2010/comunes/orangeball.gif Memo: se utiliza para textos de más de 255 caracteres como comentarios o explicaciones. Tiene una longitud máxima de 65.536 caracteres. Access recomienda para almacenar texto con formato o documentos largos adjuntar el archivo.
En Access 2010 se puede ordenar o agrupar por un campo Memo, pero sólo se tendrán en cuenta para ello los 255 primeros caracteres.
Tipos de datos numéricos
http://www.aulaclic.es/access-2010/comunes/orangeball.gif Número: para datos numéricos utilizados en cálculos matemáticos. Dentro del tipo número la propiedad tamaño del campo nos permite concretar más. En resumen los tipos ByteEntero y Entero largo permiten almacenar números sin decimales; los tipos SimpleDoble yDecimal permiten decimales; el tipo Id. de réplica se utiliza para claves autonuméricas en bases réplicas.
http://www.aulaclic.es/access-2010/comunes/orangeball.gif Fecha/Hora: para la introducción de fechas y horas desde el año 100 al año 9999.
http://www.aulaclic.es/access-2010/comunes/orangeball.gif Moneda: para valores de dinero y datos numéricos utilizados en cálculos matemáticos en los que estén implicados datos que contengan entre uno y cuatro decimales. La precisión es de hasta 15 dígitos a la izquierda del separador decimal y hasta 4 dígitos a la derecha del mismo.
Access recomienda utilizar el tipo Moneda para impedir el redondeo de cifras en los cálculos. Un campo Moneda tiene una precisión de hasta 15 dígitos a la izquierda de la coma decimal y 4 dígitos a la derecha. Un campo Moneda ocupa 8 bytes de espacio en disco.
http://www.aulaclic.es/access-2010/comunes/orangeball.gif Autonumeración: número secuencial (incrementado de uno a uno) único, o número aleatorio que Microsoft Access asigna cada vez que se agrega un nuevo registro a una tabla. Los camposAutonumeración no se pueden actualizar.
http://www.aulaclic.es/access-2010/comunes/orangeball.gif Sí/No: valores  y No, y campos que contengan uno de entre dos valores (Sí/No, Verdadero/Falso o Activado/desactivado).
http://www.aulaclic.es/access-2010/comunes/orangeball.gif Objeto OLE: objeto como por ejemplo una hoja de cálculo de Microsoft Excel, un documento de Microsoft Word, gráficos, imágenes, sonidos u otros datos binarios.
Si trabajas con bases de datos creadas con otras versiones de Access, los archivos insertados como objeto OLE seguirán funcionando perfectamente. Pero si lo que estás haciendo es crear una nueva base de datos, es interesante que no utilices este tipo de datos, porque a partir de la versión 2007 empezó a considerarse obsoleto y a utilizar, en su lugar, el tipo Datos adjuntos que veremos más adelante.
http://www.aulaclic.es/access-2010/comunes/orangeball.gif Hipervínculotexto o combinación de texto y números almacenada como texto y utilizada como dirección de hipervínculo. Una dirección de hipervínculo puede tener hasta tres partes:
Texto: el texto que aparece en el campo o control.
Dirección: ruta de acceso de un archivo o página.
Subdirección: posición dentro del archivo o página.
Sugerencia: el texto que aparece como información sobre herramientas.
http://www.aulaclic.es/access-2010/comunes/orangeball.gif Datos adjuntos: Puede adjuntar archivos de imágenes, hoja de cálculo, gráficos y otros tipos de archivos admitidos, a los registros de la base de datos de forma similar a como adjunta archivos a los mensajes de correo electrónico. Los campos de datos adjuntos ofrecen mayor flexibilidad que los campos de tipo Objeto OLE, y utilizan el espacio de almacenamiento de manera más eficaz porque no crean una imagen de mapa de bits del archivo original.
http://www.aulaclic.es/access-2010/comunes/orangeball.gif CalculadoUn campo calculado es un campo cuyo valor es resultado de una operación aritmética o lógica que se realiza utilizando otros campos. Por ejemplo podría ser un campo Total que calcula su valor multiplicando Precio * Cantidad en una línea de pedido.
http://www.aulaclic.es/access-2010/comunes/orangeball.gif Existe otra posibilidad que es la Asistente para búsquedas... que crea un campo que permite elegir un valor de otra tabla o de una lista de valores mediante un cuadro de lista o un cuadro combinado. Al hacer clic en esta opción se inicia el Asistente para búsquedas y al salir del Asistente, Microsoft Access establece el tipo de datos basándose en los valores seleccionados en él.


Si anidados, si multiples

Si anidados
Proceso dia_semana
                Escribir "Escriba un numero de 1 a 7, para determiunar el dia de la semana"
                Leer dia;
                Si dia=1
                               Entonces Escribir "El dia seleccionado",dia,"es lunes"
                Sino
                               Si dia=2 Entonces
                                               Escribir "El dia seleccionado",dia," es martes"
                               Sino
                                               Si dia=3 Entonces
                                                               Escribir "El dia seleccionado",dia," es miercoles"
                                               Sino
                                                               Escribir "corresponde a otro dia de la semana"
                                               FinSi
                               FinSi
                FinSi
                Escribir "El dia seleccionado corresponde al",dia
FinProceso




Si múltiple
Proceso dia_semana
                Escribir "Escriba un numero de 1 a 7, para determiunar el dia de la semana"
                Leer dia;
                Segun dia<8 Hacer
                               dia=1:
                                               Escribir "El dia seleccionado",dia,"es lunes"
                               dia=2:
                                               Escribir "El dia seleccionado",dia," es martes"
                               dia=3:
                                               Escribir "El dia seleccionado",dia," es miercoles"
                               De Otro Modo:
                                               Escribir "corresponde a otro dia de la semana"
                FinSegun
                              
                Escribir "El dia seleccionado corresponde al",dia
FinProceso


Conceptos básicos sobre relaciones

Bases de datos relacionales

Una base de datos relacional permite la utilización simultánea de datos procedentes de más de una tabla .
Al hacer uso de las relaciones, se evita la duplicidad de datos, ahorrando memoria y espacio en el disco, aumentando la velocidad de ejecución y facilitando al usuario/a el trabajocon tablas.
Para conseguir una correcta base de datos relacional es imprescindible realizar un estudio previo del diseño de la base de datos.
Para poder relacionar tablas entre sí se deberá especificar un campo en común que contenga el mismo valor en las dos tablas y dicho campo será clave principal en una de ellas.
Las tablas se relacionan de dos a dos, donde una de ellas será la tabla principal (de la que parte relación) y la otra será la tabla secundaria (destino de la relación).

Tipos de relaciones

Se pueden distinguir tres tipos de relaciones:
http://www.aulaclic.es/access-2010/comunes/orangeball.gif Relación Uno a Uno: Cuando un registro de una tabla sólo puede estar relacionado con un único registro de la otra tabla y viceversa.
Por ejemplo: tenemos dos tablas una con los datos de diferentes poblaciones y otra con una lista de Alcaldes, una población sólo puede tener un alcalde, y un alcalde lo será únicamente de una población.
http://www.aulaclic.es/access-2010/comunes/orangeball.gif Relación Uno a Varios: Cuando un registro de una tabla (tabla secundaria) sólo puede estar relacionado con un único registro de la otra tabla (tabla principal) y un registro de la otra tabla (tabla principal) puede tener más de un registro relacionado en la primera tabla (tabla secundaria).
Por ejemplo: tenemos dos tablas una con los datos de diferentes poblaciones y otra con los habitantes, una población puede tener más de un habitante, pero un habitante pertenecerá (estará empadronado) en una única población.
http://www.aulaclic.es/access-2010/comunes/orangeball.gif Relación Varios a Varios: Cuando un registro de una tabla puede estar relacionado con más de un registro de la otra tabla y viceversa.
Por ejemplo: tenemos dos tablas una con los datos de clientes y otra con los artículos que se venden en la empresa, un cliente podrá realizar un pedido con varios artículos, y un artículo podrá ser vendido a más de un cliente.
Las relaciones varios a varios se suelen representar definiendo una tabla intermedia entre las dos tablas. Siguiendo el ejemplo anterior sería definir una tabla líneas de pedido relacionada con clientes y con artículos.