Witam!
Problem tak jak w temacie. Muszę zaprojektować kilka takich relacji, mam nawet pomysł ale niestety nie działa tak jakbym chciał. Przechodząc do konkretów:
Tabela KOMPUTERY
id - auto increment z id komputera;
nazwa - wiadomo
lista_oprogramowania - z tym jest problem.
Tabela OPROGRAMOWANIE
id - id - auto increment z id oprogramowania;
nazwa - wiadomo
Tabele są mocno uproszczone.
Teraz problem. W tabeli komputery mam pole lista_oprogramowania. Ma to być pole typu tabela
podrzedna (1:N). Mam problem z zamodelowaniem tego. Myślałem o stworzeniu tabeli pomocniczej komputery_oprogramowania która miałaby następujące pola:
id - do numerowania wierszy;
kid - id kompa;
sid - id oprogramowania.
Tylko nie wiem jak to powiązać z polem lista_oprogramowania, tak by przy przeglądaniu rekordów wyświetlana była lista zainstalowanego softu a nie jakiś dziwny identyfikator.
Z góry dzięki za wszelką pomoc.
PS. Myślałem jeszcze o tym żeby dla każdego komputera stworzyć osobną tabelę, w polu lista_oprogramownaia przechowywać jej nazwę i wykonywać select *. Jednak wydaje mi się to za mało optymalne rozwiązanie.