Zaprojektowalem pewna strukture niestety moja wiedza nt. baz danych nie jest na tyle duza abym mogl jednoznacznie okreslic czy takie rozwiazanie jest dopuszczalne.
Chcialbym aby wiekszosc obiektow w systemie bylo "zasobem". Kazdy obiekt mial by unikalny numer ID. Powiedzmy, ze mam dwa rodzaje obiektow: grafike oraz muzyke. Obydwa obiekty sa odzwierciedlone w bazie danych tabelami o tych samych nazwach. Problem polega na tym ze ID zasobu musi byc unikalne. Nie moze sie trafic grafika z tym samym id zasobu co muzyka.
Mam wiec tabele "zasoby", ktora musi laczyc sie z tabelami grafika i muzyka w relacji 1-1.
Jedyne rozwiazanie tego problemu, ktore przechodzi mi do glowy to stworzy taka tabele:
ZASOBY
----------
ID
RODZAJ
LINK
Kolumna rodzaj przyjmowala by wartosci 1 - dla muzyki i 2 - dla grafiki a kolumna link zawierala ID obiektu z ktorym jest polaczona. Takie rozwiazanie z pewnoscia dziala. Nie jestem jednak pewnien czy nie gwalci to wszystkich zasad dobrej praktyki bazo danowej

Pytanie do Was drodzy eksperci czy takie rozwiazanie jest dopuszczalne czy powinno byc stanowczo zabronione? Jedyne co przychodzi mi jeszcze dlo glowy to usunac rodzaj oraz link i dla kadego typu obiektow tworzyc nowe tabele laczace ale w przypadku wielu typow obiektow mial bym mnustwo tych tabel.