Saltar la navegación

1.4.- Base de datos relacionales.

Imagen que muestra la estructura de una base de datos relacional.
Ministerio de Educación y Formación Profesional (Elaboración propia)

En el modelo relacional los datos se suelen representar como tablas bidimensionales, compuestas de filas y columnas. Cada fila representa una ocurrencia y cada columna representa propiedades de las filas. Y existen relaciones entre las diferentes tablas a través de ocurrencias con los mismos datos.

Para que entiendas las ventajas del modelo relacional imagina un ejemplo de base de datos simple como los que propone CALC en donde tienes toda la información en una sola tabla. Esto conlleva que cuando hay datos comunes a varios registros, éstos tienen que repetirse para cada uno de ellos.

En un ejemplo, donde puedes tener determinada información de unos compradores definida por campos como: nombre, ciudad, dirección y teléfono. Ocurre que algunos de estos campos contendrán datos comunes a diferentes compradores y compradoras como es el caso de ciudad. Si se realiza esta base de datos con el modelo relacional podemos tener la información en diferentes tablas, una para compradores y otra para ciudades, y establecer una relación entre ellas. De manera que los datos de ciudades estén en la tabla ciudades y cuando se tenga que rellenar los datos de la tabla compradores, se utilice la relación que hemos establecido para utilizar los datos de las ciudades.

La principal ventaja de este modelo relacional está en que permite ahorrarnos mucho tiempo ingresando una y otra vez la misma información.

Es el conjunto de datos de una fila de la tabla y está formado por campos o atributos que definen a este registro con información relevante.

Es una característica concreta de un registro, en el que almacena la unidad mínima de información.

Debes conocer

Los requisitos que han de cumplir las tablas en las bases de datos relacionales:

  • La tabla puede tener solo un tipo de registro. (Una tabla recoge los datos de diferentes registros estudiados de una y solo una manera determinada). Ejemplo: en una tabla que recoge los datos personales de diferentes personas no habrá datos de sus aficiones.
  • De cada registro se podrá conocer un número determinado de campos, cada uno de ellos con su nombre correspondiente. Ejemplo: en una tabla que recoge los datos personales tendrá campos como: nombre, apellidos, dirección, edad…
  • La base de datos podrá contener al menos una tabla; una tabla por cada tipo de registro. Ejemplo: En una base de datos puede haber una tabla de datos personales, y otra de aficiones que se relacionan entre sí y permiten saber a qué personas les gustan los mismos deportes.
  • Dentro de cada tabla, cada campo es distinto. Ejemplo: no habrá dos campos DNI en la misma tabla de datos personales.
  • Cada registro en una tabla es único: no hay registros duplicados. Ejemplo: en una tabla de datos personales puede haber dos o más personas que se llamen igual y que tengan la misma edad, pero no podrán tener el mismo número de identificación.
  • Los registros dentro de cada tabla no tienen una secuencia determinada. Ejemplo: los datos de las personas recogidos en la tabla de datos personales no tienen por qué encontrarse ordenados.
  • Se pueden crear nuevas tablas relacionando campos procedentes de dos o más tablas ya existentes. Ejemplo: en una base de datos que recoge la información de una academia que imparte cursos a sus alumnos y alumnas, los datos de matrícula o inscripción del alumnado en cada curso serán recogidos en una tabla que surge: del campo que define los cursos inequívocamente y del campo que define a los alumnos inequívocamente.