Modelo de datos de relación
El modelo de datos relacionales es el modelo de datos principal, que se utiliza ampliamente en todo el mundo para el almacenamiento y procesamiento de datos. Este modelo es simple y tiene todas las propiedades y capacidades necesarias para procesar datos con eficiencia de almacenamiento.
Conceptos
Tables- En el modelo de datos relacionales, las relaciones se guardan en formato de Tablas. Este formato almacena la relación entre entidades. Una tabla tiene filas y columnas, donde las filas representan registros y las columnas representan los atributos.
Tuple - Una sola fila de una tabla, que contiene un solo registro para esa relación, se llama tupla.
Relation instance- Un conjunto finito de tuplas en el sistema de base de datos relacional representa una instancia de relación. Las instancias de relación no tienen tuplas duplicadas.
Relation schema - Un esquema de relación describe el nombre de la relación (nombre de la tabla), los atributos y sus nombres.
Relation key - Cada fila tiene uno o más atributos, conocidos como clave de relación, que pueden identificar la fila en la relación (tabla) de forma única.
Attribute domain - Cada atributo tiene un ámbito de valor predefinido, conocido como dominio de atributo.
Restricciones
Toda relación tiene algunas condiciones que deben cumplirse para que sea una relación válida. Estas condiciones se llamanRelational Integrity Constraints. Hay tres restricciones de integridad principales:
- Limitaciones clave
- Restricciones de dominio
- Restricciones de integridad referencial
Restricciones clave
Debe haber al menos un subconjunto mínimo de atributos en la relación, que pueda identificar una tupla de forma única. Este subconjunto mínimo de atributos se llamakeypara esa relación. Si hay más de uno de estos subconjuntos mínimos, estos se denominancandidate keys.
Las limitaciones clave obligan a que:
en una relación con un atributo clave, dos tuplas no pueden tener valores idénticos para los atributos clave.
un atributo clave no puede tener valores NULL.
Las restricciones clave también se conocen como restricciones de entidad.
Restricciones de dominio
Los atributos tienen valores específicos en escenarios del mundo real. Por ejemplo, la edad solo puede ser un número entero positivo. Se ha intentado aplicar las mismas restricciones a los atributos de una relación. Cada atributo está obligado a tener un rango específico de valores. Por ejemplo, la edad no puede ser menor que cero y los números de teléfono no pueden contener un dígito fuera del 0 al 9.
Restricciones de integridad referencial
Las restricciones de integridad referencial se basan en el concepto de claves externas. Una clave externa es un atributo clave de una relación al que se puede hacer referencia en otra relación.
La restricción de integridad referencial establece que si una relación se refiere a un atributo clave de una relación diferente o igual, entonces ese elemento clave debe existir.