Modelo Relacional de Bases de Datos: Conceptos Esenciales, Restricciones y Claves de Integridad
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 8,26 KB
Fundamentos del Modelo Relacional en Bases de Datos
El modelo relacional es un pilar fundamental en el diseño y la gestión de bases de datos. Comprender sus elementos, restricciones y reglas de integridad es crucial para cualquier profesional de la informática y las telecomunicaciones. A continuación, se detallan los conceptos esenciales que definen este modelo.
Restricciones del Modelo Relacional
Las restricciones son reglas que garantizan la coherencia y validez de los datos dentro de una base de datos relacional. Se clasifican en inherentes y semánticas.
Restricciones Inherentes
- Unicidad de Tuplas: No puede haber dos tuplas (filas) idénticas en una misma relación (tabla).
- Orden de las Tuplas: El orden en que se almacenan o recuperan las tuplas no es significativo para la lógica del modelo.
- Orden de los Atributos: El orden de los atributos (columnas) tampoco es significativo.
- Atomicidad de Valores: Cada atributo solo puede tomar un valor atómico (indivisible) dentro del dominio en el que está inscrito.
Restricciones Semánticas
Estas restricciones se definen sobre los datos para asegurar su significado y consistencia.
- Clave Primaria (Primary Key): Un conjunto de atributos que identifica de forma única cada tupla en una relación. Los valores de los atributos marcados como clave primaria no pueden repetirse y no pueden ser nulos.
- Unicidad (Unique): Impide que los valores de los atributos marcados de esta forma puedan repetirse en la misma columna, aunque sí pueden ser nulos (a menos que se combine con NOT NULL).
- Obligatoriedad (Not Null): Prohíbe que el atributo marcado de esta forma no tenga ningún valor (es decir, no puede ser nulo).
Reglas de Integridad
Las reglas de integridad son condiciones que deben cumplir los datos para mantener la consistencia de la base de datos.
- Integridad de la Entidad: Establece que ningún atributo que forme parte de la clave primaria puede tomar valores nulos (valor desconocido). Si alguno de los atributos que forman parte de la clave primaria tomase valores nulos, algunas tuplas de la relación no podrían ser identificadas, violando la condición de que el valor de la clave debe ser único para cada tupla.
- Integridad Referencial: Propone que no puede haber un valor en una clave externa o ajena (Foreign Key) de una tabla, si antes no existe en la clave primaria de la tabla a la que ese campo o conjunto de campos hacen referencia.
Tipos de Claves en el Modelo Relacional
Las claves son fundamentales para identificar y relacionar datos.
- Clave Candidata: Es un conjunto de atributos que identifican unívocamente cada tupla de una relación. Es decir, son columnas cuyos valores no se repiten en ninguna otra tupla de esa tabla.
- Clave Primaria: Es la clave candidata que se escoge como identificador principal de las tuplas de una relación. Solo puede haber una clave primaria por tabla.
- Clave Alternativa: Cualquier clave candidata que no haya sido seleccionada como clave primaria.
- Clave Externa o Ajena (Foreign Key): Un atributo o conjunto de atributos en una tabla que hace referencia a la clave primaria de otra tabla, estableciendo una relación entre ellas.
Objetivos del Modelo Relacional
El diseño del modelo relacional busca alcanzar varios objetivos clave para la gestión de datos.
- Independencia Física: La forma de almacenar los datos no debe influir en la manipulación lógica de los mismos.
- Independencia Lógica: Las aplicaciones que utilizan la base de datos no deben ser modificadas si se modifican los elementos lógicos de la base de datos (por ejemplo, añadir una columna).
- Flexibilidad: Capacidad de adaptarse a cambios y nuevas necesidades.
- Uniformidad: Un enfoque consistente para la representación y manipulación de datos.
- Sencillez: Facilidad de comprensión y uso del modelo.
Equivalencias entre el Modelo Entidad/Relación (E/R) y el Modelo Relacional
Para pasar de un diseño conceptual (E/R) a un diseño lógico (Relacional), se establecen las siguientes correspondencias:
- Modelo E/R: Entidades, Atributos, Relaciones.
- Modelo Relacional: Tablas, Campos (Atributos), Relaciones (entre tablas mediante claves).
Elementos Fundamentales del Modelo Relacional
El modelo relacional se construye a partir de varios elementos básicos que interactúan entre sí.
Tabla o Relación
Es el elemento fundamental del modelo relacional. Una relación es una estructura bidimensional que consta de filas y columnas.
- Atributos: Se refieren a cada dato que se almacena en la relación, representados por las columnas de la tabla. Cada atributo tiene un nombre único dentro de la relación.
- Tuplas: Se refieren a cada elemento o registro de la relación, representados por las filas de la tabla. Por ejemplo, si una relación almacena personas, una tupla representaría a una persona en concreto.
Tupla
Cada una de las filas de la tabla. Se corresponde con la idea de un registro en otros modelos de datos. Las tuplas deben cumplir que:
- Cada tupla se debe corresponder con un elemento del mundo real o una instancia de la entidad que representa la tabla.
- No puede haber dos tuplas idénticas (con los mismos valores en todos sus atributos) en una misma relación.
Dominio
Es el conjunto de todos los posibles valores que puede tomar un determinado atributo. Por ejemplo, el dominio para un atributo "Edad" podría ser el conjunto de números enteros positivos.
Intensión y Extensión de una Relación
- Intensión: Es la parte estática o esquema de la tabla, es decir, la definición de la estructura de la relación (nombre de la tabla, nombres y tipos de datos de los atributos).
- Extensión: Es la parte variable de la tabla, que varía en el transcurso del tiempo. Se refiere al conjunto actual de tuplas almacenadas en la relación en un momento dado.
Grado y Cardinalidad
- Grado: Es el número de atributos que tiene una relación (número de columnas).
- Cardinalidad: Es el número de tuplas en la relación (número de filas).
Definición Formal de Relación
Un esquema de relación R se denotará por R(a1, a2, ..., an) y se compone de un nombre de relación R y una lista de atributos a1, a2, ..., an. Cada atributo ai es el nombre del papel desempeñado por algún dominio D en el esquema de relación R. Se dice que D es el dominio de Ai, y se denota por dom(ai). Un esquema de relación sirve para describir la estructura de una relación.
Características de las Relaciones
- Orden de las Tuplas: El orden de las tuplas en una relación no es significativo.
- Valores en las Tuplas: Cada valor de un atributo en una tupla es un valor atómico e indivisible en el modelo relacional básico. Cuando el valor de un atributo de una tupla es desconocido o no aplicable, se usa un valor especial llamado valor nulo (NULL).
Estructura del Modelo Relacional
El modelo relacional representa una base de datos como una colección de relaciones, es decir, un conjunto de tablas formadas por filas y columnas. Cada fila representa un conjunto de datos relacionados entre sí. Dichos valores pueden referirse a un conjunto de hechos que describen una entidad o bien a un vínculo entre entidades. Las columnas representan las propiedades o características de cada una de las filas de la tabla. En este contexto, una fila se denomina tupla, una cabecera de columna es un atributo, y una tabla es una relación.