Sdílet prostřednictvím


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

Další zdroje

Práce s relací

Objekty databáze