El dataset S-P-J (Suppliers–Parts–Jobs) es uno de los ejemplos canónicos de la teoría relacional, introducido por C. J. Date en su texto clásico An Introduction to Database Systems. Modela una cadena de suministro simplificada donde proveedores (S) surten piezas (P) a proyectos de construcción (J), y la relación ternaria SPJ registra cada suministro con su cantidad. Su estructura sencilla pero expresiva lo convierte en el punto de partida ideal para practicar selección, proyección, join y producto cartesiano en RelaX.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/tutosrive/db-relacionales-2026-1/llms.txt
Use this file to discover all available pages before exploring further.
Herramienta
RelaX — Relational Algebra Calculator
Calculadora interactiva de álgebra relacional con soporte para definir grupos de relaciones propios.
Dataset: TallerProveedores
Relaciones del dataset
| Relación | Significado | Atributos clave |
|---|---|---|
| S | Proveedores (Suppliers) | s (ID), noms (nombre), estado, ciudad |
| P | Piezas (Parts) | p (ID), nomp (nombre), color, peso, ciudad |
| J | Proyectos (Jobs) | j (ID), nomj (nombre), ciudad |
| SPJ | Suministros | s, p, j (FK a cada relación), cant (cantidad) |
SPJ es la pieza central: cada fila indica que el proveedor s suministró cant unidades de la pieza p al proyecto j.
Cargar el dataset en RelaX
Pegar la definición completa
Elimina el contenido de ejemplo y pega el bloque siguiente en su totalidad.
Ejercicios
En RelaX, los joins con condición explícita se escriben como
R ⨝ R.atributo=S.atributo S. Cuando dos relaciones tienen un atributo con el mismo nombre, el join natural (⨝ sin condición) los une automáticamente por ese atributo. Si los nombres difieren o hay ambigüedad, especifica siempre la condición completa: S ⨝ S.s=SPJ.s SPJ.- Básico — Selección y Proyección
- Intermedio — Join
- Avanzado — Producto Cartesiano y Self-Join
Los primeros ejercicios trabajan sobre una sola relación: aplica σ para filtrar filas y π para elegir columnas.
Ejercicio 1 — Proveedores de Londres
Ejercicio 1 — Proveedores de Londres
Enunciado: Lista todos los proveedores cuya ciudad sea Londres.Resultado esperado: S1 (Smith), S4 (Clark) — ambos con ciudad = Londres.
Ejercicio 2 — Nombres de piezas rojas
Ejercicio 2 — Nombres de piezas rojas
Enunciado: Obtén únicamente los nombres de las piezas que tienen color rojo.Paso a paso:
σ color='rojo' (P)→ filtra: Mesa (P1), Archivador (P4).π nomp (...)→ extrae solo el nombre de la pieza.
Ejercicio 3 — Proyectos en Atenas
Ejercicio 3 — Proyectos en Atenas
Enunciado: Lista todos los proyectos ubicados en Atenas.Resultado esperado: J3 (Edificio 3), J4 (Edificio 4).
Resumen de operadores usados
| Operador | Símbolo | Ejemplo en este taller |
|---|---|---|
| Selección | σ | σ ciudad='Londres' (S) |
| Proyección | π | π nomp (P) |
| Join con condición | ⨝ cond | S ⨝ S.s=SPJ.s SPJ |
| Join natural | ⨝ | S ⨝ SPJ (une por s) |
| Producto cartesiano | × | π ciudad (S) × π ciudad (P) |