introducción a bases de datos · web viewde hecho, una hoja de cálculo puede considerarse un tipo...

50
Índice Introducción………………………………………………….. 1 Objetivos…………………………………………………….... 2 Introducción de la base de datos………………..…...… 3 -10 Microsoft Access…………………………………….………. 11-12 Descripción del entorno e identificación de Objetos.. 13 Creación de datos…………………………………….....13 -18 Tablas y campos……………………………………….….... 19 - 23 Base de datos en blanco……………………………….… 23 - 26 Modelo relacional………………………………….………. 27 Tipos de datos numéricos y no numéricos………...…… 28 - 29 Tipo de datos especiales, Memo y de imagen……..... 30 - 35 Clave principal……………………………………….……… 36 - 38 Conclusión……………………………………………………. 39 E-Grafía……………………………………………………….. 40

Upload: others

Post on 14-Feb-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

Índice

Introducción………………………………………………….. 1Objetivos…………………………………………………….... 2 Introducción de la base de datos………………..…...… 3 -10Microsoft Access…………………………………….………. 11-12Descripción del entorno e identificación de Objetos.. 13Creación de datos…………………………………….....… 13 -18Tablas y campos……………………………………….….... 19 - 23Base de datos en blanco……………………………….… 23 - 26Modelo relacional………………………………….………. 27Tipos de datos numéricos y no numéricos………...…… 28 - 29Tipo de datos especiales, Memo y de imagen……..... 30 - 35Clave principal……………………………………….……… 36 - 38Conclusión……………………………………………………. 39E-Grafía……………………………………………………….. 40

Page 2: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

Introducción

Este documento trata sobre La introducción de base de datos, los modelos de datos que utiliza como se utilizan y cual es su función, como se organizan. Microsoft Access, su historia, que es y como funciona. Como se crean los datos, tablas y campos y bases de datos en blanco, los modelos relacionales, tipos de datos.

1

Page 3: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

Objetivos

Que los alumnos aprendan mejor sobre Microsoft Access, con este trabajo.

Que los alumnos aprendan a utilizar mejor el programa de Microsoft Access.

Facilitar la ejecución del programa por medio de este documento.

2

Page 4: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

Introducción a Bases de Datos

El almacenamiento, manipulación y recuperación de información en forma eficiente, es vital y estratégico para cualquier organización. Las bases de datos juegan un rol crítico en casi todas las áreas donde las computadoras son usadas, incluyendo negocios, ingeniería, medicina, leyes, educación, etc.

Una Base de Datos (BD) es una colección de datos relacionados que representa un cierto modelo o abstracción del mundo real (algunas veces llamado el mini-mundo). Los cambios en este mini-mundo son reflejados en la base de datos. Una base de datos es diseñada, construida y llenada con datos para un propósito específico. Tiene un grupo de usuarios particular, y algunas aplicaciones pre-establecidas en las cuales estos usuarios están interesados.

En otras palabras, una base de datos tiene alguna "fuente" de la cual los datos son derivados, algún grado de interacción con eventos en el mundo real, y una audiencia que está activamente interesada en el contenido de la base de datos.

Un Sistema Administrador de Base de Datos (SABD) es una colección de programas que permite a los usuarios crear y mantener una base de datos.

La importancia de almacenar, manipular y recuperar la información en forma eficiente ha llevado al desarrollo de una teoría esencial para las bases de datos. Esta teoría ayuda al diseño de bases de datos y procesamiento eficiente de consultas por parte de los usuarios.

3

Page 5: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

EL uso de las BD es contrario al enfoque tradicional, en que cada sistema maneja sus propios datos y archivos. Al usar BD, todos los datos se almacenan en forma integrada, y están sujetos a un control centralizado. Las diversas aplicaciones operan sobre este conjunto de datos.

Consideremos el siguiente ejemplo: Se desea almacenar la información de los alumnos de esta escuela, con los ramos que inscriben cada semestre y sus respectivas notas. Estos datos se pueden almacenar en una matriz, fijando un máximo de cursos que pueden inscribir cada semestre. La siguiente tabla muestra el enfoque tradicional.

MatriculMatriculaa

NombreNombre SemestrSemestree

Curso Curso 11

NotaNota 11

Curso Curso 22

NotaNota 22

Curso Curso 33

NotaNota33

654564654564 Juan Juan PérezPérez

97/197/1 FI21AFI21A 4.54.5 MA22AMA22A 4.24.2 QI21AQI21A 4.34.3

353090353090 Luis Luis GonzáleGonzálezz

97/197/1 FI33AFI33A RR MA34AMA34A 4,64,6 CC30ACC30A 5.55.5

672680672680 José José TapiaTapia

97/197/1 FI10AFI10A ** CC10ACC10A ** MA11AMA11A **

654564654564 Juan Juan PérezPérez

97/297/2 MA33AMA33A RR SD20ASD20A 5.75.7 MA26AMA26A EE

353090353090 Luis Luis GonzáleGonzálezz

97/297/2 CC31ACC31A 6,26,2 MA37AMA37A 4,54,5 CC31BCC31B RR

672680672680 José José TapiaTapia

97/297/2 FI10AFI10A RR CC10ACC10A RR MA11AMA11A 4.24.2

Se pueden observar las siguientes desventajas:

· Se repiten varios datos, como el nombre del alumno, su número de matrícula, etc.

· Si se desea modificar el nombre de una persona, entonces se debe buscar en toda la matriz.

· Para obtener el BIA de una persona, o saber cuanta gente inscribe un curso cada semestre, debo leer secuencialmente todo el archivo.· Etc.

Cuando se tienen pocos datos no es mucha la perdida de tiempo y espacio, pero cuando hablamos de cientos de miles de datos, o peor

4

Page 6: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

aún, millones de datos, nos enfrentamos a un serio problema. Esta redundancia al definir y almacenar los datos implica espacio de almacenamiento desperdiciado y esfuerzos redundantes para mantener actualizados los datos.

En el enfoque de bases de datos se mantiene un único almacén de datos que se define una sola vez y al cual tienen acceso muchos usuarios. Las principales ventajas sobre el enfoque tradicional son:

· Evita los datos repetidos (redundancia).· Evita que distintas copias de un dato tengan valores distintos (inconsistencia).· Evita que usuarios no autorizados accedan a los datos (seguridad).· Protege los datos contra valores no permitidos (integridad o restricciones de consistencia).· Permite que uno o más usuarios puedan accesar simultáneamente a los datos (concurrencia).

Modelos de datos

Una característica fundamental del enfoque de BD es que proporciona cierto nivel de abstracción de los datos, al ocultar detalles de almacenamiento que la mayoría de los usuarios no necesitan conocer. Los modelos de datos son el principal instrumento para ofrecer dicha abstracción.

Un modelo de datos es un conjunto de conceptos que pueden ser usados para describir la estructura de una BD. Con el concepto de estructura de una BD nos referimos a los tipos de datos, las relaciones y las restricciones que deben cumplirse para esos datos. Por lo general, los modelos de datos contienen además un conjunto de operaciones básicas para especificar lecturas y actualizaciones de la base de datos.

Los principales objetivos del proceso de modelamiento es saber identificar cuál es el problema y encontrar la forma de representarlo en un sistema. Esto significa saber de los datos, saber quienes van a usarlos y como van a ser usados.

La siguiente figura muestra los tipos de modelos de datos.

5

Page 7: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

Comenzamos con los conceptos básicos para conocer lo que es una base de datos.

Las bases de datos se ingeniaron gracias a la necesidad de las grandes empresas de almacenar ingentes cantidades de información de una forma rápida, sencilla y fiable, y que a su vez pudieran acceder a ella en cualquier momento sin necesidad de desplazarse a salas dedicadas a archivar documentación, como hasta hace poco se venia haciendo.

Cuando comenzó el despegue de los programas informáticos se empezaron a almacenar datos en los archivos de los programas, lo cual era más cómodo pero aun así tenían grandes dificultades a la hora de querer modificar registros, estructuras o simplemente buscar información.

A finales de los años sesenta nacen las bases de datos. En estas bases de datos se guardan los datos utilizados por los usuarios, empresas, etc. Y los programas que los utilizan no se tienen que preocupar de su mantenimiento ni almacenaje por lo que un cambio en la base de datos no tiene porque afectar en principio a los programas que la utilizan.

Como definición de base de datos entendemos que se trata de un conjunto de datos interrelacionados y almacenados sin redundancias innecesarias, los cuales sirven a las aplicaciones sin estar relacionados de una manera directa entre ellos.

6

Page 8: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

Una base de datos puede ser utilizada por varias aplicaciones y usuarios. Toda base de datos debe permitir insertar, modificar y borrar datos por lo que en las bases de datos se guarda información de dos tipos:

Los datos de usuarios (datos usados por las aplicaciones) Los datos de sistema (datos que la base de datos utiliza para su

gestión. Ej. Datos de los usuarios que tienen acceso a la base de datos)

Organización de una base de datos

Para considerar a una base de datos organizada debe cumplir los siguientes objetivos:

Tiene que ser versátil: esto quiere decir que, dependiendo de los usuarios o las aplicaciones, puedan hacer diferentes cosas o traten a los datos de formas distintas.

Tiene que atender con la rapidez adecuada a cada aplicación o empresa, atendiendo a lo que se la requiera.

Tiene que tener un índice de redundancia lo más bajo posible. Tener una alta capacidad de acceso para ganar el mayor

tiempo posible en la realización de consultas. Tener un alto índice de integridad, esto significa que al tener

muchos usuarios atacando a una misma base de datos no puede haber fallos en la inserción de datos, errores por redundancia o lenta actualización.

Por supuesto tienen que tener un nivel altísimo de seguridad y privacidad ya que los datos que se pueden almacenar en una base de datos pueden ser altamente confidenciales o importantes. En este punto también entran los medios físicos de protección contra fuego, robo, etc.

Por ultimo tiene que ser posible su constante actualización para no dejar a la base de datos anticuada e inservible. Cuando hacemos un cambio en la organización física de los datos no debe afectar a los programas por lo que también tiene que tener una independencia física de los datos. Al igual que tiene que tener total independencia lógica con los datos, esto quiere decir que si hacemos cambios en la estructura lógica de los datos (agregar nuevos campos a una tabla) no deben afectar a las aplicaciones que utilicen esos datos

El modelo relacional Todos los datos se representan en tablas.

o Incluso los resultados de cualquier consulta son otra tabla.

7

Page 9: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

Las tablas están compuestas por filas y columnas.

Las filas y las columnas, en principio, carecen de orden (por ejemplo., el orden en el que se muestren las filas y las columnas no importa).

o Las filas sólo se ordenan si se le indica a la base de datos que lo haga, mediante el correspondiente comando. De no ser así, el orden será arbitrario, y puede cambiar en caso de tratarse de una base datos dinámica.

o El orden de las columnas lo determina cada consulta.

Cada tabla tiene una clave primaria, un identificador único, compuesto por una o más columnas.

La mayoría de las claves primarias están formadas por una única columna (p.ej., CIUDAD_ID).

Para establecer una relación entre dos tablas es necesario incluir, en forma de columna, en una de ellas la clave primaria de la otra. A esta columna se le llama clave secundaria.

Estos dos conceptos --clave primaria y secundaria-- son los más importantes en el diseño de bases de datos. Es importante dedicarles tiempo, para entender bien en qué consisten y cómo funcionan.

Cualidades de un buen diseño de base de datos Reflejar la estructura del problema en el mundo real.

Ser capaz de representar todos los datos esperados, incluso con el paso del tiempo.

Evitar el almacenamiento de información redundante.

Proporcionar un acceso eficaz a los datos.

Mantener la integridad de los datos a lo largo del tiempo.

Ser claro, coherente y de fácil comprensión.

Nota: A veces, estos objetivos pueden ser contradictorios.

Introducción al modelo Entidad/Interrelación (E/R) El modelo Entidad/Interrelación (E/R): un método de diseño de

bases de datos.

Muestra de una versión simplificada.

8

Page 10: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

Representa los datos mediante una serie de entidades que disponen de atributos.

Una entidad es una clase de objetos o conceptos claramente identificable.

Las entidades establecen interrelaciones con otras entidades.

El resultado de este proceso es una base de datos normalizada que facilita el acceso a los datos y evita su duplicado. Nota: en su mayor parte, el diseño formal de una base de datos se centra en la normalización de la base y en asegurar que el diseño se ajuste a un nivel de normalización (p.ej., first normal form, second normal form, etc.). Este nivel de formalidad va mucho más allá, pero es importante saber que existen tales formalidades.

Proceso de diseño en el modelo E-R Identificar las entidades que debe presentar la base de datos.

Determinar las cardinalidades de las interrelaciones establecidas entre las distintas entidades y clasificar estas interrelaciones entre los siguientes tipos:

o Uno a uno (p.ej., una parcela sólo tiene una dirección). o Uno a muchos (p.ej., en una parcela pueden ocurrir

varios incendios). o Muchos a muchos (p.ej., la venta de parcelas: una

misma parcela la pueden vender varios propietarios y cada propietario puede vender varias parcelas).

Dibujar el diagrama Entidad/Interrelación.

Determinar los atributos de cada entidad.

Definir la clave primaria (única) de cada entidad.

Problemas al trabajar con bases de datos y ArcView® ArcView® sólo permite establecer relaciones a través de una

columna: o Esto obliga a los usuarios a recurrir a una serie de

procedimientos elaborados para construir una clave de una sola columna. 

ArcView® no puede trabajar con expresiones "al vuelo": o Los porcentajes y las proporciones se deben almacenar

en columnas extra.

9

Page 11: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

o Estos valores pueden quedar desfasados y su creación requiere un gran trabajo extra. 

ArcView® no funciona demasiado bien con relaciones muchos a muchos.

o Una relación uno a muchos produce un valor arbitrario en la tabla relacionada.

o Un "enlace" o vínculo, más que una relación, proporciona alguna capacidad muchos a uno, aunque bastante limitada.

Las herramientas de agregado y "agrupamiento" disponibles son también limitadas. Por ejemplo, "Campo | Estadísticas y campo | Resumir" (Field | Statistics and Field | Summarize).

Las herramientas para trabajar con sistemas de gestión de bases de datos externos (p.ej., Oracle) son bastante lentas y difíciles de usar.

Paso del modelo E/R al diseño de la base de datos Las entidades entre las que hay una interrelación uno a uno se

deben fusionar en una sola entidad.  Una vez hecho esto, cada una de las entidades que quedan se

convierte en una tabla con una clave primaria y una serie de atributos, de los cuales algunos pueden ser claves secundarias.

Las interrelaciones uno a muchos se transforman en atributo y clave secundaria de la tabla que representa a la entidad situada del lado de la interrelación correspondiente a muchos. 

Las interrelaciones muchos a muchos entre dos entidades pasan a ser una tercera tabla con claves secundarias procedentes de ambas entidades. Estas claves secundarias deberán formar parte de la clave primaria de la tabla en la que se convierte la interrelación, cuando corresponda.

Hay una serie de herramientas disponibles en el mercado que pueden automatizar el proceso de conversión de un modelo E/R en un esquema de base de datos.

Microsoft Access

Es un programa Sistema de gestión de base de datos relacional creado y modificado por Microsoft para uso personal de pequeñas organizaciones. Es un componente de la suite Microsoft Office aunque no se incluye en el paquete "básico". Una posibilidad adicional es la de crear ficheros con bases de datos que pueden ser consultados por otros programas.

10

Page 12: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

Generalidades

Es un software de gran difusión entre pequeñas empresas (PYMES) cuyas bases de datos no requieren de excesiva potencia, ya que se integra perfectamente con el resto de aplicaciones de Microsoft y permite crear pequeñas aplicaciones con unos pocos conocimientos de programación.

Tiene un sistema de seguridad de cifrado bastante primitivo y puede ser la respuesta a proyectos de programación de pequeño y mediano tamaño.

Historia

La versión 1.0 de Microsoft Access fue lanzada en Noviembre de 1992. El nombre en clave del proyecto era Cirrus, el motor de formularios fue llamado Ruby.

Inconvenientes

Para bases de datos de gran calibre (en cuanto a volumen de datos o de usuarios) es recomendable usar otros sistemas como MySQL o Microsoft SQL Server, y código VBA (Visual Basic para Aplicaciones).

Entre sus mayores inconvenientes figuran que no es multiplataforma, pues sólo está disponible para sistemas operativos de Microsoft, y que no permite transacciones. Su uso es inadecuado para grandes proyectos de software que requieren tiempos de respuesta críticos o muchos accesos simultáneos a la base de datos.

Extensiones de archivo

Microsoft Access usa las siguientes extensiones para guardar sus datos:

.mdb -Base de datos de Access (Versión 2003 y anteriores)

.mde -Base de datos de Access protegida, con macros (Versión 2003 y anteriores) .accdb - Base de datos de Access (Versión 2007) .accde - Base de datos de Access protegida, con macros (Versión 2007 y anteriores) .mam - Macro de Access .maq - Consulta de Access .mar - Informe de Access .mat - Tabla de Access .maf - Formulario de Access .adp - Proyecto de Access .adn - Plantilla de proyecto de Access

11

Page 13: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

12

Page 14: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

I. Descripción del entorno e identificación de Objetos:

Con el crecimiento en tamaño y complejidad de las redes basadas en TCP/IP, la necesidad de mecanismos de gestión de red se ha vuelto muy importante. En la actualidad, los protocolos que forman el soporte de la gestión de red son:

1. SMI (RFC 1155) - describe cómo se definen los objetos gestionados contenidos en el MIB (se verá en SMI ("Structure and Identification of Management Information").)

2. MIB-II (RFC 1213) - describe los objetos gestionados contenidos en el MIB (se verá en MIB ("Management Information Base").)

3. SNMP (RFC 1098) - define el protocolo usado para gestionar estos objetos (se verá en SNMP ("Simple Network Management Protocol").)

El IAB ("Internet Architecture Board") emitió un RFC al respecto, en el que adoptaba dos actitudes diferentes:

A corto plazo, se recomienda el uso de SNMP. El IAB recomienda que todas las implementaciones de IP y TCP

sean gestionables. Actualmente, esto implica la implementación de MIB-II (RFC 1213), y de al menos el protocolo recomendado de gestión SNMP (RFC 1157).

Notar que los protocolos históricos SGMP (Simple Gateway Monitoring Protocol, RFC 1028) y MIB-I (RFC-1156) no están recomendados.

A largo plazo, se debería investigar el uso del incipiente protocolo de gestión de red de OSI (CMIP). Es lo que se conoce como CMIP sobre TCP/IP (CMOT). (Se discutirá en CMOT ("Common Management Information Protocol over TCP/IP")).)

Tanto SNMP y CMOT utilizan los mismos conceptos básicos en la descripción y definición la información de gestión denominada SMI ("Structure and Identification of Management Information") descrita en el RFC 1155 y MIB ("Management Information Base"), descrita en el RFC 1156.

II. Creación de Datos:

Para crear una base se deben realizar dos ejercicios de diseño: un diseño lógico y uno físico. El diseño lógico de una base de datos es un modelo abstracto de la base de datos desde una perspectiva de negocios, mientras que el diseño físico muestra como la base de datos se ordena en realidad en los dispositivos de almacenamiento de acceso directo. El diseño físico de la base de datos es llevado a

13

Page 15: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

cabo por los especialistas en bases de datos, mientras que el diseño lógico requiere de una descripción detallada de las necesidades de información del negocio de los negocios actuales usuarios finales de la base. Idealmente, el diseño de la base será una parte del esfuerzo global de la planeación de datos a nivel institucional.

El diseño lógico de la base de datos describe como los elementos en la base de datos han de quedar agrupados. El proceso de diseño identifica las relaciones entre los elementos de datos y la manera más eficiente de agruparlos para cumplir con los requerimientos de información. El proceso también identifica elementos redundantes y los agrupamientos de los elementos de datos que se requieren para programas de aplicaciones específicos. Los grupos de datos son organizados, refinados y agilizados hasta que una imagen lógica general de las relaciones entre todos los elementos en la base de datos surja.

Bases de datos documentales:

Son las derivadas de la necesidad de disponer de toda la información en el puesto de trabajo y de minimizar los tiempos del acceso a aquellas informaciones que, si bien se utilizan con frecuencia, no están estructuradas convenientemente. Esto se debe a que ala procedencia de la información es muy variada (informes, notas diversas, periódicos, revistas, muchos más.

Bases de datos distribuidas:

Es aquella que se almacena en más de un lugar físico. Partes de la base de datos se almacena físicamente en un lugar y otras partes se almacenan y mantienen en otros lugares. Existen dos maneras de distribuir una base de datos. La base de datos central puede ser particionada de manera que cada procesador remoto tenga los datos necesarios sobre los clientes para servir a su área local. Los cambios en los archivos pueden ser justificados en la base de datos central sobre las bases de lotes, en general por la noche. Otra estrategia también requiere de la actualización de la base central de datos en hojas no laborables.

Aun otra posibilidad (una que se emplea en bases de datos grandes) es mantener solo un índice central de nombres y almacenar localmente los registros completos.

El procesamiento distribuido y las bases de datos distribuidas tienen como beneficios e inconvenientes.

Los sistemas distribuidos reducen la vulnerabilidad de un lugar único central y voluminoso. Permiten incremento en la potencia de los sistemas al adquirir mini computadoras que son más pequeñas y

14

Page 16: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

baratas. Finalmente incrementan el servicio y la posibilidad de respuesta de los usuarios locales. Los sistemas distribuidos, sin embargo, dependen de la alta calidad de las líneas de telecomunicaciones , las cuales a su vez son vulnerables. Además, las bases de datos locales pueden algunas veces alejarse de las normas y las definiciones de los datos centrales y hacen surgir problemas de seguridad al distribuir ampliamente el acceso a datos de alta sensibilidad.

Bases de datos orientadas a objetos e hipermedia:

Estas son capaces de almacenar tanto procesos como datos. Por este motivo las bases orientadas al objeto deben poder almacenar información no convencional (como imágenes estáticas o en movimiento, colecciones de sonidos, entre otros). Este tipo de bases de datos deriva directamente de la llamada programación orientada a objetos, típica por ejemplo del lenguaje C/C++.

Entre las ventajas de las bases de datos orientadas al objeto destaca la posibilidad de tratar los casos excepcionales, que suelen ser la mayoría en la práctica cotidiana, en lugar de tratar de insertar la realidad en unos patrones rígidos que violentan para hacerla coincidir con los esquemas utilizados. Además, nadie pone en duda que es más cómodo manejar objetos de entorno que no es familiar, que trabaja, por ejemplo, con tablas, esquemas, cuadros, muchos más

BASE DE DATOS

Access es una de las propuestas de Microsoft para administración de bases de datos.

El presente aparte no busca dar un curso de Access, solo mostrar la forma en que se pueden implementar los diseños que se han construido y la forma como se opera en este motor.

La ayuda de Microsoft Access resume su aplicación así:

"Por medio de Microsoft Access, puede administrar toda la información desde un único archivo de base de datos. Dentro del archivo, puede utilizar:

Tablas para almacenar los datos

Consultas para buscar y recuperar únicamente los datos que necesita.

15

Page 17: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

Formularios para ver, agregar y actualizar los datos de las tablas.Informes para analizar o imprimir los datos con un diseño específico. Páginas de acceso a datos para ver, actualizar o analizar los datos de la base de datos desde Internet o desde una Intranet".

Al ingresar al programa el usuario se encontrará con una pantalla similar a la siguiente:

Le permite abrir una base de datos existente o crear una nueva.Crear la base de datos comercial. Para ello se tomará una base de datos en blanco:

Se observan los diferentes objetos que se pueden incluir (Tablas, consultas, formularios, informes, etc.). Son de nuestro interés los dos primeros.

Para empezar a trabajar con una base de datos primero es necesario crear las tablas. Dentro de cada una hay que definir los campos que contendrán la información.

Abrir una base de datos

Para abrir una base de datos al iniciar una sesión de Access, en el panel de tareas aparece en la parte de arriba el grupo Abrir un

16

Page 18: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

archivo, en el aparecen los nombres de las últimas bases abiertas, si queremos abrir una de estas basta hacer clic en su nombre y en caso de querer abrir otra que no aparece en dicho panel hacemos clic en Más archivos...

Si hacemos clic en Más archivos aparecerá el cuadro de diálogo Abrir, localizar la carpeta en la cual se encuentra el archivo, a través de la lista desplegable Buscar en, seleccionar el archivo y hacer clic en el botón Abrir.

17

Page 19: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

Si se quiere abrir una base de datos mientras se está ejecutando el programa, hay que seleccionar la opción Abrir del menú Archivo. Recordar que no es posible tener abiertos dos archivos de Access al mismo tiempo en el mismo programa, por lo que al abrir otra base de datos la anterior se cerrará. Si fuese preciso tener abiertas dos bases de datos al mismo tiempo habría que ejecutar dos veces el programa y abrir con cada uno de ellos una base de datos como ya hemos comentado anteriormente.

18

Page 20: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

III. Tablas y Campos:

Como cualquier otra base de datos, PGSQL guarda los datos en tablas. Si usted ha usado una hoja de cálculo como Excel u OpenCalc usted ya posee el concepto de tabla: una serie de columnas y renglones en donde las intersecciones son llamadas “celdas”. De hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica en que cada columna guarda un tipo de valor específico (números, decimales, fechas, alfanuméricos,) y que en lugar de “celdas”, el lugar donde se guardan los datos son llamados “campos”. Por otra parte, a los renglones se les llama “registros”.

De este modo, para crear una tabla es necesario definir el tipo de información que se almacenara en cada columna. PgSQL posee varios tipos de datos, los más usados son:

VARCHAR(n) Almacena cadena de caracteres de longitud variable, de longitud máxima n. CHAR(n). Almacena cadena de caracteres de longitud fija, de longitud n. INTEGER. Almacena números enteros como 2, 33, 107,15228, etc. NUMERIC. Almacena números enteros y decimales. DATE, almacena fechas. FLOAT: numérico con signo de doble palabra y coma flotante. TEXT. Guarda textos largos. SERIAL. Crea una secuencia y la asigna a una columna como llave de la tabla.

Para crear una tabla se usa el comando “CREATE TABLE nombre de tabla”. Por ejemplo, vamos a crear la tabla empleados. Corte y pegue las siguientes líneas:

CREATE TABLE empleados (id serial, --Indice de la tablanombre varchar(50), --nombre del empleadorfc varchar(20) UNIQUE, --registro de hacienda del empleadofecnac date, --fecha de nacimiento del empleadosucursal varchar(30), --sucursal donde labora sueldo money NOT NULL --Sueldo

SQL acepta comentarios, simplemente escríbalos después de un doble guión (--). Verá un mensaje indicando que se ha creado una tabla y una secuencia para el campo id.

Al hacer uso de psql debemos concluir los comandos SQL con un punto y coma (;) de otro modo, si sólo damos enter, el comando no se ejecutará y el prompt cambiará de un signo de igual(=) a un guión, indicando que psql está en espera del punto y la coma para

19

Page 21: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

ejecutar el comando SQL. Por otra parte, si abre un paréntesis [(] y da enter sin cerrarlo, el prompt de psql mostrará un paréntesis de cierre indicando que debe cerrarlo.

Por convención (no sólo en PostgreSQL sino en todas las bases de datos) se usan las MAYÚSCULAS para escribir las palabras SQL en las sentencias, mientras que el nombre de los campos y las tablas se escriben en minúsculas, por ejemplo:

SELECT nombre, fecha FROM ventas;

Algunos diseñadores recomiendan nombrar a los campos de una tabla con el formato nbd_ntb_campo. Donde nbd es el nombre de la base de datos y ntb es el nombre de la tabla. Yo encuentro particularmente fastidioso usar este sistema de nombrado sobre todo en los queries de varias tablas. Sin embargo, es una buena practica hacerlo si usted esta trabajando con varias personas en un proyecto y desea evitar confusiones.

Dado que usamos el tipo “serial” al crear la columna ID, se creará una secuencia para esta columna. El nombre de las secuencias se crea conjuntado el nombre de la tabla, mas el nombre de la columna más el postfijo “seq”. De modo que en este caso la secuencia se llamará empleados_id_seq. Ya que hemos creado la tabla, teclearemos el comando “\dt”

Dbmiempresa=# \dt;

Este comando dt (describe tables) muestra las tablas (también llamadas “relaciones”) de la base de datos así como el dueño de la tabla (el usuario postgres). En este caso sólo veremos una tabla, la recién creada “empleados”. Para ver la descripción de una tabla específica utilice “\d tabla”. Por ejemplo:

De esta manera usted puede recuperar los detalles de una tabla, como el tipo de cada campo. Por otra parte el comando “\ds” (describe sequences) muestra las secuencias que existen en la BD.

Note, además que al crear la columna rfc añadimos la indicación UNIQUE que indica que los valores listados en esa columna deben ser únicos, pues dos empleados no pueden tener el mismo rfc. La

20

Page 22: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

indicación NOT NULL en la columna sueldo indica que al insertar un registro (o renglón) ese campo no puede quedar vacío y forzosamente debe tener un valor.

Ahora insertemos algunos registros a nuestra tabla, para ello usamos el comando INSERT INTO, el cual posee el siguiente formato:

INSERT INTO tabla (columna1, columna2) VALUES ('valor uno', 'valor dos');

Corte y pegue las siguientes líneas:

INSERT INTO empleados (id, nombre,rfc, fecnac, sucursal, sueldo) VALUES (NEXTVAL('empleados_id_seq'), 'Mario Lopez', 'MLG598777','11-06-1977', 'Merida', '9800.00');INSERT INTO empleados (id, nombre,rfc, fecnac, sucursal, sueldo) VALUES (NEXTVAL('empleados_id_seq'), 'Jorge Marles', 'MLG1545487','18-07-1969', 'Chiapas', '14500.00');INSERT INTO empleados (id, nombre,rfc, fecnac, sucursal, sueldo) VALUES (NEXTVAL('empleados_id_seq'), 'Manuel Montoya', 'ERT7890','11-06-1977', 'Toluca', '15900.00');INSERT INTO empleados (id, nombre,rfc, fecnac, sucursal, sueldo) VALUES (NEXTVAL('empleados_id_seq'), 'Luciano Perez', 'JKJ110777','11-06-1977', 'Guadalajara', '1000.00');

Los valores de los campos de tipo VARCHAR, DATE y MONEY deben ir entre comillas simples mientras los NUMERIC e INTEGER no las necesitan. Ahora que ya vio como se hace, agregue algunos empleados usted mismo.

Como habrá notado, la función NEXTVAL ('secuencia') simplemente agrega el siguiente valor de una secuencia a la columna id, de este modo tendremos un campo en nuestra tabla que nunca se repetirá y que (como veremos) es muy útil. Observará, además, que luego de insertar un registro psql le devolverá el mensaje “INSERT 1” que indica que el registro ha sido agregado con éxito. Ahora veamos nuestros registros.

¿Cómo crear una tabla? Para crear una tabla se selecciona la pestaña y se pulsa el botón Nuevo, aparecerá la siguiente ventana:

21

Page 23: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

Estas son las diferentes opciones que presenta Access para crear una tabla:

1. Vista Hoja de datos: crea una nueva tabla con formato de tabla. En la primera fila de la tabla aparecen los campos: Campo 1, Campo 2… sobre los cuales se escriben los nombres de los campos.

2. Vista Diseño: permite crear los campos manualmente y configurar el diseño de la tabla.

3. Asistente para tablas: el asistente pide las características de los campos y de la tabla y la genera automáticamente.

4. Importar tabla: esta opción permite importar datos de otra base de datos, que no necesariamente tiene que estar creada por Access.

5. Vincular tabla: crea vínculos entre las tablas importadas y las originales, las modificaciones que se efectúen en los datos se transmiten a aquéllas. Cualquiera de estas opciones es válida para crear una base de datos. Pero las opciones a través de las cuales se crea personalmente una tabla son Vista Hoja de datos y Vista Diseño. Con la opción Vista Diseño se crea la estructura para luego rellenar los datos en Vista Hoja de datos. Pero también se puede empezar directamente en Vista Hoja de datos introduciendo la información y Access crea la estructura automáticamente.

Las Vistas de la tabla Las tablas se pueden ver desde dos vistas distintas, en cada una de ellas no sólo cambia el aspecto de la tabla, sino que además varían el menú y la barra de herramientas: Vista Diseño

22

Page 24: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

IV. Base de Datos en Blanco:

Crear una base de datos sin usar el asistente (Base de Datos en Blanco)

Este método nos permite crear una base de datos en blanco y agregarle posteriormente las tablas, formularios, informes y otros elementos.

Para crear una base de datos sin utilizar el asistente seguiremos estos pasos:

1. (a) Si tiene a la vista el cuadro de dialogo inicial de Access, haga clic en Base de datos en blanco y después en aceptar.

 

23

Page 25: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

(b) Si no tuviera en pantalla el cuadro de dialogo inicial, pulse en el botón Nueva base de datos en el menú archivo, luego pulse en el icono Base de datos en blanco.

Ficha General para crear una base de datos en blanco

1. Después de haber seleccionado la opción 1(a) ó 1(b) pulse en Aceptar

2. Especifique un nombre y una ubicación para la base de datos y pulse en Crear

En ese momento se creara la nueva base de datos y estará lista para que usted agregue los elementos que necesite.

Crear una Base de datos usando el Asistente para bases de datos

(Asistente para bases de datos)

Para crear una base de datos usando el Asistente seguiremos estos pasos:

1. (a) Después que aparece el Cuadro de diálogo inicial cuando iniciamos Microsoft Access 97 seleccione la opción Asistente para bases de datos y pulse aceptar.

(b) Si ya hay abierta una base de datos o si en ese momento no le aparece el cuadro de inicio, pulse en el botón Nueva base de datos en el menú archivo.

En la ficha Base de Datos pulse dos veces en el icono correspondiente a la base de datos que desee crear. Como se muestra en la siguiente figura.

24

Page 26: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

2. Especifique un nombre y una ubicación para la base de datos en el cuadro de dialogo Archivo nueva base de datos.

3. Pulse el botón Crear y siga las indicaciones del Asistente para crear un modelo de

Base de datos como punto de partida.

4. Después que aparece el cuadro de bienvenida del Asistente haga clic en el botón Siguiente, aparece un segundo cuadro donde se presentan las tablas propuestas y los campos dentro de cada tabla. Puede elegir los elementos que le interesen dentro de cada tabla. Puede elegir los elementos que le interesen activando o desactivando las correspondientes casillas de selección. Si activa la casilla Si, incluir datos de ejemplo, las tablas aparecerán con información de ejemplo que puede servirle de guía.

1. En la siguiente pagina puede elegir uno de los estilos predeterminados para la

Presentación e introducción de datos. Elija el tipo apropiado y pulse en Siguiente.

 25

Page 27: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

2. La siguiente página es donde se elige un tipo predeterminado para los informes, elija el tipo que estime mas apropiado y pulse Siguiente.

3. Escriba el título de la base de datos en la penúltima pagina del asistente, pulse

Siguiente y después Terminar.

En ese momento el asistente pondrá en marcha su maquinaria para la creación de la Base de datos con los parámetros especificados.

26

Page 28: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

V. Modelo Relacional:

El modelo relacional para la gestión de una base de datos es un modelo de datos basado en la lógica de predicado y en la teoría de conjuntos.

Éste es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos.

Su idea fundamental es el uso de «relaciones». Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados «tuplas». Pese a que esta es la teoría de las bases de datos relacionales creadas por Edgar Frank Codd, la mayoría de las veces se conceptualiza de una manera más fácil de imaginar. Esto es, pensando en cada relación como si fuese una tabla que esta compuesta por registros (las filas de una tabla), que representarían las tuplas, y campos (las columnas de una tabla).

El modelo relacional representa la segunda generación de los SGBD. En él, todos los datos están estructurados a nivel lógico como tablas formadas por filas y columnas, aunque a nivel físico pueden tener una estructura completamente distinta. Un punto fuerte del modelo relacional es la sencillez de su estructura lógica. Pero detrás de esa simple estructura hay un fundamento teórico importante del que carecen los SGBD de la primera generación, lo que constituye otro punto a su favor.

Dada la popularidad del modelo relacional, muchos sistemas de la primera generación se han modificado para proporcionar una interfaz de usuario relacional, con independencia del modelo lógico que soportan (de red o jerárquico). Por ejemplo, el sistema de red IDMS ha evolucionado a IDMS/R e IDMS/SQL, ofreciendo una visión relacional de los datos.

En los últimos años, se han propuesto algunas extensiones al modelo relacional para capturar mejor el significado de los datos, para disponer de los conceptos de la orientación a objetos y para disponer de capacidad deductiva. El modelo relacional, como todo modelo de datos, tiene que ver con tres aspectos de los datos:

Estructura de datos. Integridad de datos. Manejo de datos.

27

Page 29: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

VI. Tipos de Datos numéricos, y no numéricos:

Tipos de datos numéricos:

Visual Basic proporciona diversos tipos de datos numéricos para controlar números en varias representaciones. Los tipos integrales representan sólo números enteros (positivos, negativos y cero) y los tipos no integrales representan números con partes enteras y fraccionarias.Para ver una tabla que muestra una comparación punto por punto de los tipos de datos de Visual Basic, consulte Resumen de tipos de datos (Visual Basic).Tipos numéricos integralesLos tipos de datos integrales son aquellos que sólo representan números sin partes fraccionarias.Los tipos de datos integrales con signo son SByte (Tipo de datos, Visual Basic) (de 8 bits), Short (Tipo de datos, Visual Basic) (de 16 bits), Integer (Tipo de datos, Visual Basic) (de 32 bits) y Long (Tipo de datos, Visual Basic) (de 64 bits). Si una variable almacena siempre enteros en lugar de números fraccionarios, declárela como uno de estos tipos.Los tipos integrales sin signo son Byte (Tipo de datos, Visual Basic) (de 8 bits), UShort (Tipo de datos, Visual Basic) (de 16 bits), UInteger (Tipo de datos) (de 32 bits) y ULong (Tipo de datos, Visual Basic) (de 64 bits). Si una variable contiene datos binarios o datos de naturaleza desconocida, declárela como uno de estos tipos.RendimientoLos operadores aritméticos son más rápidos con los tipos integrales que con cualquier otro tipo de datos. Son más rápidos con los tipos Integer y UInteger en Visual Basic.Enteros grandesSi necesita contener un entero más grande que lo que el tipo de datos Integer puede contener, puede utilizar el tipo de datos Long en su lugar. Las variables Long pueden contener números de -9.223.372.036.854.775,808 a través de 9.223.372.036.854.775,808. Las operaciones con Long son ligeramente más lentas que con Integer.Si necesita valores aun más grandes, puede utilizar Decimal (Tipo de datos, Visual Basic). Puede contener números de -79.228.162.514.264.337.593.543.950,335 a 79.228.162.514.264.337.593.543.950,335 en una variable Decimal si no utiliza ninguna posición decimal. Sin embargo, las operaciones con números Decimal son considerablemente más lentas que con cualquier otro tipo de dato numérico.Enteros pequeñosSi no necesita el intervalo completo del tipo de datos Integer, puede utilizar el tipo de datos Short que puede contener enteros de -32,768 a 32,767. Para el intervalo entero más pequeño, el tipo de datos SByte contiene enteros de -128 a 127. Si tiene un número muy

28

Page 30: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

grande de variables que contienen enteros pequeños, Common Language Runtime puede almacenar a veces las variables Short y SByte de un modo más eficaz y ahorrar espacio de memoria. Sin embargo, las operaciones con Short y SByte son algo más lentas que con Integer.Enteros sin signoSi sabe que la variable no va a necesitar contener nunca un número negativo, puede utilizar los tipos sin signo Byte, UShort, UInteger y ULong. Cada uno de estos tipos de datos puede contener un entero positivo dos veces más grande que su tipo con signo correspondiente (SByte, Short, Integer y Long). En lo que se refiere a rendimiento, un tipo sin signo es exactamente tan eficaz como su tipo con signo correspondiente. En particular, UInteger comparte con Integer la distinción de ser el más eficaz de todos los tipos de datos numérico básicos.Tipos numéricos no integralesLos tipos de datos no integrales son aquellos que representan números que contienen tanto partes enteras como decimales.Los tipos de datos numéricos no integrales son Decimal (punto fijo de 128 bits), String (Tipo de datos, Visual Basic) (punto flotante de 32 bits) y Double (Tipo de datos, Visual Basic) (punto flotante de 64 bits). Todos ellos son tipos con signo. Si una variable puede contener una fracción, declárela como variable de uno de estos tipos.Decimal no es un tipo de datos en punto flotante. Los números Decimal tienen un valor entero binario y un factor de escala entero que especifica qué parte del valor es una fracción decimal.Los números con punto flotante (Single y Double) tienen intervalos mayores que los números Decimal pero pueden estar sujetos a errores de redondeo. Los tipos de punto flotante admiten menos dígitos significativos que Decimal pero pueden representar valores de mayor magnitud.Los valores de números no integrales se pueden expresar como mmmEeee, donde mmm es la mantisa (dígitos significativos) y eee es el exponente (una potencia de 10). Los valores positivos superiores de los tipos no integrales son 7.9228162514264337593543950335E+28 para Decimal, 3.4028235E+38 para Single y 1.79769313486231570E+308 para Double.

29

Page 31: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

VII. Tipo de datos especiales, Memo y de imagen:

Puede utilizar símbolos especiales para la propiedad Formato (Format) con el fin de crear formatos personalizados para los campos Texto y Memo.

ValorPuede crear formatos de Texto y Memo personalizados mediante los siguientes símbolos.

Símbolo Descripción

@ Se necesita un carácter de texto (ya sea un carácter o un espacio).

& No se necesita un carácter de texto.

< Convierte todos los caracteres a minúsculas.

> Convierte todos los caracteres a mayúsculas.

Los formatos personalizados para los campos Texto y Memo pueden tener hasta dos secciones. Cada sección contiene la especificación de formato para diferentes datos de un campo.

Sección Descripción

Primera

Formato para los campos con texto.

Segunda

Formato para los campos con cadenas de longitud cero y valores Nulos .

Por ejemplo, si tiene un control de cuadro de texto en el que desea que aparezca la palabra "Ninguno" cuando no exista ninguna cadena en el campo, puede escribir el formato personalizado @;"Ninguno" como el valor de la propiedad Format (Formato) del control. El símbolo @ hace que se muestre el texto del campo; la segunda sección hace que aparezca la palabra "Ninguno" cuando haya una cadena de longitud cero o un valor Nulo en el campo.

30

Page 32: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

Puede usar la función Formato (Format) para devolver un valor para una cadena de longitud cero y otro distinto para un valor Nulo, y puede usar de forma similar la propiedad Formato (Format) para dar formato automáticamente a los campos en la vista Hoja de datos de la tabla o a los controles en un formulario o informe.

Ejemplo

A continuación se muestran ejemplos de formatos personalizados de texto y memo.

Valor Datos Se muestra

@@@-@@-@@@@

465043799 465-04-3799

@@@@@@@@@

465-04-3799465043799

465-04-3799465043799

> davolioDAVOLIODavolio

DAVOLIODAVOLIODAVOLIO

< davolioDAVOLIODavolio

davoliodavoliodavolio

@;"Desconocido" Valor Nulo Desconocido

Cadena de longitud cero

Desconocido

Cualquier texto El mismo texto escrito

VIII: Propiedades de los campos:

Propiedades de los campos.Cada campo de una tabla dispone de una serie de

características que proporcionan un control adicional sobre la forma de funcionar del campo.

Las propiedades pueden cambiar para un tipo de dato u otro. Si se modifican las propiedades de un campo después de haber

introducido datos o información se pueden perder los datos introducidos.

A continuación les explicaremos las propiedades de los diferentes tipos de datos.

Tamaño del campo.

31

Page 33: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

Para los campos Texto, esta propiedad determina el número máximo de caracteres que se pueden introducir en el campo. Siendo por defecto de 50 caracteres y valor máximo de 255.

Para los campos Numérico, las opciones son: Byte (equivalente a un carácter) para almacenar valores

enteros entre 0 y 255. Decimal para almacenar valores comprendidos entre -1028-1 y

1028-1. Es decir, valores con una precisión decimal de 28. Entero para valores enteros comprendidos entre -37.768 y

32.767. Entero largo para valores enteros comprendidos entre -

2.147.483.648 y 2.147.483.647. Simple para la introducción de valores comprendidos entre -

3,402823E38 y -1,401298E-45 para valores negativos, y entre 1,401298E-45 y 3,402823E38 para valores positivos.

Doble para valores comprendidos entre -1,79769313486231E308 y -4,94065645841247E-324 para valores negativos, y entre 1,79769313486231E308 y 4,94065645841247E-324 para valores positivos.

Los campos Auto numérico son Entero largo.   A los demás tipos de datos no se les puede especificar tamaño.

Formato del campo.Esta propiedad se utiliza para personalizar la forma de

presentar los datos en pantalla o en un informe. Se puede establecer para todos los tipos de datos excepto el

Objeto OLE y Autonumérico. Para los campos Numérico y Moneda, las opciones son:

Número general: presenta los números tal como fueron introducidos.

Moneda: presenta a los valores introducidos el separador de millares y el símbolo monetario asignado en Windows como puede ser Pts.

Euro: utiliza el formato de moneda, con el símbolo del euro. Fijo: presenta los valores sin separador de millares. Estándar: presenta los valores con separador de millares. Porcentaje: multiplica el valor por 100 y agrega el signo de

porcentaje (%).

32

Page 34: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

Científico: presenta el número con notación científica. Los campos Fecha/Hora tienen los siguientes formatos:

Fecha general:si el valor es sólo una fecha, no se muestra ninguna hora; si el valor es sólo una hora, no se muestra ninguna fecha. Este valor es una combinación de los valores de Fecha corta y Hora larga. Ejemplos: 3/4/93, 05:34:00 PM y 3/4/93 05:34:00 PM.

Fecha larga: se visualiza la fecha con el día de la semana y el mes completo. Ejemplo: Lunes 21 de agosto de 2000.

Fecha mediana: presenta el mes con los tres primeros caracteres. Ejemplo: 21-Ago-2000.

Fecha corta: se presenta la fecha con dos dígitos para el día, mes y año. Ejemplo: 01/08/00.

El formato Fecha corta asume que las fechas comprendidas entre el 1/1/00 y el 31/12/29 son fechas comprendidas entre los años 2000 y el 2029 y las fechas comprendidas entre el 1/1/30 y el 31/12/99 pertenecen al intervalo de años entre 1930 y 1999.

Hora larga: presenta la hora con el formato normal. Ejemplo: 17:35:20.

Hora mediana: presenta la hora con formato Pm o Am. Ejemplo: 5:35 Pm.

Hora corta presenta la hora sin los segundos. Ejemplo: 17:35. Los campos Sí/No disponen de los formatos predefinidos Sí/No,

Verdadero/Falso y Activado/Desactivado. Sí, Verdadero y Activado son equivalentes entre sí, al igual que

lo son No, Falso y Desactivado. Los campos Texto y Memo no disponen de formatos

predefinidos, se tendrían que crear formatos personalizados.

Máscara de entrada.Se utiliza la máscara de entrada para facilitar la entrada de

datos y para controlar los valores que los usuarios pueden introducir. Por ejemplo, puedes crear una máscara de entrada para un campo Número de teléfono que muestre exactamente cómo debe introducirse un número nuevo: (___) ___-____.

Access2000 dispone de un Asistente para máscaras de entradas que nos facilita el establecer esta propiedad, y al cual accederemos al hacer clic sobre el botón que aparece a la derecha de la propiedad a modificar una vez activada dicha propiedad.

33

Page 35: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

Título. Se utiliza esta propiedad para indicar cómo queremos que se

visualice la cabecera del campo. Por ejemplo, si un campo se llama Fnac e indicamos Fecha de

nacimiento como valor en la propiedad Título, como cabecera del campo Fnac veremos Fecha de nacimiento.

Lugares decimales.Esta propiedad nos permite indicar el número de decimales que

queremos asignar a un tipo de dato Numérico o Moneda.

Valor predeterminadoSi se sabe que un determinado campo va a tener la mayoría de

las veces el mismo valor, se utiliza esta propiedad para indicar o especificar cuál va a ser ese valor y así que se introduzca automáticamente en el campo a la hora de introducir los datos de la tabla.

Por ejemplo si tenemos la tabla Clientes con el campo Provincia y la mayoría de clientes son la provincia Valencia, se puede introducir ese valor en la propiedad Valor determinado del campo Provincia y así a la hora de introducir los diferentes clientes, automáticamente aparecerá el valor Valencia.

Se puede utilizar esta propiedad para todos los tipos de datos excepto el Objeto OLE, y el Auto numérico.

Regla de validación.Esta propiedad nos permite controlar la entrada de datos según

el criterio que se especifique. Hay que escribir el criterio que debe cumplir el valor introducido en el campo para que sea introducido correctamente.

Por ejemplo si queremos que un valor introducido esté comprendido entre 100 y 2000, se puede especificar en esta propiedad >=100 Y <=2000.

Se puede utilizar esta propiedad para todos los tipos de datos excepto el Objeto OLE, y el Autonumérico.

Texto de validación.

34

Page 36: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

En esta propiedad escribiremos el texto que queremos nos aparezca en pantalla si introducimos en un campo un valor que no cumple la regla de validación especificada en la propiedad anterior.

Debe ser un mensaje para que la persona que se equivoque a la hora de introducir los datos, sepa el porqué de su error y pueda solucionarlo.

Se puede utilizar esta propiedad para todos los tipos de datos excepto el Objeto OLE, y el Autonumérico.

Requerido.Si queremos que un campo se rellene obligatoriamente

tendremos que asignar a esta propiedad el valor Sí, en caso contrario el valor será el de No.

Se puede utilizar esta propiedad para todos los tipos de datos excepto el Objeto OLE, y el Autonumérico.

Permitir longitud cero.Los campos Memo y Texto cuentan con esta propiedad para

controlar que no se puedan introducir valores de cadena que no contengan caracteres o estén vacíos

Indexado.Se utiliza esta propiedad para establecer un índice de un solo

campo. Los índices hacen que las consultas basadas en los campos indexados sean más rápidas, y también aceleran las operaciones de ordenación y agrupación.

Por ejemplo, si buscas empleados basándose en un campo llamado Apellidos, puedes crear un índice para este campo para hacer más rápida la búsqueda.

Esta propiedad dispone de tres valores:

No: Sin índice. Sí (con duplicados): Cuando de asigna un índice a ese campo y

además admite valores duplicados. Sí (sin duplicados): Cuando se asigna un índice pero sin admitir valores duplicados.

35

Page 37: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

IX. Clave principal:

Clave principal y propiedades de tabla

Establecer una clave principal

Una clave principal consta de uno o varios campos que identifican de forma exclusiva cada uno de los registros de la tabla. Los valores de los campos de una clave principal no se repetirán a lo largo de la tabla nunca.

Establecer una clave principal presenta las siguientes ventajas:

Acelera las consultas. Al visualizar los registros de una tabla, aparecerán inicialmente

ordenados por los valores de la clave principal. Access impide introducir un registro con la misma clave

principal que otro ya existente, lo que impide duplicaciones. Las relaciones entre tablas precisan de una clave principal. El

concepto de relaciones es un concepto avanzado de Access.

Para establecer una clave principal en una tabla los pasos a seguir son:

1. Seleccionar la fila o filas de los campos cuyo valor o combinación de ellos se desea utilizar como clave principal. Para ello hay que hacer clic sobre el selector de fila, situado a la izquierda de la columna Nombre del campo, y, si fuese necesario, mantener pulsada la tecla Ctrl para seleccionar más de una fila.

2. Seleccionar la opción Clave principal del menú Edición, o bien hacer clic sobre el botón Clave principal de la barra de herramientas. En el selector de las filas seleccionadas se visualizará un icono en forma de llave, identificando los campos que constituyen como clave principal.

Si cuando se ha terminado de definir la estructura de una tabla desde el panel de diseño de tabla, se realiza la operación de cerrar, Access pregunta al usuario si se desea definir una clave principal mediante el mensaje: "No hay ninguna clave principal definida". Si se dispone de un campo ya definido como indexado sí sin duplicados, ese puede ser el campo idóneo para designar como clave principal. En la siguiente pantalla Access pregunta al usuario si desea que Access cree la clave principal. Al responder  que sí a dicha pregunta, asignará a dicho campo como clave principal: y de no existir ningún campo como indexado sí con duplicados, Access crea un campo llamado ID (de

36

Page 38: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

identificador), lo define como indexado sí sin duplicados y le atribuye el "marchamo" de clave principal.

Propiedades de la tabla

Es posible establecer ciertas propiedades para la tabla que se está creando. Para ello estando en la ventana de diseño de tabla hay que seleccionar la opción Propiedades del menú Ver, o hacer clic sobre el botón Propiedades de la barra de herramientas. Se visualiza una ventana que contiene una ficha similar a la de propiedades del campo en la cual se presentan las siguientes opciones:

Descripción: se puede introducir un texto que describa el contenido y el uso que se va a hacer de la tabla.

Regla de validación: se puede introducir una expresión para validar los datos de una tabla en función de los datos introducidos en diferentes registros. Permite hacer referencia a diferentes campos de la tabla en la expresión. Como ocurría con las reglas de validación de campos, éstas pueden ser introducidas directamente en el cuadro de texto o a través del generador de expresiones, situado a la derecha del cuadro de texto.

Ejemplos de reglas de validación para la tabla:

Regla de validación  

[F_alta]>=[F_nacimiento]+(10*365)

Esta regla establece que los socios tienen que ser mayores de 10 años

[F_venta]<=[F_compra]+30Esta regla impide que la fecha de venta sobrepase en 30 días a la fecha de compra.

[Precio_compra]*2<= [Precio_venta]

Esta regla establece que el precio de venta debe ser igual o superior al doble del precio de compra.

Texto de validación: es el texto que se visualizará, al intentar abandonar un registro, cuando no se satisfacen las reglas de validación.

Para abandonar las propiedades de la tabla hay que cerrar la ventana o hacer clic sobre el botón de Propiedades, ya visto anteriormente.

37

Page 39: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

Visualización de una tabla

Existen dos posibilidades de visualizar una tabla, el modo Vista Diseño (su estructura), que es en el cual se ha creado la tabla, y el modo Vista Hoja de datos (entrada y visualización de información), que muestra los datos introducidos en la tabla estableciéndolos en filas y columnas, cada campo en una columna y cada registro en una fila.

Se pueden conmutar ambas visualizaciones de forma rápida a través de sus botones (esquina superior izquierda).

Vista Diseño: para visualizar y modificar el diseño del objeto seleccionado.

Vista hoja de datos: visualización normal de tablas o consultas.

Las operaciones con los datos se van a realizar en la visualización Vista Hoja de datos. La Vista Diseño se utilizará para establecer los campos y sus propiedades

38

Page 40: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

Conclusión

Con este documento aprendimos la utilización de Microsoft Access, como se trabaja que se puede hacer y como lo podemos hacer.

A si como cada una de las funciones de las Bases de datos, Microsoft Access; sus descripciones del entorno e identificación de objetos, creación de la base de datos, tablas y campos, modelos relacionales, tipos de datos, tipos especiales, propiedades de los campos y la clave principal.

39

Page 41: Introducción a Bases de Datos · Web viewDe hecho, una hoja de cálculo puede considerarse un tipo de base de datos. La diferencia principal con una verdadera base de datos radica

E-Grafía

http://elvex.ugr.es/idbis/db/

http://elvex.ugr.es/idbis/db/docs/intro/B%20Bases%20de%20Datos.pdf

http://elvex.ugr.es/idbis/db/docs/intro/D%20Modelo%20relacional.pdf

http://www.unav.es/cti/manuales/access97/indice.html

40