Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Computacion
Computacion
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.
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$
,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
"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.