Jak ułżyć strukturę danych

0

Witam ponownie :)

Mam bazę danych, która przechowuje informacje o imprezach i spotkaniach itp, w których się bierze udział lub obserowanych. Użytkownik może sam dodać imprezę, a może się do niej przyłączyć.

Jakie rozwiązanie jest lepsze (z myślą o późniejszym wykorzystaniu danych, zarówno pod kątem bazy danych jak i nawigacji):

  1. Wyświetlenie w postaci:

     Imprezy (Utworzone, Dołączono)
    Spotkania (Utworzone, Dołączono)
    

    Obserwowane (Imprezy, Spotkania)

  2. Czy

    Imprezy (Utworzone, Dołączono, Obserwowane)
    Spotkania (Utworzone, Dołączone, Obserwowane)

Pozdr.

0

Jeśli pytasz jak zorganizować w bazie taką strukturę to może:
Tabela 1. Wydarzenie (id, FK - idTworcy, FK - idTypu, ...)//Konkretna impreza/spotkanie z informacją o jej twórcy
Tabela 2. TypyWydarzen (id,....)//Impreza, Spotkanie, whatever
Tabela 3. Tabela łącz Użytkownik - Wydarzenie (id, FK - idUzytkownika, FK - idWydarzenia, FK - idAktywności).
Tabela 4. Aktywności (id,...) //Obserwuje, Dołączył

Taki podział powinien być łatwiejszy w późniejszym utrzymaniu/rozbudowie.
PS. Ogólnie Twój post wydaje się być trochę mętny, bo pomiędzy wyświetleniem danych, a bazą powinna się znaleźć minimum jedna warstwa z logika biznesową.

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