Súčasti logického a fyzického návrhu databázy

Obmedzenie typu CHECK

Obmedzenie typu CHECK overuje platnosť hodnoty stĺpca pomocou jednoduchého logického výrazu. Výsledok tohto výrazu musí byť logická hodnota pravda alebo nepravda (TRUE alebo FALSE), pričom TRUE povoľuje zápis hodnoty do stĺpca tabuľky, zatiaľ čo FALSE znamená jej odmietnutie s príslušnou chybovou správou.

Ak sa pozrieme na obrázok 2.11, kde je v položke Overovacie pravidlo v stĺpci Dátum narodenia zapísaný výraz:

“<Date()”.

Toto pravidlo znamená, že do tabuľky zamestnancov nesmieme zapísať taký dátum narodenia, ktorý nastane až niekedy v budúcnosti. V iných databázach platí síce pre zápis podmienky iná syntax, ale základný princíp je rovnaký. V jazyku SQL pod databázou Oracle zapíšeme napríklad rovnakú podmienku takto:

 CHECK (BIRTH_DATE < CURRENT_DATE)