Sistemas de Gestión de Bases de Datos

2. Modelo Relacional y Álgebra Relacional

1. Conceptos básicos
•     Relación: tabla del modelo relacional.
•     Tupla: fila de la tabla.
•     Atributo: columna de la tabla.
•     Dominio: conjunto de valores válidos para un atributo.
•     Esquema: definición de la estructura de la base de datos.
2. Tipos de claves
•     Primaria: identifica de forma única cada tupla.
•     Candidata: posibles claves primarias.
•     Foránea: conecta una relación con otra.
3. Integridad
•     De entidad: cada tupla debe tener un valor único en la clave primaria.
•     Referencial: los valores de la clave foránea deben existir en la relación referenciada.
4. Operaciones del álgebra relacional
•     Selección (σ): filtra filas según condición.
•     Proyección (π): selecciona columnas específicas.
•     Unión (∪): combina tuplas de dos relaciones.
•     Intersección (∩): obtiene tuplas comunes.
•     Diferencia (−): obtiene tuplas que están en una relación pero no en otra.
•     Producto cartesiano (×): combina todas las tuplas de dos relaciones.
•     Join (⨝): combina tuplas relacionadas por un atributo común.
•     División (÷): encuentra tuplas relacionadas con todos los elementos de otra relación.