Jaký je rozdíl mezi klíčem kandidáta a superkey?


Odpověď 1:

Klíč kandidáta:

  • Kandidátský klíč je prostě „nejkratší“ super klávesa. Kandidátský klíč jsou jednotlivé sloupce v tabulce, které splňují podmínky pro jedinečnost každého řádku / n-tice. Každá tabulka musí mít alespoň jeden kandidátský klíč, ale zároveň může mít několik. Kandidátský klíč je „minimální“ super klávesa - což znamená nejmenší podmnožina atributů super klíče, které jsou jedinečné. Odstranění jakéhokoli atributu z kandidátního klíče by ho proto učinilo nejedinečným. Kandidátské klíče jsou ty klíče, které jsou kandidáty na primární klíč tabulky. Zjednodušeně řečeno, pochopíme, že takový typ klíčů, který plně splňuje všechny požadavky primárního klíče, který není nulový a má jedinečné záznamy, je kandidátem na primární klíč.

Super Key:

  • Super klíč je jakákoli sada atributů, u nichž je zaručeno, že hodnoty jsou jedinečné pro všechny možné sady n-tic v tabulce po celou dobu. Klíč pro klíče je sada jednoho nebo více klíčů, které lze použít k jedinečné identifikaci záznamu v tabulka.Primární klíč, Unikátní klíč, Alternativní klíč jsou podmnožinou Super klíčů. Super klíč je prostě ne minimální Kandidátský klíč, to znamená jeden s dalšími sloupci, které nejsou striktně nutné pro zajištění jedinečnosti řádku. Každá super klávesa je schopen jednoznačně identifikovat každou n-tici (záznam).

Další informace o dalších klíčích používaných v databázi naleznete na stránce Různé typy klíčů v databázi

Naučte se základy databáze SQL z tohoto videa níže


Odpověď 2:

Vezměme si příklad tabulky Zaměstnanec: Zaměstnanec (ID zaměstnance, celé jméno, SSN, DeptID)

Zde klíč kandidáta: jsou jednotlivé sloupce v tabulce, které splňují požadavky na jedinečnost všech řádků. Zde v tabulce Zaměstnanci jsou identifikátory zaměstnanců a SSN klíče kandidátů.

A Super Key: Pokud k primárnímu klíči přidáte jakýkoli jiný sloupec / atribut, stane se z něj super key, jako je například EmployeeID + FullName Super Key.

Existují i ​​jiné typy klíčů:

3. Primární klíč: jsou sloupce, které se rozhodnete zachovat jedinečnost v tabulce. Zde v tabulce Zaměstnanci si můžete vybrat sloupce EmployeeID nebo SSN, preferovanou volbou je EmployeeID, protože SSN je bezpečná hodnota.

4. Alternativní klíč: Kandidátský sloupec jiný primární sloupec, jako by ID zaměstnance je PK, pak by SSN byl alternativní klíč.

5. Složený klíč: Pokud tabulka nemá žádný jediný sloupec, který splňuje podmínky pro klíč kandidáta, musíte vybrat 2 nebo více sloupců, aby byl řádek jedinečný. Jako kdyby neexistovaly žádné sloupce EmployeeID nebo SSN, pak můžete jako úplný složený klíč vytvořit FullName + DateOfBirth. Stále však může existovat úzká šance na duplicitní řadu.

Podívejte se zde: Základy DB - Co jsou to kandidátské, primární, složené a super klíče a rozdíl mezi nimi?

~ SQL s Manojem


Odpověď 3:

Vezměme si příklad tabulky Zaměstnanec: Zaměstnanec (ID zaměstnance, celé jméno, SSN, DeptID)

Zde klíč kandidáta: jsou jednotlivé sloupce v tabulce, které splňují požadavky na jedinečnost všech řádků. Zde v tabulce Zaměstnanci jsou identifikátory zaměstnanců a SSN klíče kandidátů.

A Super Key: Pokud k primárnímu klíči přidáte jakýkoli jiný sloupec / atribut, stane se z něj super key, jako je například EmployeeID + FullName Super Key.

Existují i ​​jiné typy klíčů:

3. Primární klíč: jsou sloupce, které se rozhodnete zachovat jedinečnost v tabulce. Zde v tabulce Zaměstnanci si můžete vybrat sloupce EmployeeID nebo SSN, preferovanou volbou je EmployeeID, protože SSN je bezpečná hodnota.

4. Alternativní klíč: Kandidátský sloupec jiný primární sloupec, jako by ID zaměstnance je PK, pak by SSN byl alternativní klíč.

5. Složený klíč: Pokud tabulka nemá žádný jediný sloupec, který splňuje podmínky pro klíč kandidáta, musíte vybrat 2 nebo více sloupců, aby byl řádek jedinečný. Jako kdyby neexistovaly žádné sloupce EmployeeID nebo SSN, pak můžete jako úplný složený klíč vytvořit FullName + DateOfBirth. Stále však může existovat úzká šance na duplicitní řadu.

Podívejte se zde: Základy DB - Co jsou to kandidátské, primární, složené a super klíče a rozdíl mezi nimi?

~ SQL s Manojem


Odpověď 4:

Vezměme si příklad tabulky Zaměstnanec: Zaměstnanec (ID zaměstnance, celé jméno, SSN, DeptID)

Zde klíč kandidáta: jsou jednotlivé sloupce v tabulce, které splňují požadavky na jedinečnost všech řádků. Zde v tabulce Zaměstnanci jsou identifikátory zaměstnanců a SSN klíče kandidátů.

A Super Key: Pokud k primárnímu klíči přidáte jakýkoli jiný sloupec / atribut, stane se z něj super key, jako je například EmployeeID + FullName Super Key.

Existují i ​​jiné typy klíčů:

3. Primární klíč: jsou sloupce, které se rozhodnete zachovat jedinečnost v tabulce. Zde v tabulce Zaměstnanci si můžete vybrat sloupce EmployeeID nebo SSN, preferovanou volbou je EmployeeID, protože SSN je bezpečná hodnota.

4. Alternativní klíč: Kandidátský sloupec jiný primární sloupec, jako by ID zaměstnance je PK, pak by SSN byl alternativní klíč.

5. Složený klíč: Pokud tabulka nemá žádný jediný sloupec, který splňuje podmínky pro klíč kandidáta, musíte vybrat 2 nebo více sloupců, aby byl řádek jedinečný. Jako kdyby neexistovaly žádné sloupce EmployeeID nebo SSN, pak můžete jako úplný složený klíč vytvořit FullName + DateOfBirth. Stále však může existovat úzká šance na duplicitní řadu.

Podívejte se zde: Základy DB - Co jsou to kandidátské, primární, složené a super klíče a rozdíl mezi nimi?

~ SQL s Manojem