Léxico TI › Bases de datos › Restricción de exclusión

Restricción de exclusión

Bases de datos Svenska → Actualizado: 2026-08-19

La generalización de la unicidad: en vez de exigir que dos filas no compartan el mismo valor, se puede exigir que no se solapen, se crucen o queden demasiado cerca.

Un índice único es el caso especial en el que el operador resulta ser la igualdad. PostgreSQL permite elegir cualquier operador que el tipo de índice soporte, lo que abre la puerta a condiciones que de otro modo serían imposibles de expresar de forma declarativa. El ejemplo de libro de texto son las reservas: EXCLUDE USING gist (sala WITH =, horario WITH &&) establece que dos filas no pueden tener la misma sala y a la vez intervalos de tiempo solapados. La alternativa en la aplicación es primero consultar si el horario está libre y después escribir, lo cual es una condición de carrera esperando el tráfico suficiente para manifestarse. Para combinar igualdad en columnas normales con solapamiento en rangos hace falta la extensión btree_gist.

← Volver al léxico