sql >> Databáze >  >> RDS >> Access

Typy tabulkových vztahů v MS Access

V aplikaci Microsoft Access existují tři typy vztahů:one-to-many, many-to-many a one-to-one. Vztahy mezi tabulkami se používají z různých důvodů, jako jsou informační dotazy, návrhy formulářů a sestav. Naštěstí MS Access usnadňuje vytváření vztahů mezi tabulkami před vývojem dalších databázových objektů.

Podívejme se blíže na tři různé způsoby, jak lze data v jedné tabulce propojit s daty v jiné tabulce.

Vztah jeden k mnoha

Vztah jeden k mnoha je nejběžnějším typem vztahu. Znamená to, že tabulka A má mnoho odpovídajících záznamů v tabulce B, ale tabulka B má pouze jeden odpovídající záznam v tabulce A.

Podívejme se na příklad. Pokud provozujete domácí firmu, která prodává podomácku vyrobené šátky, informace o zákazníkovi se zobrazí v tabulce A. Může jim být přiděleno identifikační číslo nebo můžete vycházet z jejich jména. V tabulce B vypíšete jejich objednávky. Někteří zákazníci mohou mít jednu nebo dvě objednávky, zatímco jiní budou mít 10 nebo více. Při přechodu z tabulky B do tabulky A se však záznamy v tabulce B budou vždy shodovat pouze s jedním záznamem.

Vztah mnoho k mnoha

Vztah mnoho k mnoha je o něco složitější. Musíte vzít v úvahu obě strany vztahu, protože tabulka A a tabulka B budou mít mnoho záznamů.

Aby tento vztah fungoval, budete potřebovat třetí tabulku, která se nazývá spojovací tabulka. Tato tabulka je zodpovědná za objasnění různých vztahů, které mohou nastat. Při použití výše uvedeného příkladu by to znamenalo, že pro každou objednávku může existovat mnoho produktů a pro každý produkt může existovat mnoho objednávek.

Vztah jeden k jednomu

Ve vztahu jedna ku jedné mají záznamy v tabulce A pouze jeden odpovídající záznam v tabulce B a naopak. Tento vztah nenastává často, protože informace, které jsou tímto způsobem související, mohou být uloženy ve stejné tabulce. Pokud však máte tabulku s mnoha poli nebo chcete některé informace oddělit, může vám prospět vztah jedna ku jedné.

Vztahy v reálném světě jsou komplikované, stejně jako vztahy Access! Pokud máte dotazy ohledně vytváření vztahů mezi tabulkami, zavolejte týmu Arkware. Jsme experti na vztahy – abych tak řekl – a pomůžeme vám překonat vaše potíže a vyjít silnější na druhé straně!


  1. SQL Cheat Sheet:Co je SQL, SQL příkazy a SQL Injection

  2. Funkce MySQL TRUNCATE() – Zkrátí číslo na zadaný počet desetinných míst

  3. Vraťte informace o verzi operačního systému na SQL Server pomocí zobrazení dynamické správy sys.dm_os_host_info

  4. Co to znamená, když je proces PostgreSQL v transakci nečinný?