IT-lexicon › Databases › Exclusion constraint

Exclusion constraint

Databases Svenska → Bijgewerkt: 2026-10-03

De generalisatie van uniciteit: in plaats van te eisen dat twee rijen niet dezelfde waarde hebben, kun je eisen dat ze niet overlappen, elkaar niet snijden of niet te dicht bij elkaar liggen.

Een unieke index is het speciale geval waarin de operator toevallig gelijkheid is. PostgreSQL laat elke operator kiezen die het indextype ondersteunt, waardoor voorwaarden declaratief uit te drukken zijn die anders onmogelijk waren. Het schoolvoorbeeld is boekingen: EXCLUDE USING gist (room WITH =, during WITH &&) zegt dat geen twee rijen tegelijk dezelfde kamer en overlappende tijdsbereiken mogen hebben. Het alternatief in de applicatie is eerst vragen of het tijdslot vrij is en dan schrijven, een race condition die zich vanzelf aandient zodra er genoeg verkeer is. Gelijkheid op gewone kolommen combineren met overlap op bereiken vereist de extensie btree_gist.

← Terug naar het lexicon