Kreslení reflexivních relací (nástroje vizuální databáze)
platí pro:SQL Server
Vytvoříte reflexní relaci pro propojení sloupce nebo sloupců v tabulce s jiným sloupcem nebo sloupci ve stejné tabulce. Předpokládejme například, že tabulka employee
má sloupec emp_id
a sloupec mgr_id
. Vzhledem k tomu, že každý nadřízený je také zaměstnancem, spojíte tyto dva sloupce tak, že nakreslíte čáru relace z tabulky k sobě. Tato relace zajišťuje, že každé ID nadřízený přidané do tabulky odpovídá existujícímu ID zaměstnance.
Před vytvořením relace musíte nejprve definovat primární klíč nebo jedinečné omezení tabulky. Sloupec primárního klíče pak spojíte s odpovídajícím sloupcem. Po vytvoření relace se odpovídající sloupec stane cizím klíčem tabulky.
Nakreslit reflexní relaci
V diagramu databáze klikněte na selektor řádků pro sloupec databáze, který chcete propojit s jiným sloupcem, a přetáhněte ukazatel mimo tabulku, dokud se nezobrazí čára.
Přetáhněte čáru zpět na vybranou tabulku.
Uvolněte tlačítko myši. Zobrazí se dialogové okno Tabulky a sloupce.
Vyberte sloupec cizího klíče a tabulku a sloupec primárního klíče, se kterým chcete vytvořit relaci.
Pokud chcete vytvořit relaci, zvolte OK dvakrát.
Když spouštíte dotazy na tabulku, můžete pomocí reflexní relace vytvořit samospojení. Informace o dotazování tabulek pomocí spojení naleznete v tématu Dotazování pomocí spojení (Visual Database Tools).