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.