Muszę wykonać projekt bazy danych, która będzie przechowywała dane nt. użytkowników, rezerwacji sal i opiekunów tych sal. W założeniu opiekunem może być zwykły użytkownik. Początkowo planowałem wykonanie trzech tabel:
Użytkownicy
Opiekunowie (z kluczem obcym ID_user)
Sala (z kluczem obcym ID_opiekun)
Jednakże jeżeli użytkownik, który był opiekunek usunie swoje konto, chciałbym, aby nie została usunięta wraz z nim sala. Użycie referencji z on delete cascade odpada. Pozostałe nie spełniają swojej roli. Czy zrobić to za pomocą dwóch tabel z pominięciem opiekunów, wykorzystać wyzwalacze czy da się to zrobić w inny sensowny sposób.
Proszę o szybką poradę
