primární klíč:
primární klíč se používá k zajištění dat v konkrétním sloupci je jedinečný. Jedná se o sloupec nemůže mít nulové hodnoty. Jedná se buď o existující sloupec tabulky, nebo o sloupec, který je specificky generován databází podle definované sekvence.
Příklad: Viz obrázek –
STUD_NO, stejně jako STUD_PHONE oba, jsou kandidáta klíče pro vztah STUDENT, ale STUD_NO může být vybrán jako primární klíč (pouze jeden z mnoha kandidát klíče).,
cizí klíč:
cizí klíč je sloupec nebo skupina sloupců v relační databázové tabulce, která poskytuje spojení mezi daty ve dvou tabulkách. Jedná se o sloupec (nebo sloupce), který odkazuje na sloupec (nejčastěji primární klíč) jiné tabulky.
příklad: viz obrázek-
STUD_NO v STUDENT_COURSE je cizí klíč k STUD_NO ve vztahu studenta.,
Obrázek:
Pojďme se podívat na rozdíl mezi Primární Klíč a Cizí Klíč:
.. | PRIMÁRNÍ KLÍČ | CIZÍ KLÍČ |
---|---|---|
1 | primární klíč se používá k zajištění údajů v konkrétní sloupec je jedinečný. | cizí klíč je sloupec nebo skupina sloupců v relační databázové tabulce, která poskytuje spojení mezi daty ve dvou tabulkách., |
2 | jedinečně identifikuje záznam v relační databázové tabulce. | označuje pole v tabulce, která je primárním klíčem jiné tabulky. |
3 | v tabulce je povolen pouze jeden primární klíč. | zatímco v tabulce je povoleno více než jeden cizí klíč. |
4 | jedná se o kombinaci jedinečných a ne nulových omezení. | může obsahovat duplicitní hodnoty a tabulku v relační databázi. |
5 | neumožňuje nulové hodnoty. | může také obsahovat nulové hodnoty., |
6 | jeho hodnota nemůže být odstraněna z nadřazené tabulky. | jeho hodnota může být odstraněna z tabulky dítě. |
7 | it omezení lze implicitně definovat na dočasných tabulkách. | it omezení nelze definovat v místních nebo globálních dočasných tabulkách. |
Pozornost čtenáře! Nepřestávej se učit., Získejte všechny důležité koncepty teorie CS pro rozhovory SDE s kurzem teorie CS za studentskou cenu a připravte se na průmysl.