Relacja ManyToMany - tworzenie relacji, tworzenie zapytań

0

Gdy tworzę w MySQL Workbench, w widoku modelu dwie tabele (np Orders i Products) i łączę je relacją ManyToMany to dodawana jest automatycznie tabela pośrednia. Gdy potem eksportuję ten model aby stworzyć bazę to te trzy tabele tworzone są w bazie. Pytanie pierwsze brzmi: czy gdybym takie dwie tabele (Orders i Products), które chcę połączyć relacją wiele do wielu chciał stworzyć przez wpisywanie kodów SQL z ręki do wiersza poleceń SQL to czy zawsze muszę samemu stworzyć tą pośrednią tabelę i zdefiniować jej relacje z tabelami podstawowymi?
Pytanie drugie:
Czy w powyższym modelu trzech powiązanych tabel (które miały być na schemacie dwoma tabelami połączonymi relacja wile do wiele) możliwe jest napisanie zapytań Selectów które np. dla wybranego numeru zamówienia będą wybierały produkty związane z tym zamówieniem (np. nazwę produktu), ale tak je napisać (te Selecty) aby nie kokoRZystaćystać w nich z tabeli pośredniej (czyli nie odwoływać się przez tabelę pośrednią)?

0
  1. Tak. Nie da się stworzyć relacji n:m bez tabeli pośredniczącej w MySQL.
  2. Nie. Musisz znać, jakie produkty znajdują się w zamówieniu, a ta informacja jest przechowywana w tabeli pośredniczącej.
0

Dzięki : )

1 użytkowników online, w tym zalogowanych: 0, gości: 1