Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NIVEL
INTERMEDIO
MDULO 1:
DISEO Y TRATAMIENTO DE LOS DATOS
NDICE
OBJETIVOS A CONSEGUIR .............................................................................. 3
1. INTRODUCCIN ......................................................................................... 4
2. CONCEPTOS SOBRE BASES DE DATOS ......................................................... 5
QU ES UNA BASE DE DATOS? ................................................................................... 5
REPRESENTAR UNA BD ............................................................................................... 6
Componentes bsicos de una tabla de BD. (T3)......................................................................... 6
Siempre una BD simple? ....................................................................................................... 7
Problemas de las BD simples .................................................................................................. 8
Una propuesta de trabajo... .................................................................................................... 8
PROPIEDADES ......................................................................................................... 19
Formato ............................................................................................................................. 19
Tamao ............................................................................................................................. 22
Valor predeterminado .......................................................................................................... 23
Mscara de entrada ............................................................................................................. 23
Tenemos una pregunta para t .............................................................................................. 25
Toma nota... ....................................................................................................................... 25
Vamos a investigar un poco .................................................................................................. 25
Una propuesta de trabajo... .................................................................................................. 25
RELACIONES ........................................................................................................... 27
Conceptos importantes ........................................................................................................ 27
Tipos de relacin ................................................................................................................. 27
Toma nota... ....................................................................................................................... 29
Vamos a investigar un poco .................................................................................................. 29
Una propuesta de trabajo... .................................................................................................. 29
OBJETIVOS A CONSEGUIR
Recordar qu es una base de datos (BD) y un Sistema de Gestin de Bases de Datos (SGBD), en
concreto Access, su utilidad, sus elementos bsicos.
Recordaremos qu es una base de datos (BD), su utilidad y sus elementos bsicos para su
representacin. Asimismo, conoceremos que son los Sistemas de Gestin de Bases de Datos
(SGBD) como herramienta que nos permite crear y administrar nuestras BD, los elementos
fundamentales del entorno de trabajo de Access y los objetos que componen una BD creada y
gestionada con Access.
Comprender y establecer relaciones entre las tablas de la BD Access. Conoceremos los conceptos
bsicos relativos a las relaciones entre tablas y aprenderemos a establecer dichas relaciones y
trabajar con sus propiedades.
1. INTRODUCCIN
Es importante, en la elaboracin del diseo de nuestras BD, comprender la importancia de conceptos
fundamentales como tipos de datos, propiedades, relaciones,...
Debemos controlar aspectos como los anteriores para obtener tablas eficientes. Asimismo, es importante
empezar a dominar herramientas que nos permitan la obtencin de datos masivos en nuestras BD.
Vamos a conocer conceptos fundamentales para un buen diseo y tratamiento de los datos de nuestras
BD
En Conceptos sobre Bases de Datos recordaremos qu es una base de datos (BD) y un Sistema de
Gestin de Bases de Datos (SGBD), en concreto Access, su utilidad, sus elementos bsicos, as como los
razonamientos bsicos que nos permitirn obtener buenos diseos de BD.
En Tablas y campos afianzaremos conceptos bsicos para la creacin de buenos diseos de las tablas,
conoceremos las principales propiedades que podemos aplicar a los campos de las tablas, aprenderemos
cmo Access nos permite trabajar, mediante la importacin y la vinculacin, con datos externos a nuestra
BD y comprenderemos y estableceremos relaciones entre las tablas de la BD Access.
Nombre
Apellidos
Direccin
Nmero de fax
Empresa
En esta lista de telfonos, siempre se encuentran los mismos tipos de datos, independientemente de la
persona de la que se trate. Esto permite decir que la lista est "organizada" y, por tanto, la podemos
considerar una BD.
REPRESENTAR UNA BD
Si tuvisemos que pensar en el modo de representar la informacin que contiene la agenda de trabajo
utilizada como ejemplo en apartados anteriores, seguramente terminaramos utilizando una estructura
similar a una tabla.
La estructura que se consigue al disponer los datos en una tabla recuerda la definicin de base de datos:
conjunto de informacin organizada sistemticamente.
Una tabla recibe tambin el nombre de base de datos simple o base de datos plana.
Cuando hablamos de BD, para considerar si una informacin est organizada o no, lo importante es que
la informacin que poseemos, en el caso de la agenda la informacin de cada persona, sea siempre la
misma (nombre, apellidos, telfono, etc.) y que aparezca siempre en el mismo orden.
Los registros contienen los datos de un individuo en particular. Cada fila o registro est constituida por
los diferentes datos referentes a un mismo elemento.
Los campos contienen los datos referentes a un determinado tipo o categora de informacin. Cada
columna o campo almacena datos anlogos.
La interseccin entre una fila y una columna (esto es, el contenido de un campo determinado de un
registro) recibe el nombre de dato o elemento de la tabla. El dato es la unidad mnima de informacin
contenida en una tabla, y ser el objetivo de muchas de nuestras operaciones con ellas.
ISBN
Ttulo
Autor
Fecha de venta
Supongamos que decidimos un diseo de la BD de tal forma que todos los datos anteriores se guardan en
una nica tabla. El resultado podra ser:
Este ejemplo muestra como, cada vez que un cliente realiza una compra, introducimos de nuevo sus
datos. El resultado es que tenemos los datos de los mismos clientes repetidos en varios registros a los
largo de la tabla (en la tabla se tiene el ejemplo del cliente Juan Garca). Y, por supuesto, lo mismo
ocurre con los libros, ya que, cada vez que un libro es vendido, todos sus datos vuelven a ser incluidos en
la tabla dentro del registro correspondiente a la venta en cuestin.
Otro problema que surge junto a la duplicacin de la informacin es la dificultad que encierra la
modificacin de un dato. Si, por ejemplo, un cliente cambia de direccin, el proceso que habra que
seguir para que toda la informacin de la tabla fuera correcta sera buscar todos los registros en los que
apareciera este cliente, y modificar su campo Direccin. Ya no es slo el que este trabajo sea propio de
un autntico monje copista (sobre todo si el cliente es habitual), sino, qu ocurre si se nos olvida o se
nos pasa modificar dicho dato en uno de los registros?, se perdera la coherencia de los datos.
Por ltimo, supongamos que se desea eliminar todos los registros en los que aparezcan los datos de un
cliente. Al igual que con las modificaciones, se tendrn que buscar todos los registros en los que aparezca
dicho cliente y eliminarlos uno a uno.
Redundancia de los datos: Nos encontramos los datos relativos al mismo sujeto repetidos en
varias filas de la misma tabla (por ejemplo, se puede tener la misma direccin de una persona
guardada varias veces a lo largo de la tabla).
Inconsistencia de los datos: Esta repeticin de datos provocar que no siempre se tenga la
misma informacin sobre un determinado aspecto del sujeto (por ejemplo, si la direccin de la
persona cambia, puede ocurrir que no se modifique en todos los lugares de la tabla donde la
direccin quedaba recogida).
VARIAS TABLAS
Vamos a ver cmo podemos resolver los problemas de duplicidad y redundancia de datos.
Con esta solucin ya no repetimos la informacin de cada cliente en cada libro que se vende. Adems,
centrndonos en un cliente en particular, si ste cambia, por ejemplo, de domicilio, lo nico que hay que
hacer es ir a la tabla de clientes y modificar ese dato, evitando as el problema de tener que buscarlo por
todos los registros.
Si se analizan los datos existentes en estas dos tablas, veremos que ambas se pueden "enlazar" por el
campo Cdigo Cliente.
Vamos a ver la forma en que una persona utilizara estas dos tablas para acceder a una informacin
determinada: supongamos, por ejemplo, que queremos obtener el telfono del cliente que nos ha
comprado un determinado libro. Seguiremos los siguientes pasos:
1. En la tabla de ventas se buscar el registro que contiene los datos de este libro.
Mejorando la solucin
Por supuesto, el ejemplo se puede completar an ms, ya que en la tabla de ventas todava se repiten
los datos de los libros cada vez que se vende uno. Una mejor solucin podra ser el diseo de tres tablas
relacionadas entre s: la de clientes, la de libros y la de ventas:
10
As, se consigue que no haya ningn dato repetido en las distintas tablas, a excepcin de aquellos que se
utilizarn para relacionar unas con otras.
Este ejemplo nos muestra la importancia del trabajo planificado al crear las BD. Es un trabajo inicial
esencial para entender qu datos contienen las distintas tablas que vamos a crear y cmo estrn
relacionadas entre s. Por tanto, es importantsimo saber qu se desea hacer y conseguir con la BD antes
de comenzar a crearla.
LOS SGBD
La gestin de bases de datos abarca cualquier operacin que se pueda llevar a cabo con los contenidos
de las BD o con las BD en s. De este modo, la gestin de BD tiene un doble objetivo: el continente (la
BD) y el contenido (los datos).
Las operaciones
Son muchas las operaciones que se pueden llevar a cabo con las BD y con la informacin que stas
contienen. Algunas de ellas son:
Realizar consultas a la BD. Esta es una de las operaciones ms importantes. El fin es poder
extraer informacin de forma rpida y precisa. Las consultas consisten en pedir a la BD que nos
proporcione informacin sobre los datos que cumplen ciertas condiciones.
Etc.
11
Un SGBD
Un Sistema de Gestin de Bases de Datos (SGBD) es un software, un programa, que nos proporciona un
control completo sobre la forma de definir y crear los datos de una BD, de trabajar con ellos y de
compartirlos con otros usuarios.
Un SGBD presenta tres tipos de posibilidades:
Definicin de los datos: Es posible definir los datos que se almacenarn en una BD, el tipo de los
mismos (por ejemplo, nmeros o caracteres) y la forma en que estn relacionados. En algunos
casos tambin es posible definir el formato para los datos y el modo en que deben ser validados.
En definitiva, la creacin de las tablas y otros objetos con los que vayamos a trabajar en nuestra
BD (crear y/o modificar la estructura de nuestra BD, el continente).
Manipulacin de los datos: Ahora estamos hablando de trabajar con el contenido, con los datos.
Es posible trabajar con los datos de muchas formas. Se pueden seleccionar los campos de datos
que deseamos o podemos filtrar los datos y ordenarlos. Adems, podemos unir los datos con otra
informacin relacionada y calcular totales sobre esos datos. Tambin se puede seleccionar un
conjunto de informacin y pedir al SGBD que actualice, elimine, copie en otra tabla o cree una
nueva tabla que contenga esos datos.
Control de datos: Se pueden definir las personas que estn autorizadas para leer, actualizar o
insertar los datos. En muchas ocasiones, tambin es posible definir la forma en que varios
usuarios pueden compartir y actualizar los datos.
Access es un SGBD que nos va a permitir crear tablas donde almacenar los datos, establecer las
propiedades y relaciones entre las tablas, as como crear y trabajar con otra serie de objetos que nos
facilitarn el acceso a la informacin contenida en las tablas.
12
3. TABLAS Y CAMPOS
INTRODUCCIN
Recordemos que, de las tres opciones que Access nos ofrece para la creacin de tablas, la Vista Diseo es
la que ms libertad y flexibilidad nos proporciona a la hora de definir la estructura de nuestra tabla.
13
La clave principal
Aunque no es obligatorio, todas las tablas de una BD deberan tener una clave principal.
La clave principal de una tabla est formada por un campo o conjunto de campos cuyo valor identifica y
diferencia de manera nica a cada registro de la tabla. El NIF de una persona, el CIF de una empresa, el
Cdigo de un producto, el ISBN de un libro.... son ejemplos de posibles claves principales.
Somos nosotros quienes tenemos que decidir qu clave principal va a tener nuestra tabla. Cuando
decidimos la estructura de la tabla: campos que la forman, tipos de datos de estos campos, ... es cuando
debemos establecer cul es la clave principal.
Como ya hemos indicado una clave principal debe cumplir una propiedad fundamental: debe ser nica
para cada registro. Esto implica que no se puede repetir en ms de un registro de la tabla (no debe haber
dos personas con el mismo NIF, dos empresas con el mismo CIF).
Otra propiedad fundamental que debe cumplir la clave principal es que no puede estar vaca, no puede
contener valores nulos o en blanco. Es decir, siempre debe tener un valor vlido (no podemos tener una
persona sin NIF, una empresa sin CIF,....).
14
Hay ocasiones en las que no nos es posible encontrar un campo que haga las veces de clave principal de
la tabla (porque no exista un campo cuyo valor sea nico para cada registro). En estos casos, podemos
crear artificialmente un campo adicional (del tipo identificador o cdigo) cuyo valor (generalmente
numrico) sea nico para cada registro. En estas ocasiones podemos usar, para estos campos, el tipo de
dato Autonumrico, que no es ms que un tipo numrico que se va completando de forma automtica y
sucesiva para cada nuevo registro de la tabla (cada vez que incluyamos un nuevo registro en la tabla, en
ese campo se introduce un valor numrico de forma automtica, que ser correlativo con el ltimo
incluido y nico en la tabla).
La clave principal de una tabla se usar, adems, para relacionarla con otras tablas: supongamos que
tenemos una tabla Clientes (donde su clave principal es el NIF del cliente) y una tabla Ventas que
recogen los datos de las ventas realizadas a los clientes. En la tabla Ventas, para cada registro,
necesitamos recoger informacin acerca del cliente al que corresponde la venta. Esto se har incluyendo
en la tabla Ventas un campo con el NIF del cliente al que se hace la venta. El campo NIF, que acta como
clave principal en la tabla Clientes, aparece tambin en la tabla Ventas, en este caso como clave
secundaria, usada para relacionar ambas tablas (desde la clave principal de la tabla padre o principal,
Clientes, a la clave secundaria de la tabla hija o secundaria, Ventas).
15
muy
importante
seleccionar
el
tipo
correcto para cada campo, as evitaremos muchos problemas futuros en relacin con el correcto
almacenamiento de la informacin en la BD. Debemos prestar especial cuidado en estas tareas de diseo
previas a la construccin y puesta en marcha de la BD, ya que una modificacin de la estructura y/o
propiedades de diseo de la BD, una vez que ya tenemos datos reales en las tablas, puede convertirse en
una operacin compleja en cuanto al riesgo de prdida de informacin que supone y a los efectos
colaterales que puede provocar en todas las tablas de la BD.
Por tanto, lo primero que se debe determinar al crear un campo es el tipo de datos que va a almacenar.
La diferencia entre un tipo de dato u otro est en cmo Access manejar y almacenar la informacin.
Por ello, para que el almacenamiento y manejo de la informacin sea ms eficiente, es importante
adaptar al mximo el tipo de datos del campo al uso que se le va a dar realmente. Los tipos de datos
disponibles en Access son:
16
Una vez que hemos establecido el tipo de dato para un campo, podemos personalizar an ms el
comportamiento de dicho campo trabajando en sus propiedades:
17
La lista de propiedades del campo depende del tipo de datos de dicho campo: existen algunas
propiedades comunes a la mayora de los tipos de datos y otras que son especficas.
Mediante las propiedades del campo podremos controlar aspectos tales como el tamao de
almacenamiento del dato, el formato de presentacin del campo, valores predeterminados, reglas de
validacin de valores aceptados y rechazados,.....
Toma nota...
En la tabla de contenidos de la Ayuda de Access, podemos entrar en el apartado "Crear y trabajar con
bases de datos y objetos", donde encontraremos abundante informacin acerca de las BD de Access as
como del proceso de creacin de las mismas.
Dentro del apartado anterior, podemos encontrar el apartado "Objetos de base de datos >> Tablas", en
el que encontraremos informacin sobre las tablas y su creacin.
18
PROPIEDADES
Ya sabemos que las propiedades del campo nos permiten controlar aspectos tales como el tamao de
almacenamiento
del
presentacin
del
predeterminados,
dato,
reglas
el
formato
campo,
de
de
valores
validacin
de
Formato
Se utiliza para establecer la manera en que
Access debe mostrar los datos introducidos en
el campo. Cuando se establezca un formato
para un campo, Access lo utilizar en las tablas y consultas, as como en los formularios e informes
creados a partir de ese momento (los formularios e informes creados con anterioridad no se vern
afectados).
Cada tipo de datos tiene unas opciones de formato distintas. Si no se indica nada en la propiedad
Formato, Access utilizar uno de los formatos predefinidos denominado General para presentar los datos.
Los formatos predefinidos relacionados con nmeros (en lo referente a los separadores de miles y de
decimales), con monedas (en lo referente al smbolo de la moneda y a su posicin) y con fechas (en lo
referente al orden del da, mes y ao) dependen de la configuracin de la seccin Configuracin Regional
del Panel de Control de Windows. Por tanto, si al utilizar estos formatos no se obtienen los formatos
usuales en Espaa, habr que modificar la configuracin del Panel de Control.
Adems de los formatos predefinidos, el usuario puede definir formatos personalizados.
FORMATOS DE CAMPOS TIPO NUMRICO Y MONEDA
Los formatos predefinidos que presenta Access para este tipo de campos son:
19
Los formatos personalizados se crean proporcionndole a Access un esquema que contenga de una a
cuatro secciones, separadas cada una de ellas de la anterior por un punto y coma. En estas secciones se
especifica la manera en la que Access debe mostrar el valor, utilizando para ello unos cdigos especiales:
Access utilizar cada una de las secciones para mostrar el nmero segn sea su valor:
1. La primera seccin para los nmeros positivos.
2. La segunda, para los negativos.
3. La tercera, para los que tengan valor cero.
4. La cuarta, para los que no tengan ningn valor (o sea, que el campo est vaco).
Si una seccin no tiene formato, Access usa el formato de la primera seccin. Si el esquema no incluye la
cuarta seccin, Access mostrar un espacio vaco. Por ejemplo:
Adems de los cdigos particulares para los campos de tipo numrico, hay una serie de cdigos generales
que se pueden usar en los formatos personalizados de cualquier tipo de datos, tal como se muestra en la
tabla:
20
Adems de estos cdigos, se pueden emplear los de carcter general vistos con anterioridad.
Por ejemplo, si tenemos un campo en el que queremos que aparezca la palabra "Ninguno" cuando no
exista ninguna cadena en el campo, podemos introducir el formato personalizado:
@; Ninguno
como el valor de la propiedad Formato del campo. El smbolo @ hace que se muestre el texto del campo;
la segunda seccin hace que aparezca la palabra "Ninguno" cuando haya una cadena de longitud cero o
un valor Nulo en el campo.
FORMATOS DE CAMPOS TIPO FECHA/HORA
Los campos de tipo Fecha/Hora tienen varios formatos predefinidos: Fecha general, Fecha larga, Fecha
mediana, Fecha corta, Hora larga, Hora mediana y Hora corta.
Adems, este tipo de campos tambin admiten formatos personalizados. Los esquemas para este tipo de
campos slo constan de una seccin, que indicar a Access cmo debe mostrar la fecha y/o la hora.
Unas tablas con las descripcin detallada de los formatos predefinidos, as como de los cdigos para los
formatos personalizados (bastantes, por cierto) de los campos tipo Fecha/Hora, se pueden encontrar a
travs de la Ayuda de Microsoft Access, buscando en el tema correspondiente a Propiedad Formato
(Format).
21
Tamao
La propiedad Tamao del campo se puede establecer en los campos de tipo Texto y de tipo Numrico.
En los de tipo Texto esta propiedad determina el nmero mximo de caracteres que se podrn introducir
en el campo (un valor mximo de 255 y un valor por defecto de 50 caracteres).
22
En los campos de tipo Numrico, la propiedad Tamao del campo sirve para determinar el valor mximo
que podr tener el nmero que introduzcamos en el campo y para determinar si se podrn introducir
decimales o no. Access establece por defecto el tamao Doble para que se pueda introducir cualquier
nmero.
Valor predeterminado
Todos los tipos de campo (a excepcin de Autonumrico y Objeto OLE) permiten establecer un valor
predeterminado mediante el cuadros de propiedades del campo (en la Vista Diseo de la Tabla).
Cuando a un campo se le establece la propiedad Valor predeterminado, cada vez que se cree un nuevo
registro se asignar automticamente ese valor al campo.
El valor predeterminado tan slo se asigna al crear un nuevo registro, nunca se utiliza sobre registros ya
existentes. De hecho, si cambiamos el valor predeterminado de un campo sobre una tabla que ya
contiene datos, los datos presentes en la tabla no cambiarn. Tan slo afectar a los registros nuevos
que se creen despus del cambio.
Si se est editando un campo que tiene establecida la propiedad Valor predeterminado y se pulsa la
combinacin de teclas Ctrl.+Alt+Barra espaciadora, el valor actual del campo se sustituir por el valor
predeterminado.
Un valor predeterminado puede venir definido por un valor o bien por una expresin. Si el valor de la
propiedad es una expresin, existen ciertas restricciones a la hora de construirla. Por ejemplo, no puede
contener funciones definidas por el usuario, o funciones de agrupamiento.
Los valores predeterminados no son necesarios (salvo casos muy concretos), pero sin embargo pueden
hacer que la aplicacin de BD sea ms cmoda de utilizar. Es muy til cuando se sabe de antemano que
un campo contendr casi siempre el mismo dato. La finalidad de esta propiedad es, evidentemente, la de
ahorrar tiempo a la hora de introducir los datos.
Mscara de entrada
As como el formato de visualizacin define cmo muestra Access la informacin contenida en el campo,
la propiedad Mscara de entrada define cmo permite Access que se introduzca la informacin.
Hacer notar que las mscaras de entrada son las que definen el formato en el que Access permite la
entrada de datos, pero son independientes del tipo de datos del campo que tienen asignado (esto es, el
tipo de dato supone una restriccin distinta del formato que se nos presenta a la hora de introducir
dichos datos).
23
Sin embargo, no todos los campos admiten mscaras de entrada. De hecho, slo las admiten los campos
de tipo Texto, Numrico, Moneda y Fecha/Hora.
Una mscara de entrada puede estar compuesta de hasta tres secciones:
1. En la primera seccin se especifica el formato de mscara de entrada que se va a aplicar.
2. En la segunda, se especifica si los caracteres de visualizacin literales se van a almacenar en la
tabla al introducir los datos. Si contiene 0, la tabla los almacenar. Si contiene 1 o se deja en
blanco, la tabla slo almacenar los caracteres introducidos.
3. La tercera seccin indica el carcter que Access va a mostrar en el espacio en el que el usuario
debe introducir los datos.
La sintaxis completa de las mscaras de entrada, as como informacin de inters pueden verse mediante
la Ayuda de Microsoft Access, buscando en el tema correspondiente a Propiedad MscaraDeEntrada
(InputMask).
Quiz la mejor manera de aprender a utilizar las mscaras de entrada, o de crearlas en un principio para
despus hacer pequeas modificaciones que nos permitan personalizarlas, es hacer uso del Asistente
para mscaras de entrada.
Para invocar a este Asistente, debemos pulsar el botn Generar:
que dar paso al Asistente, mediante el cual podremos indicar una mscara de entrada predefinida para
el campo en cuestin.
24
Toma nota...
Si estamos posicionados en una propiedad y pulsamos F1, se abrir la pgina de Ayuda correspondiente a
esa propiedad.
Ttulo
Requerido
Indexado
25
IMPORTACIN Y VINCULACIN
Es frecuente que la BD tenga que acceder a datos procedentes de otras BD Access o de otros entornos.
En estos casos, podemos usar las utilidades de importacin de datos que presenta Access.
Podemos importar los datos directamente a las
tablas de Access, con lo cual tendremos una
copia de los datos en la tabla de nuestra BD; o
bien vincular tablas de nuestra BD a los datos
externos, esto es, tener unas tablas en nuestra
BD que contiene "enlaces" o vnculos directos al
origen
de
datos,
de
manera
que
podemos
Toma nota...
En la Tabla de contenido de la Ayuda de Access podemos encontrar informacin acerca de la importacin
y vinculacin. En concreto, podemos acceder al apartado "Trabajar con datos" >> "Datos externos" >>
"Importar y vincular datos u objetos".
En esta base de datos de Access disponemos de una tabla con los datos de nuestros clientes
Vamos a usar las utilidades de importacin de datos para disponer de los datos de ambas fuentes en una
nica base de datos Access.
26
RELACIONES
Conocemos la necesidad de establecer ms de una tabla en nuestra BD para evitar duplicidad,
redundancia e inconsistencia de datos. Ahora veremos cmo indicar la forma en que se combinan los
datos de las distintas tablas, cmo se relacionan las tablas.
Conceptos importantes
Clave primaria o principal: Ya hemos visto como se especifican en Access y sabemos que definen
de manera nica a cada registro de la tabla. Una clave principal no puede tener un valor nulo o
vaco y es nica para cada registro de la tabla.
Clave secundaria, ajena o externa: En una relacin entre dos tablas, generalmente una de ellas
es la tabla padre o principal (la que contiene la clave primaria) y la otra es la tabla hija o
secundaria. Pues bien, los campos que, en la tabla secundaria, sirven de enlace con la clave
primaria de la tabla padre, se llaman claves secundarias, externas o ajenas. Sern,
generalmente, campos del mismo tipo que la clave primaria a la que sirven de enlace, aunque no
tienen por qu llamarse igual.
As, las relaciones entre tablas se definirn como enlaces entres las claves primarias y las claves
secundarias.
Tipos de relacin
Las relaciones entre las tablas de una BD pueden ser de tres tipos: "Uno a varios", "Uno a uno" y "Varios
a varios".
1. Relacin "Uno a varios": En la mayora de los casos, la relacin eficiente entre dos tablas es uno a
varios. Es decir, para cualquier registro de la primera tabla , existen varios registros relacionados
en la segunda tabla, pero para cualquier registro de la segunda tabla, existe slo un registro
coincidente en la primera tabla.
Un ejemplo de relacin "Uno a varios" es el que se da entre la tabla Clientes y la tabla Ventas:
27
28
A nosotros nos corresponde descubrir y establecer las relaciones existentes entre las tablas, el tipo de
relacin y los campos que van a actuar en la misma. Todo esto se har durante la fase de diseo de la
BD.
Toma nota...
En la Ayuda de Access podemos incluir el trmino de bsqueda "relaciones" y podremos acceder a
multitud de pginas con informacin concreta sobre este tema.
En la tabla de contenidos de la Ayuda de Access, podemos entrar en el apartado "Crear y trabajar con
bases de datos y objetos >> Objetos de base de datos >> Tablas", donde encontraremos dos apartados
llamados "Claves principales e ndices" y "Relaciones e integridad referencial", con abundante informacin
acerca del tema que estamos tratando.
29