Wpis z mikrobloga

Cześć wszystkim,
pytanie z dziedziny logiki baz danych.
Jak byście zaplanowali bazę danych, dla aplikacji aby zapisać Harmonogram dla Treningów:
Na potrzeby programu upraszczam

a) z aplikacji mogą korzystać różni klienci np. siłownie
b) Harmonogram jest na 7 dni
c) każdy Klub ma własny Harmonogram i zapisuje dowolną ilość Treningów, które mogą się odbywać codziennie, w dowolnych godzinach od 00:00 - 23:59
d) W jednym Klubie mogą odbywać się dwa Treningi w jednym czasie.
f) Istnieją różne rodzaje Treningów, np. Trening siłowy, Trening Yoga, Trening Pływacki, Trening 50+

Pozdrawiam i dzięki za wszelkie wskazówki

#bazydanych #programowanie #it # informatyka #kiciochpyta #backend #webdev #dane
  • 4
@wolter_wait: key-value, gdzie kluczem jest id obiektu a wartoscią jeden duży obiekt, gdzie są zapisane harmonogramy. Bez informacji w stylu: rozmiar danych, jak się dane zmieniają, po czym chcesz szukać itd. jest ciężko coś innego wywróżyć
@wolter_wait: Pewnie na początek wystarczy Ci tabelka klubów i tabelka harmonogramów. Ta druga może być mocno zdenormalizowana, chyba że bardzo będzie zależało Ci na tym żeby rodzaje treningów wydzielić do osobnej tabeli. Każdą z pozostałych informacji reprezentujesz jako osobną kolumnę z jakimś typem który w miarę precyzyjnie będzie pilnował wprowadzanych danych (np. Postgres posiada typ ENUM, którym możesz wyrazić sobie dni tygodnia). Do tak prostego problemu nie ma absolutnie żadnego powodu