Académique Documents
Professionnel Documents
Culture Documents
Todo esto se puede hacer con una caja de zapatos, lpiz y papel, pero a medida que la cantidad de datos aumenta, han de cambiar las herramientas. Se pueden usar carpetas, archivadores, pero en un momento dado es conveniente acudir a los ordenadores, aunque las operaciones siguen siendo las mismas.
Un programa de base de datos almacena la informacin que se introduce en forma de tablas cmo las que se pueden ver, por ejemplo, en un listn telefnico:
Cabrera Ortz, Pedro 123 4th St. SW Garca Garca, Ana Santos Gemio, Luis
En este listn resulta interesante tener almacenados de modo ordenado los datos de una serie de personas. Para que aparezcan de modo claro se pueden desglosar en tres apartados: Nombre, Direccin y Telfono, haciendo que aparezca cada uno en una columna diferente. As es mucho ms sencillo encontrar la direccin de una persona buscando a partir de su nombre. Aqu se puede ver cmo la informacin referida a una persona, "un dato", aparece en una fila de la tabla. A sto es a lo que se denomina Registro.A cada una de las partes en las que se ha desglosado la informacin se le denomina Campo, y al conjunto formado por todos los registros Tabla o Fichero. Registro: Es el concepto bsico en el almacenamiento de datos. El registro agrupa la informacin asociada a un elemento de un conjunto, y est compuesto por campos. Tabla: Conjunto de registros homogneos con la misma estructura. Formada por Formadas por Formados por Base de Datos Tablas Registros Campos 1.1.2. Tipos de campos En el listn telefnico se puede ver que hay unos campos ms importantes que otros. As el Nombre es fundamental para que el registro tenga sentido; sera absurdo que apareciera una direccin en el listn sin ir acompaado de un nombre. Por 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 Garca Garca, Ana Santos Gemio, Luis Cabrera Ortz, Pedro Garca Garca, Ana Cabrera Ortz, Pedro Santos Gemio, Luis Cabrera Ortz, Pedro Direccin C/Mayor 12 4D Avda. Arroyos, 54 c/ Berruguete, 74 C/Mayor 12 4D Avda. Arroyos, 54 C/Mayor 12 4D c/ Berruguete, 74 C/Mayor 12 4D Tfno. 101232 256699 369856 101232 256699 101232 369856 101232 Diagnstico Apendicitis Gripe Sarampin Sinusitis Sarampin Sinusitis Amigdalitis Amigdalitis Tratamiento Ciruga Frenadol Augmentine Sinus Clamoxil Sinus Clamoxil Clamoxil Mdico Dra. Sanz Dr. Prez Dr. Prez Dr. Alonso Dra. Sanz Dr. Prez Dr. Alonso Dra. Sanz
Esta tabla contiene de modo abreviado los campos que se precisan en una base de datos de este tipo. Existe, sin embargo, un problema: si cada vez que viene un paciente al mdico se le tiene que abrir una ficha, en poco tiempo los datos personales del paciente (direccin y telfono) estarn repetidos muchas veces. Si esto se multiplica por todos los pacientes, la base de datos contendr gran cantidad de datos redundantes innecesarios, lo que aumentar su tamao y la har menos eficaz. Para hacer una base de datos como sta se usar necesariamente varias tablas que luego se relacionarn por un campo comn a ambas:
De esta manera se consigue que no haya datos repetidos. Con esta estructura, cada vez que venga un paciente no es necesario volver a introducir sus datos personales. Basta con introducir su cdigo para que el Gestor de base de datos sepa de qu paciente se trata. Para que se pueda establecer esta relacin es necesario que las dos tablas contengan un campo en comn (en este caso el cdigo del paciente).
A esta forma de organizar la base de datos mediante distintas tablas relacionadas por campos comunes se le llama base de datos relacional. Cuando se utiliza solamente una tabla, hablamos de una base de datos plana. No todos los programas de gestin de base de datos tienen esta capacidad de manejar bases de datos relacionales, por eso, antes de elegir uno se debe considerar si se necesita o no esta capacidad. Generalmente, todos los programas de base de datos de propsito mltiple de ltima generacin tienen capacidad relacional. Algunos de los ms conocidos son Oracle, Fox, Access, FileMaker, 4D, Butler
En las bases de datos, los datos se almacenan en las tablas. La estructura de la tabla es independiente de la presentacin que se le d. La estructura se define al crear los campos y la presentacin cuando se crea un diseo para esa tabla. Una tabla puede tener tantas presentaciones como se desee. El primer diseo de una tabla no tiene por qu ser el definitivo, posteriormente se pueden crear ms presentaciones en las cuales no tienen por qu aparecer todos los campos. Incluso cuando una tabla se relacione con otra pueden aparecer campos de las dos tablas. Las distintas presentaciones pretenden facilitar la introduccin de datos en la tabla. Filemaker permite mostrar los datos en pantalla de modos muy diferentes. Con una misma tabla se pueden crear siete presentaciones distintas: estndar, informe en columnas, columnas extendidas, pgina nica, etiquetas, sobres o en blanco. Cada tipo de presentacin tiene una utilidad distinta que se ver ms adelante.
A veces la utilidad de una base de datos depende de su orden. Un listn telefnico, para que sea til, debe estar ordenado por el orden alfabtico de los nombres. Filemaker permite ordenar los registros de una tabla El orden se establece en funcin de los registros de un campo o varios campos. Dependiendo del tipo de campo el orden puede ser alfabtico, numrico, por fecha u hora y de modo ascendente o descendente. As, se pueden ordenar los registros de la tabla de Visitas por la fecha de la visita, por los nombres de los pacientes o por el nmero de cdigo. Tambin se pueden especificar varios criterios de orden al mismo tiempo: por ejemplo, por orden alfabtico de nombre y, para los casos en que un nombre coincida, por fecha de visita.
1.4.3. Bsquedas
En los antiguos sistemas de archivo de datos, si se quera buscar un conjunto determinado de registros era necesario tener los datos ordenados previamente por un criterio determinado (por ejemplo, en los ficheros de biblioteca, por materia o autor). Luego, visualmente y a mano, a menudo con gran trabajo y prdida de tiempo, se extraan los registros de uno en uno. Al terminar de usarlos se tena que seguir el proceso contrario. En el caso de que se quisiera hacer una bsqueda por un criterio diferente al del orden del archivo (por editoriales en el ejemplo anterior) la bsqueda resultaba imposible. Filemaker realiza bsquedas muy rpidas por cualquiera de los campos de la base, indistintamente del modo en que estn ordenados. Permiten hacer bsquedas con varios criterios (de este autor y con fecha de publicacin posterior a sta), bsquedas combinadas ( de tal autor o de tal otro), contrarias (que no sean de este autor), etc. Deshacer la bsqueda es igual de rpido. Una vez se obtienen los resultados de la primera bsqueda el programa permite realizar los mismos procesos que con el total de la base de datos (ordenar, buscar...) pero ejecutados nicamente sobre los registros extrados.
Se decide la informacin de la que se necesita disponer en cada registro; los campos. Por ejemplo, un registro de la tabla Pacientes debe tener campos que contengan la informacin personal de un paciente como el nombre, los apellidos, la direccin...
Dependiendo del tipo de informacin que vaya a contener la base de datos una tabla no ser suficiente. Por ejemplo, en la base de datos del hospital se ve la necesidad de crear tres tablas. Se debe pensar cul es la conexin entre las tablas. En el caso de la base de datos del hospital, la tabla Pacientes contiene los datos personales de stos.
Cuando un paciente acude a una visita la informacin sobre sta se almacena en la tabla Visitas. Los datos personales del paciente ya estn almacenados en la tabla pacientes. Volver a introducirlos en la tabla visitas sera una prdida de tiempo y adems se duplicara la informacin. Los datos personales estaran repetidos en Pacientes y en Visitas. Si se crea un nexo de unin entre las tablas Pacientes y Visitas ser posible introducir los datos personales de un paciente una sola vez en la tabla Pacientes y verlos desde la tabla Visitas. Con slo introducir el cdigo del paciente aparecern todos los datos personales de paciente. Sin embargo, los datos mdicos habr que introducirlos en cada visita.
Para que la relacin sea correcta, el campo por el que se relaciona la tabla debe contener un dato nico sobre cada registro. En la relacin entre Visitas y Pacientes, el campo que une las tablas es el cdigo de paciente. Este dato es nico de cada paciente. En la tabla de pacientes slo habr un registro con el cdigo 1; en la tabla visita puede haber ms de un registro de cada paciente. Una vez se tiene clara la estructura de cada tabla y las relaciones entre ellas. Se deben determinar las diferentes presentaciones que se necesitan para trabajar con cada tabla o con varias a la vez y establecer qu se va a necesitar: etiquetas postales, sobres, listados, etc. Un diseo cuidadoso antes de crear la base de datos ahorrar tiempo si se necesita hacer cambios ms tarde. Cuando se termina el diseo inicial, se podr empezar a trabajar con FileMaker. Resulta ms conveniente probar la base de datos con informacin de ejemplo antes de introducir cientos de registros, ya que puede ser necesario modificar los campos o las presentaciones.