Sdílet prostřednictvím


Typy relací mezi tabulkami

relace pracují na základě porovnání dat ve sloupcích klíč – obvykle sloupců se stejným názvem v obou tabulkách.Ve většině případů relace odpovídá primární klíč z jedné tabulky, které poskytuje jedinečný identifikátor identifikátor pro každý řádek s položka v cizí klíč v jiné tabulce.Například knihy prodeje mohou být přidruženy k určité názvy prodávaných vytvoření relace mezi title_id ve sloupci titles tabulky (primární klíč) a title_id sloupce v sales tabulky ( cizí klíč).

Existují tři typy relací mezi tabulkami.Typ relace , který je vytvořen závisí na definici související sloupce.

  • Vztahy N

  • Relace n: N

  • Relace 1: 1

[!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.

Vztahy N

relace n je nejobvyklejším typem relace.V tomto relacetypu řádku v tabulce a odpovídat více řádků v tabulce B, ale řádek v tabulce b může mít pouze jeden řádek tabulky A.Například publishers a titles tabulky mají na více relace: každá aplikace publisher vytváří mnoho titulů, ale každý název pochází od vydavatele pouze jeden.

Pokud pouze jeden související sloupce primárního klíč nebo jedinečné omezení, proveďte na více relace .

Na straně primárního klíč na více relace je označensymbol klíč. symbolnekonečna označuje stranu cizí klíč relace .

Relace n: N

V relacen: n řádku tabulky může mít mnoho odpovídající řádky v tabulce b a naopak.vytvořit relace pomocí definice třetí tabulky nazývané spojená tabulka, jejíž primární klíč se skládá z cizích klíčů z tabulky a tabulky B.Například authors tabulky a titles tabulky mají n: n relace definovaného na více relace z každé z těchto tabulek titleauthors tabulky.Primární klíč titleauthors tabulka je kombinací au_id sloupce ( authors primární klíčtabulky) a title_id sloupce ( titles primární klíčtabulky).

Relace 1: 1

V prostý relaceřádku tabulky můžete mít více než jeden řádek odpovídající tabulky b a naopak.relace 1: 1 je vytvořena v případě, že oba sloupce v relaci jsou primárními klíči nebo mít jedinečné omezení.

Tento typ relace není obvyklý, protože většina takto souvisejících informací by byla v jedné tabulce.Můžete použít prostý relace k:

  • Rozdělení tabulky mnoho sloupců.

  • Oddělení části tabulky z důvodů zabezpečení .

  • Úložiště dat krátkodobých a lze snadno odstranit prostým odstraněním tabulky.

  • Ukládání informací, které se vztahuje pouze k části hlavní tabulky.

Na straně primárního klíč relace 1: 1 je označensymbol klíč. Strana cizí klíč je také symbolem klíčsymbol.

Viz také

Koncepty

Přehled referenční Integrity

Další zdroje

Práce s relací

Práce s klíči