Mal by byť primárny kľúč jedinečný?

Obsah:

Mal by byť primárny kľúč jedinečný?
Mal by byť primárny kľúč jedinečný?

Video: Mal by byť primárny kľúč jedinečný?

Video: Mal by byť primárny kľúč jedinečný?
Video: What is the difference between Primary key and Unique key? 2024, November
Anonim

Primárny kľúč musí byť jedinečný. Jedinečný kľúč nemusí byť primárnym kľúčom – pozri kandidátsky kľúč. To znamená, že v tabuľke môže byť viac ako jedna kombinácia stĺpcov, ktoré dokážu jednoznačne identifikovať riadok – iba jeden z nich môže byť vybraný ako primárny kľúč.

Čo sa stane, ak primárny kľúč nie je jedinečný?

Aj keď je primárny_kľúč definovaný v každom zobrazení (a každý je v skutočnosti jedinečný), pri spustení dotazu sa môže zobraziť nejedinečná hodnota/chyba primárneho kľúča. K tomu môže dôjsť , keď existuje viacero spojení one_to_many v prieskume a existuje miera, ktorá agreguje kombináciu hodnôt z dvoch alebo viacerých rôznych tabuliek

Prečo musia byť všetky hodnoty primárneho kľúča jedinečné?

Primárny kľúč presadzuje obmedzenia integrity do tabuľky. … Tabuľka môže mať viac ako jeden jedinečný kľúč na rozdiel od primárneho kľúča. Jedinečné kľúčové obmedzenia môžu akceptovať iba jednu hodnotu NULL pre stĺpec. Na jedinečné obmedzenia odkazuje aj cudzí kľúč inej tabuľky.

Musí byť primárny kľúč jedinečný?

A primárny kľúč musí byť jedinečný. Jedinečný kľúč nemusí byť primárnym kľúčom – pozri kandidátsky kľúč. To znamená, že v tabuľke môže byť viac ako jedna kombinácia stĺpcov, ktoré dokážu jednoznačne identifikovať riadok – iba jeden z nich môže byť vybraný ako primárny kľúč.

Môže byť primárny kľúč nejedinečný?

Primárne kľúče nie sú nevyhnutne jedinečné podľa definície (hoci sú v MySQL). Existujú databázové systémy, ktoré umožňujú „nejedinečné primárne kľúče“, pretože vynucujú svoj vlastný, často skrytý, „primárny kľúč“v „ID riadku“.

Odporúča: