<< Chapter < Page Chapter >> Page >
  • ¿Cómo se define el formato de los datos? En este caso, la definición del formato ha sido una decisión del creador de los ficheros, adoptando ciertas convenciones en el orden de los campos. Además, parece que falta consistencia en la definición de los separadores de los campos (en unos registros se usa un guión y en otros una barra).
  • ¿Cómo se consulta (o actualiza) la información en esos ficheros? Dado que la estructura es ad hoc, habrá que escribir programas que “sepan manejar” esa estructura.
  • Los ficheros con formatos ad hoc no poseen un formato de datos común, ni formas de hacer consultas o actualizaciones generales. Precisamente para conseguir esos formatos y lenguajes de consulta comunes se han desarrollado los denominados “modelos de bases de datos”. modelo de bases de datos: una definición de una forma de estructurar las bases de datos, junto a las operaciones (consultas y actualizaciones) que se pueden hacer sobre esa estructura. Un modelo de bases de datos es teórico, no es un software concreto. Por ejemplo según el “modelo relacional de bases de datos” los datos se estructuran en tablas que tienen la forma matemática de una relación, y se definen una serie de operaciones matemáticas (selecciones, proyecciones, etc.) para consultarlos. No en todos los casos los modelos de bases de datos tienen una formulación matemática, pero sí tienen una formulación de carácter formal.

Por tanto, el principal inconveniente que tienen los ficheros como el que hemos visto es que la forma de guardar los datos (el orden, la estructura) sigue solamente el criterio del individuo que creó el fichero con los datos. En el ejemplo anterior, en unos casos se usan guiones y en otras barras para separar los campos dentro de un registro, no hay uniformidad en el orden de apellidos y nombre de los individuos, etc. Así, si otras personas (u otras aplicaciones informáticas) quieren utilizarlo tienen que “interpretar” el formato que le dio el creador original.

Esto lleva a un concepto de base de datos que incluye en su definición el concepto de estructura sistemática, es decir, los datos se almacenan de acuerdo a convenciones estrictas que deben seguirse.

base de datos: Una colección de datos interrelacionados almacenados conjuntamente en uno o más ficheros de computadora de acuerdo a una organización y estructura sistemática determinada por un modelo de bases de datos.

Un ejemplo: el modelo relacional de bases de datos

Sin entrar en muchos detalles, podemos decir que el modelo relacional se basa en utilizar tablas relacionales para almacenar la información. Así, tomando el ejemplo anterior, tendríamos la definición de una tabla relacional como la siguiente:

CLIENTES( id , apellidos, nombre, dirección, cp, localidad, fecha-nacimiento)

En esa relación matemática, cada campo (atributo) estaría definido sobre un domino (un tipo de datos determinado), y el atributo id está marcado como la clave primaria, es decir, un dato que identifica unívocamente a cada “fila” (tupla) de la tabla. Como vemos, los tipos de datos y la forma de estructurar la información están definidos por el modelo.

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Fundamentos de bases de datos. OpenStax CNX. Sep 09, 2008 Download for free at http://cnx.org/content/col10570/1.1
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Fundamentos de bases de datos' conversation and receive update notifications?

Ask