Může mít sloupec více cizích klíčů?
Může mít sloupec více cizích klíčů?

Video: Může mít sloupec více cizích klíčů?

Video: Může mít sloupec více cizích klíčů?
Video: Entity Framework Core - Configure Two Foreign Keys to the Same Table 2024, Smět
Anonim

Teoreticky vy umět nevymáhat více cizích klíčů na svobodném sloupec . Případně vy umět vynutit to pomocí procedur, kde ověříte vstup, který existuje v násobek stůl a proveďte potřebnou operaci.

V souladu s tím můžete mít více cizích klíčů?

Stůl může mít více cizích klíčů a každý cizí klíč může mít jinou nadřazenou tabulku. Každý cizí klíč je vynucován nezávisle databázovým systémem. Proto kaskádové vztahy mezi tabulkami umět být založen pomocí cizí klíče.

Kromě výše uvedeného můžeme vytvořit primární klíč a cizí klíč ve stejném sloupci? Když vytvoříte A primární klíč , SQL Server automaticky vytvoří index založený na klíčové sloupce . The cizí klíč vytváří spojení mezi klíčové sloupce a související sloupců v jiné tabulce. ( Můžeš také propojit sloupce cizího klíče na sloupců v rámci stejný stůl.)

Může tedy cizí klíč odkazovat na více tabulek?

Ve skutečnosti existují jednoduché Je to logicky správné ve správě databází a ve skutečnosti je to možné a musí to být povoleno jakýmkoli RDBMS odkaz A cizí klíč na dva nebo více tabulky to chce, to je primární klíč jako cizí klíč v daném stůl.

Kolik cizích klíčů může mít tabulka?

Pro jeden sloupec vy může mít až 16 cizí klíče . Pro jednoho stůl , aktuální doporučené číslo je 253 i když vy vůle být omezen (vynucen) problémy s výkonem, než tohoto čísla dosáhnete.

Doporučuje: