Lepiej dodatkową tabelę czy pole w jednej tabeli

0

Witajcie, mam tabelę Użytkownicy i Zaproszenia. Zakładam, że

  1. Użytkownik może dodać zero lub wiele zaproszeń, ale jedno zaproszenie może być utworzone tylko przez jednego użytkownika.
  2. Użytkownik może obserwować zero lub wiele zaproszeń, a jedno zaproszenie może być obserwowane przez zero lub wielu użytkowników.
  3. 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?

0

oczywiście zależy jakie będą na tym zapytania, ale ja bym zrobił kilka tabel łączących:
Użytkownik_Zaproszenie_Obserwowanie
Użytkownik_Zaproszenie_Udział
itp

1 użytkowników online, w tym zalogowanych: 0, gości: 1