Sobes.tech
Junior — Middle

Kedy je v databáze povolené, aby hodnota primárneho kľúča mohla byť neprítomná alebo null?

sobes.tech AI

Odpoveď od AI

V relačných databázach nemôže byť hodnota primárneho kľúča NULL, pretože primárny kľúč slúži ako unikátny identifikátor záznamu. Existujú však situácie, kedy je povolená absencia hodnoty alebo NULL:

  • Ak pole nie je primárnym kľúčom, ale je len indexované alebo používané ako cudzí kľúč.

  • V niektorých NoSQL alebo nerelacionálnych databázach môžu platiť vlastné pravidlá, ktoré umožňujú absenciu kľúča.

  • V prípade zložených kľúčov môžu byť jednotlivé časti NULL, ak to schéma povoľuje, hoci to zvyčajne nie je odporúčané.

V klasických relačných systémoch správy databáz musí mať primárny kľúč vždy unikátnu a nenullovú hodnotu.