Wpis z mikrobloga

Temat poruszany już tutaj na wykopie, jak i w necie, ale nigdzie nie mogę w zasadzie znaleźć odpowiedzi.
Piszę aplikację do pracy, która między innymi ma tworzyć rozkaz dzienny w PSP. W rozkazie mają być auta pożarnicze oraz ich obsada. Np samochód gaśniczy nr 1: kirowca - Adam, dowódca - Stasiek, strazak - Włodek
Mam tabele takie jak rozkazy dzienne, samochody, strażacy. Utworzyłem tabelę rozkazsamochódstrażak (oczywiście w apce używam angielskiego xD)
Jak to teraz połączyć w relację? Utworzyć model dla relacji rozkaz-samochód z relacją wiele do wielu ze strażakami?

#laravel
  • 2
Dodam tylko, że efekt jaki chce uzyskać to wyświetlanie tego w postaci
Rozkaz dzienny 1/2019
Samochód gaśniczy nr 1
Dowódca: Stasiek
Kierowca: Adam
Strażak: Włodek, xyz, xyz

Samochód gaśniczy nr 2
Dowódca: xyz
Kierowca: xyz
Strażak: xyz, xyz, xyz
Ja bym podszedł do tego tak:

tabele:
- rozkazy
- samochody
- strażacy

i następująca implementacja relacji:
- tabela: rozkazy-samochody, z kluczami obcymi: rozkazID, samochódID
- tabela: rozkazySamochody-strażacy gdzie mamy: rozkazSamochódId, strażakID, rola (może być enum, może być rolaID, jesli planujesz jakoś dynamicznie tworzyć nowe role)

Dzięki temu do każdego rozkazu masz jednoznacznie przypisany samochód i rolę jaką w danym rozkazie pełni dany strażak (bo raz ktoś może być kierowcą, a w