Vztahy mají zásadní význam pro organizaci a propojení dat v architektuře databáze. Access 2013 nabízí jednoduché uživatelské rozhraní pro vytváření různých druhů asociací mezi tabulkami. Vztahy typu one-to-many, kdy je jeden záznam v jedné tabulce přiřazen k mnoha záznamům v jiné tabulce, patří mezi nejrozšířenější interakce. Tento článek se bude zabývat tím, jak v aplikaci Access 2013 vytvořit vztah typu one-to-many, a také souvisejícími tématy, jako jsou vztahy typu many-to-many a vytváření vztahů v různých iteracích aplikace Access.
Pomocí těchto kroků vytvoříte v aplikaci Access 2013 vztah typu one-to-many: Kartu Nástroje databáze najdete tak, že otevřete databázi Access a vyberete ji. 2. Chcete-li otevřít podokno Vztahy, klepněte na tlačítko Vztahy. 3. Chcete-li přidat tabulky, které chcete vzájemně propojit, klepněte na možnost Zobrazit tabulku v podokně Vztahy. 4. Po rozhodnutí, které tabulky vybrat, klikněte na tlačítko Přidat. Dialogové okno Zobrazit tabulku by se mělo zavřít.
5. Vybrané tabulky se zobrazí jako pole v okně Vztahy. Přetažením přesuňte pole primárního klíče z jedné tabulky do odpovídajícího pole cizího klíče v druhé tabulce. Výsledkem je vytvoření vztahu one-to-many mezi oběma tabulkami. 6. Zobrazí se dialogové okno Vlastnosti spojení. Dejte pozor, abyste zaškrtli políčko Enforce Referential Integrity. Tím zajistíte, že pole cizího klíče může přijímat pouze správná data. 7. Chcete-li vytvořit vztah, klepněte na možnost Vytvořit.
Po úspěšném vytvoření vztahu one-to-many můžete nyní začít přidávat data do tabulek. Na platný primární klíč v tabulce „jedna“ se díky vztahu odkazuje pole cizího klíče v tabulce „mnoho“. Díky tomu nedochází k tvorbě osiřelých záznamů a je zachována integrita dat.
Odpověď na následující dotaz: Vytvoření vztahu mnoho-více je v programu Access o něco obtížnější. Přestože vztahy typu many-to-many nelze v Accessu vytvořit přímo, lze je vytvořit pomocí spojovací tabulky. Propojovací tabulka slouží jako spojovací bod mezi dvěma tabulkami a umožňuje vytvářet vztahy mezi mnoha záznamy v obou tabulkách. Cizí klíče v propojovací tabulce obsahují odkazy na primární klíče v obou přidružených tabulkách.
Vytvoření vztahu mnoho-více v aplikaci Access 2007 je totožné jako v aplikaci Access 2013. Používají se stejné postupy jako dříve, ale k vytvoření vztahu se používá spojovací tabulka.
Je důležité si uvědomit, že Excel je v podstatě tabulkový procesor, nikoli systém pro správu databází jako Access. Vestavěný nástroj pro vytváření asociací mezi tabulkami je v aplikaci Excel jiný. Pomocí odkazů na buňky a vzorců však můžete v aplikaci Excel vytvořit vztah typu „jeden k více“. Spojení mezi daty v několika tabulkách uvnitř sešitu aplikace Excel můžete vytvořit pomocí vyhledávacích funkcí nebo propojením dat ve více listech.
Závěrem lze říci, že aplikace Access 2013 umožňuje snadno vytvářet vztahy typu one-to-many. Postupy popsané v tomto článku vám pomohou propojit tabulky a zaručit integritu dat. Ačkoli Access nativně neumožňuje vztahy mnoho k mnoha, lze k jejich realizaci použít spojovací tabulky. Spojení mezi tabulkami však můžete vytvářet i pomocí aplikace Excel s využitím odkazů na buňky a vzorců, přestože k tomu nemá nativní možnosti.
Pomocí těchto kroků lze v aplikaci Power Query vytvořit vztah many-to-many: 1. Vstupte do programu Power Query se dvěma tabulkami, které chcete propojit ve vztahu many-to-many. 2. V editoru Power Query vyberte tabulku, která bude fungovat jako „most“ nebo prostředník mezi dvěma primárními tabulkami. 3. Chcete-li přemosťující tabulku duplikovat, použijte možnost „Duplikovat“ z kontextové nabídky, když na ni kliknete pravým tlačítkem myši. 4. Duplikované tabulce dejte nový smysluplný název, například „BridgeTable“. 5. Z tabulky BridgeTable odstraňte všechny přebytečné sloupce a ponechte pouze ty, které budou použity pro vztah.
5. Vyberte relevantní sloupce, které budou použity pro vztah, a poté rozbalte primární tabulky. Ujistěte se, že jsou obě tabulky rozbaleny a že názvy příslušných sloupců zůstávají stejné. 7. Spojte tabulku BridgeTable s oběma hlavními tabulkami. Vyberte jednu z primárních tabulek a poté na kartě Domů editoru Power Query vyberte tlačítko „Sloučit dotazy“. Jako druhou tabulku, se kterou se má sloučit, vyberte tabulku BridgeTable. V dialogovém okně Sloučit vyberte odpovídající sloupce z každé tabulky, které budou využity pro vztah. V závislosti na svých potřebách vyberte správný typ spojení (např. vnitřní spojení, levé vnější spojení). Rozbalte sloučené sloupce a odstraňte všechny sloupce navíc. 10. Sloučte tabulku BridgeTable s druhou hlavní tabulkou opakováním kroků 7-9. Znovu načtěte datový model se změněnými tabulkami v kroku 11.
Použitím pomocné tabulky jako propojení mezi dvěma primárními tabulkami můžete v programu Power Query vytvořit vztah mnoho-více podle následujících kroků.
Vztah třídy a jejích studentů je příkladem vztahu mnoho k jednomu. V tomto případě může být k jedné třídě připojeno více než jeden student.
V databázi existuje vztah many-to-one. Více záznamů z jedné tabulky může být propojeno s jedním záznamem v jiné tabulce ve spojení many-to-one. Při organizaci a propojování dat v relačním systému správy databází, jako je Access 2013, se tento druh vztahu často používá. Tím, že zajišťuje správné propojení příslušných dat, podporuje integritu dat a umožňuje efektivní správu dat.