Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mercedes Frassia
TEMA A DESARROLLAR...........................................................................................................................2
CASO .........................................................................................................................................................3
CONOCIMIENTOS EN PRCTICA ............................................................................................................4
1. QU ES UN SISTEMA DE ADMINISTRACIN DE BASES DE DATOS RELACIONALES....................4
2. CREACIN DE UNA BASE DE DATOS.................................................................................................5
3. LA VENTANA INICIAL DEL PROGRAMA ..............................................................................................6
4. CMO CREAR UNA TABLA ..................................................................................................................9
4.1 Cmo crear un campo ........................................................................................................................10
4.2. Cmo definir una clave principal ........................................................................................................12
4.3 Cmo decidir el tipo de datos de un campo ........................................................................................14
4.4 Crear las tablas...................................................................................................................................18
4.5 Cmo personalizar campos ................................................................................................................20
4.6 Cmo insertar nuevos campos ...........................................................................................................27
5. CMO TRABAJAR CON TABLAS .......................................................................................................28
5.1 Cmo indexar por un campo que no es la clave principal ...................................................................28
5.2 Cmo importar una base de datos a Access ......................................................................................29
5.3 Cmo exportar una base de datos de Access ....................................................................................31
5.4 Cmo Compactar una base de datos de Access ................................................................................31
5.5 Cmo hacer una copia de seguridad de una base de datos ...............................................................31
6. COMO ESTABLECER RELACIONES ENTRE TABLAS.......................................................................32
ARCVIEW Y LAS BASES DE DATOS......................................................................................................37
EVALUACIN...........................................................................................................................................38
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
TEMA A DESARROLLAR
En esta clase examinar nuevamente algunos conceptos ya estudiados en la Clase 1. Pero no desde
un punto de vista terico, sino aplicando los conocimientos adquiridos para crear tablas en Microsoft
Access.
Repasaremos los siguientes conceptos:
Si se encuentra ante una extrema dificultad en la resolucin de determinado ejercicio, podr consultar
una base de datos con los ejercicios resueltos.
Visite http://www.cursogis.com.ar/BasesP/Bases2.htm
Baje el archivo Escuela
Consulte este archivo slo en caso de extrema necesidad. Trate de resolver los ejercicios por su
cuenta, ya que mi experiencia indica que, en general la resolucin de un problema ayuda y fortalece el
aprendizaje.
En esta clase encontrar respuesta a las siguientes preguntas, a partir de ejercicios:
Qu es un sistema de administracin de bases de datos relacionales?
Qu es una tabla?
Qu tipos de datos existen y para qu sirve cada uno?
Cmo se personaliza un campo?
Cmo puedo importar la informacin que tengo en un formato distinto a Access?
Cmo puedo exportar mi informacin a un formato que no sea Access?
Cmo se relacionan las tablas?
Cmo se garantiza la coherencia de los datos relacionados?
Qu diferencia hay entre un objeto vinculado y uno incrustado?
Cmo se crea un identificador?
Para qu sirve indexar un campo que no es identificador? Cmo se hace?
Para qu sirve compactar una base de datos y cmo se hace?
Cmo se hace una copia de seguridad de los datos?
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
CASO
Utilizaremos durante el desarrollo de esta clase y las subsiguientes, el caso analizado en la Clase 1,
relacionado con la informacin de una Escuela Primaria.
Hemos construido un diagrama EAR, siguiendo los conocimientos adquiridos. La resolucin de este
esquema tiene varias soluciones correctas posibles. Nosotros hemos optado por la que le mostramos a
continuacin.
Las tablas (entidades) que conforman el diagrama son:
ACLARACIONES:
En este esquema se cre la tabla TELFONO _ RESPONSABLE ya que se considero que telfono
es un Grupo Repetitivo.
Como la tabla ACTIVIDAD mantena relaciones Muchos-a-Muchos con la tabla ALUMNOS se cre
la tabla intermedia REALIZA
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
CONOCIMIENTOS EN PRCTICA
1. QU ES UN SISTEMA DE ADMINISTRACIN DE BASES DE DATOS
RELACIONALES
De acuerdo a Ullman (1999), un sistema de administracin de bases de datos relacionados es ``.... un
sistema formal y abstracto que permite describir los datos de acuerdo con reglas y convenios
predefinidos. Es formal, pues los objetos del sistema se manipulan siguiendo reglas perfectamente
definidas y utilizando exclusivamente los operadores definidos en el sistema, independientemente de lo
que estos objetos y operadores puedan significar.
En definitiva, es un programa que corre en una computadora que intermedia entre los datos y las
aplicaciones que los utilizan y permite:
Recuperar informacin
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
Para iniciar Access haga doble click en el cono de Access que se encuentra en el escritorio, o bien
en Inicio > Programas > Microsoft Access.
Apenas abrimos Access, se abre una ventana inicial con tres opciones:
3. Crear una nueva base de datos usando Base de Datos de Access en blanco (Blank Acces Data
Base). Esta opcin sirve para crear una nueva base, donde podr agregar tablas, formularios,
informes y otros objetos
4. Crear una nueva base de datos usando Asistentes (Access database wizards, pages, and projects).
Esta opcin permite crear proyectos con ayuda de asistentes. Para lograr este objetivo, Access
incluye una serie de plantillas. En este curso, no se utilizar esta alternativa, porque aunque en un
primer momento puede resultar atractiva, es mejor crear una base desde cero.
5. Abrir un archivo existente (Open an Existing File). Esta opcin permite abrir una Base de Datos o un
proyecto Access existente en la PC o en la red. Esta opcin la utilizaremos una vez creada la base
de datos.
En el men anterior elija la opcin Base de datos de Access en blanco (Blank Acces Data Base).
A continuacin, elija el nombre de la base de datos y el directorio donde quiere guardarla (Save in),
nosotros hemos elegido el nombre ESCUELA.mdb
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
Al abrir el programa, hay una serie de herramientas y opciones que analizaremos a continuacin.
TABLAS (Tables)
Como una tabla es una coleccin de datos sobre un tema especfico, se utilizan tablas diferentes
para guardar informacin sobre cada entidad.
Las tablas estn compuestas por filas y columnas. Las columnas se denominan campos
(Fields) Las filas se denominan registros
(Rcords). Por favor, observe la figura de la tabla en
la imagen inferior.
Por otra parte, cada registro se identifica por un nombre nico e inequvoco, que funciona como
identificador. El identificador se utiliza tambin para relacionar tablas.
FORMULARIOS (Forms)
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
CONSULTAS (Queries)
El tipo de consulta ms habitual es una consulta de seleccin. Esta consulta recupera datos de una
o ms tablas utilizando los criterios que se especifican y los muestra en el orden que se establece.
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
INFORMES (Reports)
Por supuesto, los informes se pueden personalizar y admiten operaciones tales como el
agrupamiento de los datos.
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
En este caso, elija la opcin abrir un archivo existente (Open an Existing File) y busque la base de
datos que acaba de crear: escuela.mdb.
Presione Ok.
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
En la columna Nombre del campo (Field Name) escriba el nombre del campo.
Recuerde lo que dijo Codd: los nombres de los campos no se pueden repetir, por lo cual no conviene
usar la palabra DNI ya que habra varios campos DNI iguales: uno para el alumno y otro para el
responsable
Por ejemplo, Slo Guarde el N del DNI del Alumno. Esta informacin se despliega en la parte de
debajo de la ventana hoja de datos en el momento de ingresar datos. Piense que probablemente,
usted no ser la nica persona que utiliza esta tabla y que este tipo de aclaraciones es muy til para
un usuario nuevo.
Esta informacin se
desplegar en la parte de
debajo de la ventana hoja de
datos, en el momento de
ingresar datos.
Establezca las propiedades del campo en la parte inferior de la ventana. Ms adelante en este texto
encontrar una explicacin detallada de las propiedades de cada tipo de dato.
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
Por cada uno de los campos de la tabla, debe seguir los mismos pasos.
DNI_Alumno, Apellido
Alumno, Nombre Alumno,
DNI_Responsable, Legajo
Maestro y Nacionalidad.
Estos campos son de tipo
texto (Text).
Fecha_Nacimiento, es de
tipo fecha (Date/Time).
Estatura, es de tipo
numrico (Number).
Este es el resultado
esperado.
11
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
Es conveniente definir la clave principal antes de guardar la tabla. La clave principal es el famoso
identificador.
Si tiene un campo que contiene valores exclusivos, como nmeros de identificacin o el cdigo de la
actividad complementaria, puede designar ese campo como la clave principal.
Utilizamos este tipo para crear la clave principal de la tabla ALUMNO a la cual hemos llamado
DNI_Alumno.
Se usa este tipo de clave para introducir automticamente un nmero secuencial cuando se agrega
un registro a la tabla.
Designar un campo de este tipo, es la forma ms sencilla de crear una clave principal.
Utilizamos este tipo para crear la clave principal de la tabla MAESTRO a la cual hemos llamado
Legajo.
12
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
En situaciones en las que no se puede garantizar la exclusividad de un slo campo, puede designar
dos o ms campos como clave principal.
La situacin ms comn en la que surge este problema, es en las tablas derivadas que se crean
entre 2 tablas que mantenan una relacin Muchos-a-Muchos.
En la tabla intermedia REALIZA, la clave principal est formada por dos campos: DNI_Alumno y
Cdigo_Actividad.
Si no establece una clave principal antes de guardar una tabla recin creada, el programa le
preguntar si desea que cree una clave principal.
Se puede especificar una clave principal para un campo que ya contiene datos, pero Microsoft
Access genera un mensaje de error si al guardar la tabla encuentra valores Duplicados o Nulos en el
campo.
Puede ejecutar una Consulta con el fin de determinar qu registros contienen datos duplicados.
NOTAS
Antes de continuar creando tablas es necesario que lea los dos siguientes apartados: Cmo decidir el
tipo de datos de un campo y Cmo personalizar campos.
13
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
TEXTO
Texto o combinaciones de
texto y nmeros, as como
nmeros que no requieran
clculos, como los nmeros de
telfono.
La cantidad de caracteres de
longitud que tendr cada campo
se determina en Tamao del
Campo, con un mximo de 255
caracteres.
Ejemplos Generales de campos tipo texto: Nombre de un artculo, direccin de una empresa,
telfono de un cliente, cargo de un empleado, nombre de una ciudad.
Ejemplos en la tabla ALUMNO: el identificador, DNI_Alumno, es de tipo texto ya que a pesar de ser
un nmero, no se requiere hacer ningn clculo con esta informacin.
MEMO
Texto extenso o combinacin de texto y nmeros (hasta 65.535 caracteres), como por ejemplo,
notas o descripciones
Ejemplos Generales: En una base de datos de produccin, una descripcin extensa de un producto.
En una base de datos de venta OnLine de libros, los comentarios acerca de un libro de los usuarios
que lo leyeron. En una base de datos laboral, el perfil del puesto a cubrir.
Ejemplos en la tabla MAESTRO: se debe usar un campo tipo memo para guardar el currculo del
maestro.
14
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
NUMRICO
Byte: nmeros entre 0 y 255. Sin decimales. Ocupa 1 Byte. Por ejemplo, la edad del alumno.
Entero: nmeros entre -32.768 y 32.767. Sin decimales. Ocupa 2 Bytes. Por ejemplo, las unidades
en stock de un producto.
Entero largo: nmeros entre -2.147.483.648 y 2.147.483.647. Sin decimales. Ocupa 4 Bytes. Es el
predeterminado. Por ejemplo, en una empresa, la cantidad de unidades vendidas por artculo, en un
ao.
Simple, Doble, Decimal: para datos que requieren valores extremadamente grandes (ms de 30
cifras) y/o precisos (hasta 7 decimales). Por ejemplo, en una empresa de servicios, el campo que
guarda los consumos de cada cliente.
Nota: los tipos numricos ms comunes son entero largo y doble. Use entero largo cuando no
necesite decimales y doble en el caso de que requiera esta precisin.
Por defecto, cuando se crea un campo numrico, se crea un campo de tipo entero largo. Esto es
lo que sucedi cuando se cre el campo Estatura en la tabla ALUMNO. Dejar esto as seria un error
ya que necesita un campo numrico doble, que guarde cifras decimales. Vamos a modificarlo ms
adelante en esta misma clase.
MONEDA
Se utiliza este tipo de datos para evitar el redondeo durante los clculos.
Ejemplos en la tabla ACTIVIDAD: se debe usar este tipo para almacenar el arancel.
15
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
FECHA/HORA
El almacenamiento de fechas y horas en este tipo de campo, garantiza que las fechas y las horas
se ordenarn correctamente.
Ejemplos Generales: Fecha de ingreso a la compaa, Fecha de emisin de una factura, hora de
ingreso y egreso de la compaa (en una base de datos que controle el presentismo).
Ejemplos en la tabla ALUMNO: se puede usar este tipo para el campo fecha de nacimiento de los
alumnos.
AUTO NUMRICO
Estos pueden ser nmeros secuenciales (con incremento de una unidad) o nmeros aleatorios
(al azar).
Una vez generado un nmero para un registro, este nmero no puede eliminarse ni cambiarse.
Ejemplos Generales: Suelen usarse como clave principal numrica de cualquier tipo de tablas,
como cdigo de paciente en un hospital, nmero de cliente, nmero de remito, nmero de
proveedor, etc.
Ejemplos en la tabla ACTIVIDAD: se puede usar este tipo para el campo Cdigo_Actividad.
S/NO
Campos que van a contener slo uno de dos valores posibles, como S/No, Verdadero/Falso,
Activado/Desactivado.
Ejemplos en la tabla INFO_SALUD: se puede usar este tipo para el campo Apendicitis y
Alrgico_Penicilina. La respuesta ser Si-No.
16
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
OBJETO OLE
Los campos Objeto OLE se utilizan para vincular o incrustar archivos creados con otros programas,
como Microsoft Word, Microsoft Excel, imgenes, sonidos, pelculas o cualquier otro tipo de dato
binario.
Ejemplos en la tabla ALUMNO: se debe usar este tipo guardar la foto de cada alumno.
HIPERVNCULO
Ejemplos Generales: la direccin Web de un equipo en una base de datos de deportes, el correo
electrnico de un cliente, la ubicacin dentro de la red de un archivo de AUTOCAD que posee los
planos de una casa en una base de datos de inmuebles.
Ejemplos en la tabla MAESTRO: se puede usar un campo hipervnculo a un sitio Web del grado,
donde los alumnos cuelgan sus dibujos y trabajos.
LAS PREGUNTAS MAS FRECUENTES A LA HORA DE CREAR CAMPOS
Antes de crear campos, en muchos casos deber hacerse estas preguntas:
Utilice el tipo de dato Texto para almacenar datos como nombres, direcciones y cualquier nmero
que no requieran ms de 255 caracteres.
Utilice el tipo de datos Memo si necesita almacenar ms de 255 caracteres. Un campo Memo
puede contener hasta 64.000 caracteres.
Algo ms, si desea almacenar texto con formato o documentos largos, es ms conveniente que
cree un campo OLE en lugar de un campo Memo. En este tipo de campo podr guardar un
documento de Microsoft Word. Cul es la ventaja? Se guarda el formato.
Me conviene usar un campo de texto o de nmero para ingresar un valor tal como el DNI de los
alumnos?
En general, se debe usar el tipo nmero solamente para datos con los cuales necesita hacer
clculos. Por qu motivo? El formato texto ocupa menos espacio.
El problema con los campos textos que guardan nmeros, es que los nmeros se ordenan como
cadenas de caracteres (primero 1, luego 10, 100 y recin el 2, 20, 200, etc.)
Si quiere que la cadena anterior se ordene correctamente debe ingresar los nmeros precedidos
por 0 (001, 010, 100, 002, 020, 200)
17
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
Ya tiene los conocimientos necesarios para crear las tablas que faltan.
Por favor realice esta tarea antes de continuar. Si se equivoca, siempre esta a tiempo de realizar
modificaciones.
Recuerde las claves principales estn subrayadas y con fondo gris en los esquemas.
Puede descargar la base de datos llamada ESCUELA con todos los ejercicios resueltos para que
pueda ir comparando y analizando sus resultados.
http://www.cursogis.com.ar/BasesP/Bases2.htm
TABLA MAESTRO
TABLA RESPONSABLE
Este es el resultado
obtenido.
18
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
TABLA ACTIVIDAD
El campo Descripcin es de
texto (Text), con un Tamao
del Campo, de 255 caracteres.
TABLA TELFONO_RSPONZABLE
TABLA REALIZA
19
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
A medida que recorra esta seccin, sera interesante que personalice los campos de las tablas que
acaba de crear.
Esta tarea, facilitar el ingreso de informacin y le ahorrar mucho tiempo en la labor que consume
los mayores recursos: el llenado de la tabla.
20
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
TEXTO
Tamao del Campo (Field Size)
Formato (Format)
Puede utilizar los smbolos especiales que se detallan a continuacin con el fin de crear formatos
personalizados para los campos Texto y Memo.
Smbolo
Descripcin
<
Convertir todos los caracteres a minsculas
>
Convertir todos los caracteres a maysculas.
Mscara de Entrada
Se utiliza para facilitar la entrada de datos y para controlar los valores que los usuarios pueden
introducir.
Por ejemplo, puede crear una mscara de entrada para un campo Nmero de Telfono que
muestre exactamente cmo debe introducirse un nmero nuevo.
Para este ejemplo, hemos utilizado el ISBN, Nmero Normalizado Internacional (International
Standard Book Number) que posibilita la identificacin de libros, ya que cada libro actualmente
publicado tiene un ISBN diferente de los dems.
Smbolo
L
?
&
C
0
9
Descripcin
Mscara
21
Valores que se
pueden ingresar
LLLL
ISBN
ISBN 0-???-0
ISBN 0-A-0
ISBN &&&&&
ISBN 1-507
ISBN 0-CCC-0
ISBN 0-e-0
(00) 0000-0000
(11) 4783-0793
(99) 0000-0000
( ) 4783-0793
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
Valor predeterminado
Al ingresar un nuevo alumno, por defecto, tendr nacionalidad argentina. Si el alumno fuera
extranjero, deber ingresar el dato correcto desde la tabla. Pero piense el tiempo que se ahorra, ya
que se evitar ingresar la nacionalidad para la mayora de los alumnos.
Regla de validacin
Texto de validacin
Requerido
El campo grado de la tabla MAESTRO podra ser requerido, si se quisiera exigir que no exista
ningn maestro sin grado asignado.
Si establece la propiedad requerido para este campo, e intenta ingresar un maestro sin grado, un
mensaje le alertar que debe ingresar este dato.
Establecer este tipo de propiedad, da consistencia a los datos ya que garantiza la existencia de la
informacin considerada fundamental.
22
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
Indexado
Un ndice acelera las bsquedas y ordenamientos, pero puede hacer ms lentas las
actualizaciones.
Use esta ltima opcin, si desea asegurarse de que no existan dos registros con los mismos datos
en este campo.
Por ejemplo, podra indexar con duplicados el campo apellido, para acelerar las bsquedas.
Qu diferencia hay? Recuerda el concepto de valor nulo? Un campo puede dejarse en blanco
por dos motivos: porque la informacin se desconoce en ese momento porque el campo no se
aplica al registro.
Por ejemplo, si una tabla tiene un campo Nmero de Fax puede dejarlo en blanco s:
- No sabe el nmero de fax del cliente.
- Si el cliente no tiene nmero de fax.
En el caso de ingresar un valor nulo, se estar indicando que no se conoce esta informacin. Deje
el casillero en blanco ya que el uso de comillas indicara S que no tiene nacionalidad. Un
disparate.
Para los otros tipos de datos, se explicita slo las caractersticas particulares. A falta de aclaracin, vale
lo explicado para campos de tipo texto
NUMRICO
Tamao del campo
23
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
Lugares decimales
Especifica el nmero de lugares decimales que utiliza Access para presentar nmeros.
Esta propiedad afecta slo al nmero de lugares decimales que se muestran y no al nmero de
decimales que se almacenan (esto ltimo se modifica desde la propiedad Tamao del campo).
Por ejemplo, debera usar dos decimales para registrar el arancel de una actividad.
Vale lo explicado para campos de tipo texto (Text). Puede definir una mscara de entrada
mediante los siguientes caracteres:
Mscara de entrada
Smbolo
0
9
#
Descripcin
Dgito (0 a 9, entrada obligatoria, signos ms
[+] y menos [-] no permitidos)
Dgito o espacio (entrada no obligatoria,
signos ms y menos no permitidos)
Marcador de posicin de dgitos. Muestra un
dgito o nada.
Valores
Mscara
( ) 4783-0793
#.##0,00
2,00
34,00
Puede usar la mascara #.###,00 para que el nmero 4321 se muestre automticamente como
4.321,00.
Regla de Validacin
Puede definir en la tabla ACTIVIDAD, la regla de validacin arancel > 0, para permitir nicamente la
inclusin de valores mayores a este valor.
MONEDA
Las propiedades son las mismas que el tipo de datos numrico (Number), salvo que moneda
(Currency) no tiene la propiedad Tamao del campo (Field Size).
24
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
FECHA/HORA
Formato (Format)
Permite personalizar la forma en que las fechas y las horas se muestran e imprimen.
Puede utilizar uno de los formatos predefinidos o bien puede crear un formato personalizado
mediante los smbolos de formato.
Puede usar el formato Fecha Corta para ingresar la fecha de Nacimiento de los Alumnos.
AUTO NUMRICO
Tamao del campo
Un campo Auto numrico (Auto Number) puede generar dos tipos de nmeros: enteros largos e ID.
de rplica.
Los enteros largos son los ms comunes y los ms adecuados para utilizar como clave principal de
una tabla.
Los de ID. de rplica se utilizan en las rplicas de base de datos con el fin de generar
identificadores nicos para sincronizar rplicas.
Nuevos Valores
Esta propiedad esta disponible slo, si eligi Enteros largos en Tamao del campo.
Seleccione Aleatoriamente para que se asigne a los registros nuevos un valor aleatorio.
25
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
S/NO
Formato
26
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
Cierre la base de datos y vuelva a abrir la tabla en la vista Diseo (Desing View).
Para insertar un campo dentro de la tabla, haga click en la fila situada por debajo del
lugar en que desea agregar el campo.
Luego siga los mismos pasos vistos ms arriba en Cmo definir las caractersticas de
un campo (escribir el nombre del campo, definir el tipo de datos, etc.)
Para agregar el campo al final de la tabla, haga click en la primera fila en blanco.
27
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
Un ndice ayuda a Access a buscar y ordenar registros de forma ms rpida. Se utilizan los ndices
de una tabla, como se utiliza un ndice de un libro: para encontrar datos, busca la posicin de los
datos en el ndice.
Hay que resaltar que la clave principal (identificador primario) de una tabla se indexa
automticamente. As que no debe preocuparse por este asunto.
Sin embargo, es probable que desee indexar campos para los cuales realiza bsquedas frecuentes,
campos que ordena o campos que combina con campos de otras tablas de consultas.
Recuerde: no se puede indexar un campo cuyo tipo de datos sea Memo, Hyperlink u Objeto OLE.
Si desea que un campo est indexado, abra la tabla en la vista Diseo (Desing) y en la parte
superior de la ventana, seleccione el campo en el que desea crear un ndice.
En la parte inferior de la
ventana, en la ficha General
haga click en el cuadro de la
propiedad Indexado y haga
click en S, Con duplicados
(Yes Duplicates Ok) o S, Sin
duplicados (Yes, No
Duplecates).
Porque probablemente
existan 2 alumnos con el
mismo apellido.
28
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
Seguramente usted tiene informacin en formato digital que necesita importar a la base Access. Por
ejemplo, es probable que tenga datos en una planilla de clculo.
Si los datos que desea importar estn en formato dBase, Paradox, Exchange o cualquier origen de
datos ODBC (incluidos Microsoft SQL Server y Microsoft Visual FoxPro), abra la base de datos
externa directamente con Archivo > Abrir (File, Open).
Microsoft Access crear automticamente una nueva base de datos en la misma carpeta que
contiene la base de datos externa y agregar vnculos a cada tabla de la base de datos externa.
A qu me refiero en el prrafo anterior? Imagine que usted tiene una tabla en Microsoft Excel cuyo
formato es similar al que le mostramos a continuacin (esta tabla fue bajada de la pagina Web del
Instituto de Estadstica y Censo de la Republica Argentina INDEC).
Antes de poder trabajarla e importarla deber realizar los cambios especificados en la ltima
columna en letra en color rojo.
Distrito Escolar
Total
Distrito Escolar N 1
Distrito Escolar N 2
Distrito Escolar N 3
Distrito Escolar N 4
Distrito Escolar N 5
Distrito Escolar N 6
Distrito Escolar N 7
Distrito Escolar N 8
Distrito Escolar N 9
Distrito Escolar N 10
Distrito Escolar N 11
Distrito Escolar N 12
Distrito Escolar N 13
Distrito Escolar N 14
Distrito Escolar N 15
Distrito Escolar N 16
Distrito Escolar N 17
Distrito Escolar N 18
Distrito Escolar N 19
Distrito Escolar N 20
Distrito Escolar N 21
Poblacin
Total
Densidad de
Poblacin
(hab/km2)
Superficie
en km2
2.965.403
200,0
280.155
262.701
141.301
92.749
99.358
160.076
170.302
147.786
263.410
232.732
109.189
115.954
115.348
101.542
107.857
88.061
131.191
104.479
57.960
91.157
92.095
14,5
7,6
6,0
10,5
11,6
4,9
7,2
6,2
17,0
14,9
7,1
6,2
10,7
9,1
8,2
7,7
9,3
8,8
8,2
9,0
15,3
29
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
Poblacin Total
280.155
262.701
141.301
92.749
99.358
160.076
170.302
147.786
263.410
232.732
109.189
115.954
115.348
101.542
107.857
88.061
131.191
104.479
57.960
91.157
92.095
Superficie
14,5
7,6
6,0
10,5
11,6
4,9
7,2
6,2
17,0
14,9
7,1
6,2
10,7
9,1
8,2
7,7
9,3
8,8
8,2
9,0
15,3
Densidad
19.321,00
34.565,90
23.550,20
8.833,20
8.565,30
32.668,60
23.653,10
23.836,50
15.494,70
15.619,60
15.378,70
18.702,30
10.780,20
11.158,50
13.153,30
11.436,50
14.106,60
11.872,60
7.068,30
10.128,60
6.019,30
En el cuadro de dilogo Importar, en el cuadro Tipo de archivo seleccione Microsoft Excel (*.xls).
Busque el archivo de la hoja de clculo (en la unidad y la carpeta donde est ubicado) y haga doble
click en su icono.
Despus siga las indicaciones de los cuadros de dilogo del Asistente para importar hojas de
clculo, que incluso le preguntar si desea copiar los datos a una tabla nueva o existente.
30
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
La exportacin es una forma de enviar datos y objetos de base de datos a otra base de
datos, hoja de clculo o formato de archivo para que otra base de datos, aplicacin o
programa puedan utilizar dichos datos y objetos.
Mientras trabaja con una base, cada vez que elimina datos u objetos, estos siguen ocupando
espacio en disco innecesariamente. Para reducir la misma, est la compactacin.
Para compactar y reparar la base de datos que tiene abierta en este momento, seleccione
Utilidades (Utilities) del men Herramientas (Tools) y, a continuacin, haga click en Compactar y
reparar base de datos.
Consejo: compacte su base una vez por semana as elimina toda la basura que se fue generando.
Cierre la base de datos. Si se encuentra en un entorno multiusuario, asegrese de que todos los
usuarios han cerrado la base de datos.
Por medio del Explorador de Windows, Mi PC, Microsoft Backup, el comando Copy de MS-DOS,
o de algn otro programa de copia de seguridad, copie el archivo de la base de datos (un archivo
.mdb) al medio de almacenamiento de su eleccin (otra carpeta del mismo disco rgido, una
carpeta en un disco distinto o de distinta PC, un disquete, etc.)
Si desea hacer una copia de seguridad en un disquete y el tamao del archivo de su base de datos
es mayor que la capacidad del mismo, no podr utilizar el Explorador de Windows para hacer la
copia de seguridad. Deber utilizar un programa de copia de seguridad o un compactador (como
WinZip) que le permita almacenar el archivo en ms de un disquete.
31
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
Una vez creadas las diferentes tablas para cada tema de la base de datos, necesita una forma de
indicarle a Access cmo combinar esa informacin. El primer paso de este proceso es definir
relaciones entre las tablas.
Una vez realizada esta operacin, puede crear consultas, formularios e informes para mostrar
informacin de varias tablas a la vez.
En la mayora de los casos, estos campos coincidentes son el identificador primario de una tabla y
una clave externa (identificador secundario) de la otra tabla.
Por favor verifique antes de realizar las relaciones que los campos deben ser del mismo tipo
Adems deben coincidir todas las dems relaciones, como ser mscaras de entrada, validaciones,
requerimientos.
Para definir una relacin, es necesario abrir la ventana Relaciones (Relationships), con el botn
que se encuentra en la barra del men.
En el men Mostrar Tabla que aparece a continuacin, haga doble click en todas las tablas (o
bien un solo click, y luego presionar el botn Agregar).
Puede modificar el tamao o posicin de las tablas como en cualquier ventana de Windows.
32
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
Qu es esto?
33
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
Por otra parte, no se puede eliminar un Por ejemplo, no puede eliminar un MAESTRO si existen
registro de una tabla principal si existen alumnos que dependen del mismo.
registros coincidentes en una tabla
relacionada.
Con el mismo criterio, no se puede
Por ejemplo, no se puede cambiar el N de legajo de un
cambiar un valor de clave principal
Maestro si hay alumnos que figuran en nuestros registros como
en la tabla principal si ese registro tiene cursando con ese docente.
registros relacionados.
Si desea que Microsoft Access exija esas reglas para una relacin, seleccione la casilla de verificacin
Exigir Integridad Referencial al crear la relacin.
Si se exige la Integridad Referencial, e infringe una de las reglas con las tablas relacionadas, Microsoft
Access muestra un mensaje y no permite el cambio.
34
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
Y si la relacin es Uno-a-Muchos
coloca un 1 y un
respectivamente .
35
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
A continuacin y entre parntesis, le indicamos los campos a travs de los cuales debe llevar a
cabo cada relacin (arrastrando y soltando)
ALUMNOS (DNI_Alumno) REALIZA (DNI_Alumno)
REALIZA (Cdigo Actividad) ACTIVIDADES (Cdigo Actividad)
ALUMNOS (DNI_Responsable) RESPONSABLES (DNI_Responsable)
ALUMNOS (Legajo Maestro) MAESTROS (Legajo)
Faltan otras relaciones que deber incorporar de acuerdo al caso que planteamos en la pgina 3.
36
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
A diferencia del modelo relacional, el programa ArcView 3.2, slo admite relaciones Uno-aUno.
37
Bases de datos para no especialistas. Prcticas con Access 2000- Arq. Mercedes Frassia
EVALUACIN
Esta evaluacin es slo para alumnos matriculados.
Como se ha dicho en pginas anteriores, para pasar a la Clase N 3, Ud. deber completar los
ejercicios en Microsoft Access.
Si se encuentra ante una extrema dificultad en la resolucin de determinado ejercicio, podr consultar
una base con los ejercicios resueltos.
Visite http://www.cursogis.com.ar/BasesP/Bases2.htm
Baje el archivo ESCUELA
Consulte este archivo slo en caso de extrema necesidad. Trate de resolver los ejercicios por su cuenta
ya que mi experiencia indica que en general, la resolucin de un problema ayuda y fortalece el
aprendizaje.
Posteriormente, enve un mail a base@cursogis.com.ar, notificando que su tarea esta finalizada y
solicite la prxima clase.
38