Está en la página 1de 9

Cmo relacionar tablas?

La diferencia de las bases de datos relacionales con respecto a una base de datos plana consiste en que los datos slo se introducen una sola vez en una tabla, pero gracias a las relaciones pueden aparecer en las tablas que se quiera. Cualquier modificacin slo hay que realizarla una sola vez y automticamente se realizar en todas las dems tablas. De este modo se ahorra mucho tiempo, espacio y exactitud en los datos que siempre estarn actualizados independientemente de la tabla en la que estemos Tipos de relaciones xisten tres tipos de relaciones, que se explican a continuacin. !s adelante se ver cmo quedan guardadas relaciones de este tipo en "ccess. 1. Relacin uno a uno: Cada registro de la tabla " se relaciona slo con un registro de una tabla # y cada registro de la tabla # se relaciona slo con un registro de la tabla ".

Relacin uno a varios $Cada registro de la tabla " est relacionado con varios registros de la tabla # y cada registro de la tabla # est relacionado con un slo un registro de la tabla ".

Relacin varios a varios $Cada registro de la tabla " puede estar relacionado con ms de un registro de la tabla # y cada registro de la tabla # puede estar relacionado con ms de un registro de la tabla ".

%i existiera una base de datos con dos tablas$ m&dicos y pacientes, con una relacin directa entre ellos, un m&dico atender'a muchos pacientes y un mismo paciente podr'a ser atendido por varios m&dicos. (arios registros de la tabla de m&dicos se relacionar'a con varios registros de la tabla de pacientes. )elaciones de este tipo se almacenan creando una tabla especial donde se colocan los identificadores de cada tabla y otros campos que puedan ser de utilidad, por e*emplo la fecha, la hora, comentarios acerca de la visita m&dica, etc. n el e*emplo + esta tabla especial es la tabla (isitas, donde aparecen tanto el cdigo del m&dico como el del paciente.

Qu es una base de datos? ,na biblioteca ha de mantener listas de los libros que posee, de los usuarios que tiene, una cl'nica, de sus pacientes y m&dicos, una empresa, de sus productos, ventas y empleados. " este tipo de informacin se le llama datos. ,n gestor de base de datos es un programa que permite introducir y almacenar datos, ordenarlos y manipularlos. -rganizarlos de manera significativa para que se pueda obtener informacin no visible como totales, tendencias o relaciones de otro tipo. Debe permitir en principio$ ./ntroducir datos ."lmacenar datos .)ecuperar datos y traba*ar con ellos 0odo esto se puede hacer con una ca*a de zapatos, lpiz y papel1 pero a medida que la cantidad de datos aumenta, han de cambiar las herramientas. %e pueden usar carpetas, archivadores2, pero en un momento dado es conveniente acudir a los ordenadores, aunque las operaciones siguen siendo las mismas

Tipos de campos

n el list'n telefnico podemos ver que hay unos campos ms importantes que otros$ as' el Nombre es fundamental para que el registro tenga sentido. %er'a absurdo que apareciera una direccin en el list'n sin ir acompa3ado de un nombre. 4or este motivo se suelen denominar campos fundamentales a aquellos que definen al registro, y campos secundarios a los que lo complementan.

Tipos de base de datos: planas y relacionales


4ara hacer una base de datos que cumpla las funciones de list'n telefnico necesitamos una sola tabla, pero puede haber casos en los que necesitemos ms de una. ,n hospital, por e*emplo, necesitar almacenar ms datos adems del nombre y direccin de sus pacientes. 0endr que llevar, a parte de otras muchas cosas, constancia de las visitas que un paciente haga al hospital. 5 s posible almacenar esta informacin en una sola tabla6$

Hospital
Fecha 6-12-95 5-5-95 12-1-96 12-1-96 23-5-95 6-12-95 1-1-96 25-2-95 Nombre Cabrera Ortz, Pedro &ar a &ar a, Ana %anto! &e+io, ,"i! Cabrera Ortiz, Pedro &ar a &ar a, Ana Cabrera Ortiz, Pedro %anto! &e+io, ,"i! Cabrera Ortiz, Pedro Direccin C/Mayor 12 4D A'da$ Arroyo!, 54 / -err"#"ete, .4 C/Mayor 12 4D A'da$ Arroyo!, 54 C/Mayor 12 4D / -err"#"ete, .4 C/Mayor 12 4D Tfno. 101232 256699 369/56 101232 256699 101232 369/56 101232 Diagnstico Apendi iti! &ripe %ara+pi0n %in"!iti! %ara+pi0n %in"!iti! A+i#da)iti! A+i#da)iti! Tratamiento Cir"#a (renado) A"#+entine %in"! C)a+o1i) %in"! C)a+o1i) C)a+o1i) Mdico Dra$ %anz Dr$ P*rez Dr$ P*rez Dr$ A)on!o Dra$ %anz Dr$ P*rez Dr$ A)on!o Dra$ %anz

4ara hacer una base de datos como &sta se usarn necesariamente varias tablas que luego se relacionarn por un campo com7n en ambas$

sta base de datos relacional estar formada por tablas. Con la caracter'stica de que las mismas se relacionan entre s' mediante uno o ms campos. %e puede decir que cada objeto de la realidad ser una tabla en nuestra base de datosy que hay que buscar la manera de refle*ar las relaciones antes mencionadas. "s', para este e*emplo, se pueden emplear las siguientes tablas$

ases de datos de red


l uso de una base de datos de un list'n telefnico personal es muy distinto del uso de una base datos de un hospital, una empresa o un banco. l list'n telefnico slo lo utilizar una persona cada vez, mientras que las otras bases de datos necesitarn ser consultadas al mismo tiempo por muchas personas desde distintos sitios. n la base de datos de un hospital muchas personas pueden necesitar acceder a los datos de un paciente al mismo tiempo$ una enfermera en una planta para conocer la dosis a suministrar de los medicamentos1 el m&dico para estudiar el caso de ese paciente1 y desde administracin necesitarn los datos sobre ese paciente para elaborar el coste de su hospitalizacin. 0odos ellos necesitarn por tanto hacer consultas o introducir nuevos datos. sto ser'a imposible si la base de datos estuviera situada en un ordenador al que no se puede acceder ms que sentndose delante. %i se pusieran en varios sitios ordenadores con bases de datos iguales, al final del d'a y tras las operaciones que se hayan realizado, una base de datos ya no tendr'a nada que ver con otra y cualquier consulta posterior a cualquiera de ellas ser'a del todo infiable. 4ara este tipo de bases de datos con m7ltiples usuarios aparecieron las llamadas bases de datos de red. stas estn situadas en un 7nico ordenador 8llamado servidor 9generalmente ordenadores de gran potencia:8 y se puede acceder a ellas desde terminales u ordenadores con un programa que permita el acceso a ella 8los llamados clientes8. Los Gestores de bases de datos de este tipo permiten que varios usuarios hagan operaciones sobre ella al mismo tiempo$ uno puede hacer una consulta al mismo tiempo que otro, situado en un lugar diferente, est introduciendo datos en la base.

!os ejemplos del manual


n el manual se utilizan varios e*emplos para explicar el funcionamiento de "ccess. Dos de ellos son de un hospital. 4ara mayor comprensin de los e*emplos a continuacin se muestra la estructura de cada e*emplo de forma clara. *emplo+$

,n paciente puede acudir al m&dico muchas veces en la vida. n cada visita que realiza el paciente le puede atender un m&dico distinto por motivos distintos. ,n m&dico a su vez atiende a muchos pacientes. n esta base de datos la relacin entre los pacientes y los m&dicos se ha realizado creando una tabla$ visitas. Los campos en com7n son los cdigos de los pacientes y de los m&dicos. stos campos compartidos tienen el origen en la tabla que los cre 9tabla m&dicos o tabla pacientes: pero esos mismos datos se podrn ver en la tabla visitas gracias a la relacin. De esa forma los datos de una visita en parte procedern de las tablas m&dicos y pacientes, y en parte sern datos propios de visitas. *emplo ;$

n esta base de datos la relacin entre la tabla de los m&dicos y la de pacientes es ms directa. <ay una tercera tabla para tener un listado de las especialidades y no escribir el nombre mal. n este e*emplo cada m&dico tiene ad*udicada una lista de pacientes. " cada paciente le corresponde un m&dico de cabecera. 4or tanto el campo que permite la relacin es el nombre del m&dico 9!&dicos: y

!as tablas
4ara empezar a traba*ar con una base de datos primero es necesario crear las tablas. Dentro de cada una hay que definir los campos que contendrn la informacin

!as "istas de la tabla


Las tablas se pueden ver desde dos vistas distintas, en cada una de ellas no slo cambia el aspecto de la tabla, sino que adems var'an el men7 y la barra de herramientas$

"ista #ise$o

!a clave principal
La clave principal suele ser uno o varios de los campos de la tabla. l contenido de este campo identifica cada registro del campo de manera 7nica. De modo que no se podrn introducir dos registros iguales o almacenar valores nulos en los campos de la clave principal. 4ara la tabla 4acientes se tiene que pensar que campo no se repite. 4odr'a ser el campo nombre, pero el nombre no es algo 7nico. Los campos nombre y apellidos *untos tambi&n se podr'an repetir en alg7n caso. De modo que lo ms indicado es crear un cdigo 7nico para cada paciente. %e selecciona el campo nombre y se inserta un campo. %e llama Cdigo del paciente y se elige el tipo de dato "utonum&rico. ste tipo de dato hace que "ccess genere un n7mero 7nico a cada registro de la tabla. De esta forma es totalmente seguro que el campo no tendr ning7n registro repetido. s decir los datos de un paciente no aparecern repartidos en tres veces, sino en una sola vez, de forma que cuando se quiera consultar el estado f'sico de un paciente se tendr la seguridad de que ah' estn todos sus datos m&dicos.

Tipos de clave principal n !icrosoft "ccess existen tres tipos de clave principal$ "utonum&rico, Campo simple y Campos m7ltiples. =.=.+.+. Claves principales de "utonum&rico ,n campo "utonum&rico puede establecerse para que el programa introduzca automticamente un n7mero secuencial cuando se agrega un registro a la tabla. Designar un campo de este tipo como clave principal de una tabla es la forma ms sencilla de crear una clave principal. Cuando no se establece una clave principal antes de guardar una tabla reci&n creada, !icrosoft "ccess pregunta si se desea que cree una clave principal automticamente. %i se contesta afirmativamente, !icrosoft "ccess crear una clave principal de "utonum&rico. Claves principales de Campo simple %i se tiene un campo que contiene valores exclusivos, como n7meros de identificacin o n7meros de pieza, se puede designar ese campo como la clave principal. %i el campo seleccionado como clave principal tiene valores duplicados o >ulos, !icrosoft "ccess no establece la clave principal. %e puede e*ecutar una Consulta de buscar duplicados con el fin de determinar qu& registros contienen datos duplicados. %i no se puede eliminar fcilmente las entradas duplicadas mediante la edicin de los datos, se puede agregar un campo "utonum&rico y establecerlo como clave principal o bien definir una clave principal de campos m7ltiples. Claves principales de Campos m%ltiples n situaciones en las que no se puede garantizar la exclusividad de un solo campo, se pueden designar dos o ms campos como clave principal. La situacin ms com7n en la que surge este problema es en la tabla utilizada para relacionar otras dos tablas en una relacin varios a varios. %i no se est seguro de poder seleccionar una combinacin de campos apropiada para una clave principal de campos m7ltiples, probablemente resultar ms conveniente agregar un campo "utonum&rico y designarlo como la clave principal en su lugar.

También podría gustarte