Přehled referenční Integrity
Referenční integrity je systém pravidel, která zajistí vztahy mezi řádky v tabulkách jsou platný a že nejsou náhodnému odstranit nebo změna související data.
[!POZNÁMKA]
Nová verze Návrháře tabulky se zobrazuje v případě databází ve formátu SQL Server 2012. V tomto tématu je popsána starší verze Návrháře tabulky, která je určena pro práci s databázemi ve starších formátech systému SQL Server.
V nové verzi je možné změnit definici tabulky pomocí grafického rozhraní nebo přímo v podokně skriptu. Pokud použijete grafické rozhraní, definice tabulky v podokně skriptu se automaticky aktualizuje. Chcete-li použít kód SQL z podokna skriptu, klikněte na tlačítko Aktualizovat. Další informace o nové verzi naleznete v tématu Postupy: Vytváření databázových objektů pomocí Návrháře tabulky.
Postup
Referenční integritu lze nastavit, když jsou splněny všechny následující podmínky:
Odpovídající sloupec primární tabulky primárního klíč nebo jedinečné omezení.
Související sloupce v tabulce cizího mají stejné datový typ a velikost.
Pokud je nastavena referenční integrita, musí dodržovat následující pravidla:
Hodnotu nelze zadat v této zahraniční-sloupciklíč související tabulky, pokud tato hodnota neexistuje související tabulky primárního klíč .Můžete však zadat null v cizí-sloupciklíč .Například nelze označit, že zaměstnanci, který není součástí je přiřazena úloha employee tabulky, ale může znamenat, že zaměstnanec má bez přiřazeného projektu zadáním hodnoty null v job_id sloupec employee tabulky.
Nelze odstranit řádek z tabulky primárního klíč , pokud existují řádky odpovídají v související tabulce.Například nelze odstranit řádek z jobs tabulky, pokud jsou zaměstnanci reprezentované tímto řádkem v projektu přiřadili employee tabulky.
Hodnotu primárního klíč v tabulce primárního klíč nelze změnit, pokud tento řádek obsahuje související řádky.Job_id hodnota na řádku v tabulce úlohy nelze například změnit, pokud jsou zaměstnanci s job_id, že v tabulce zaměstnanců.
Viz také
Referenční dokumentace
Dialogové okno vztahy cizího klíče