Witajcie, mam tabelę Użytkownicy i Zaproszenia. Zakładam, że
- Użytkownik może dodać zero lub wiele zaproszeń, ale jedno zaproszenie może być utworzone tylko przez jednego użytkownika.
- Użytkownik może obserwować zero lub wiele zaproszeń, a jedno zaproszenie może być obserwowane przez zero lub wielu użytkowników.
- Użytkownik może wziąć udział w zero lub wielu zaproszeniach, a w jednym zaproszeniu może zgłosić chęć udziału zero lub wiele użytkowników.
Jak zrobić dla tego relacje?
Co jest lepsze, pod kątem wydajnościowym,
a) czy tworząc tablę łączącą Użytkownik_Zaproszenie dodać pole "id_rodzaj_działania" gdzie rodzaj działania to tabela przechowująca wartości "Obserwuje, bierze udział, rezygnuje z obserwowania, rezygnuje z udziału"
b) czy tworząc tabelę łączącą Użytkownik_Zaproszenie dodać pola Obserwuje (t/n) oraz Udział (o wartościach t/n)? Czy to w ogóle będzie dobre rozwiązanie przy założeniach, jak w trzech powyższych punktach?