Obsah:
Definice - Co znamená vztah Mnoho k mnoha?
Vztah mnoho k mnoha odkazuje na vztah mezi tabulkami v databázi, pokud nadřazený řádek v jedné tabulce obsahuje několik podřízených řádků ve druhé tabulce a naopak. Mnohé vztahy k mnoha je často obtížné reprezentovat.
Vztah mezi mnoha je obvykle zrcadlem vztahu mezi objekty, které dvě tabulky představují, v reálném životě.
Techopedia vysvětluje vztah Mnoho k mnoha
Příkladem může být databáze používaná školní aplikací. Dvě z tabulek, které obsahuje, jsou „Student“ a „Předmět“. Ve skutečném životě student vezme několik předmětů současně, zatímco předmět bude studovat několik studentů současně. Toto je vztah mnoho k mnoha.
V databázi musí být takový vztah rozdělen na zprostředkující tabulky. V našem školním příkladu to může mít podobu třetí tabulky, která obsahuje sloupce „Student_ID“, „Subject_ID“, „Semestr“ a „Rok“. Pro každého studenta, který v určitém roce absolvuje určitý předmět v určitém semestru v určitém roce, lze do této tabulky zadat řádek. Student_ID se čte z hlavní tabulky Student, zatímco Subject_ID se čte z hlavní tabulky Subject. Tímto způsobem může mnoho studentů souviset s mnoha předměty.
Dalším příkladem může být vztah mezi zaměstnanci a odděleními. Každé oddělení může mít libovolný počet zaměstnanců pracujících na konkrétním úkolu. Podobně může zaměstnanec pracovat také pro více oddělení současně. Proto může být současně propojen libovolný počet oddělení nebo zaměstnanců vytvořením zprostředkující tabulky, která je propojí pomocí identifikátoru Employee_ID a Department_ID.
