MySQL - referencje

0

Pokaże o co mi chodzi na prostym przykładzie ;)

Mam 2 tabele:

  1. Kursy
  • id_kursu
  • dzialy
  1. Dzialy
  • id_dzialu
  • nazwa_dzialu

Wystepuje tu refernecja dzialy - id_dzialu. Teraz problem polega na tym, ze dzialow moze byc sporo, ale przy tym moze ich nalezec zalozmy 10 do danego kursu. Jak rozwiazać ten problem w MySQL (wiem, że po Oracle występują takie obiekty jak kolekcje). Defakto najprostrzy przyklad tego problemu to np. klient Kowalski w tabeli klienci i referencja adresy do tabeli adresów, ale np. Kowalski ma tych adresów 3. (hipotetyczna sytuacja).

0

Jakie referencje? Poprosru klucz publiczny i prywatny. Dorob klucz w Kursy do Dzialy i juz:

  1. Kursy
  • id_kursu
  • id_dzialu
  1. Dzialy
  • id_dzialu
  • nazwa_dzialu

SELECT * FROM Kursy a LEFT JOIN Dzialy b ON a.id_dzialu=b.id_dzialu.

0

maniek: Raczej na odwrót, bo ma być relacja jeden do wielu, gdzie jeden kurs może odpowiadać wielu działom, nie abarotno (tak wynika z treści pierwszego pytania)

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