Głupi temat, ale nie mam pomysłu na lepszy. :/
Załóżmy, że robię aplikację pt. "Twój Internetowy Garaż". Mamy w niej użytkowników, samochody i garaże. Użytkownik w garażu może trzymać samochody, to jest jasne. Ale samochodów są dwa rodzaje - publiczne, czyli wpisywane do systemu przez admina i prywatne użytkownika, które każdy sobie może dodawać samodzielnie.
I mam dylemat, ale w sumie bardziej skłaniam się do opcji zrobienia jednej tabeli dla wszystkich samochodów z kolumna IdUzytkownika, jeśli jej wartość będzie NULL, to będzie to samochód publiczny, a jeśli coś tam będzie, to użytkownika. Myślałem też o wersji z oddzielnymi tabelami dla publicznych i prywatnych, ale to chyba gorsze rozwiązanie, bo to tylko mnoży tabele i komplikuje zapytania, a zysku chyba żadnego nie daje?
Tak się tylko upewniam czy dobrze myślę, bo może coś przeoczyłem...