mam w bazie dwie tabele: users i reservations
users ma mieć pola: userID, email, password, salt, isAdmin
reservations ma mieć pola: reservationID, status, date, name, AdminID, UserID
potrzebuję połączyć reservations z users dwoma drogami, przez pole AdminID do jednego z userów oraz UserID(opcjonalne, może go nie być, bo dodawane później) do innego usera. Pomyślałem o zrobieniu tabeli pośredniczącej. AdminID w reservations ma połączenie bezpośrednio do userID w users a userID w reservations ma połączenie do tabeli składającej się z dwóch kolumn ReservationUserID oraz UsersUserID i połączenia odpowiednio do jednej i drugiej tabeli.
Czy to dobry pomysł, tak się powinno robić czy zła praktyka?