Vztahy v databázi
Úterkem 15.leden 2008 |Jakmile jste nastavili různé tabulky pro každý předmět v databázi, je třeba způsob, jak říct, Microsoft Access, jak získat tyto informace znovu. Prvním krokem v tomto procesu je definovat vztahy mezi tabulek. Poté, co udělal, můžete vytvářet dotazy, formuláře a sestavy pro zobrazení informací z více tabulek najednou.
Jak vztahy?
One-to-many
One-to-many vztah je nejběžnější typ vztahu. V one-to-many vztah, záznam v tabulce může mít mnoho odpovídající záznamy v tabulce B, ale záznamu v tabulce B má pouze jeden odpovídající záznam v tabulce A.
Many-to-many
V many-to-many vztah, záznam v tabulce může mít mnoho odpovídající záznamy v tabulce B, a záznam v tabulce B může mít mnoho odpovídající záznamy v tabulce A. Tento typ vztahu je možné pouze pomocí definice třetí tabulky (nazývané tabulka asociace), jejíž primární klíč se skládá ze dvou polí cizí klíče z obou tabulek A a B. Ve skutečnosti, mnoho-to-many vztahy jsou dvou-to-many vztah s třetí tabulkou. Například tabulka Objednávky a Výrobky tabulky mají many-to-many vztah, který je definován vytvořením dvou one-to-many na tabulce Rozpis objednávek.
One-to-one
V one-to-jeden, každý záznam v tabulce může mít pouze jeden odpovídající záznam v tabulce B a každý záznam v tabulce B může mít pouze jeden odpovídající záznam v tabulce A. Tento typ relace není obvyklý, protože většina informací týkajících se stát v jedné tabulce. Použití jedné ku jedné se doporučuje, pokud chcete sdílet tabulky s mnoha oblastech, k izolaci části tabulky z důvodu zabezpečení nebo ukládání informací, které se vztahuje pouze na podmnožinu hlavní tabulky. Můžete si například vytvořit tabulku pro záznam zaměstnance zúčastněné ve fotbalovém utkání získat finanční prostředky.
Definování vztahů
Můžete definovat vztah přidáním tabulky, které chcete se týkají relace okna a pak přetažením klíčové pole tabulky a jeho umístěním do klíče jiné tabulky.
Druh vztahu, že Microsoft Access vytvoří, závisí na tom, jak jsou definovány související oblasti:
• one-to-many vztah je vytvořen, pokud jen jeden z příbuzných oborů je primárním klíčem nebo má jedinečný index.
• one-to-one je vytvořen, když obě související pole jsou primární klíče nebo mají jedinečné indexy.
• Ve skutečnosti, mnoho-to-many vztahy jsou dvou-to-many vztah s třetí tabulkou, jejíž primární klíč se skládá ze dvou polí cizí klíče z dalších dvou tabulek.
Poznámka: Pokud přetáhnete pole, které není primárním klíčem a nemá jedinečný index na jiném poli, který není primárním klíčem a nemá jedinečný index, je vytvořena neurčitý vztah. V dotazech obsahujících tabulky s neurčitou vztahu, zobrazí aplikace Microsoft Access výchozí spojnici mezi tabulkami, referenční integrita, ale není vynucena a neexistuje žádná záruka, že záznamy jsou jedinečné v každé tabulce.





























