Jak powinna wyglądać baza danych do takiego projektu ?

0

Opisze tu w jakiś mam nadzieję prosty sposób.
Mamy grupę ludzi w bazie w tabelce USERS

Każda z tych osób może kupić pakiet na zupę.

  • Pakiet 1: jedna zupa dziennie
  • Pakiet 2: 2 zupy dziennie
  • Pakiet 3: 3 zupy dziennie
    To chciałem dać do tabeli packages

Są jeszcze różne zupy np: ogórkowa, pomidorowa, szczawiowa.
A na koniec użytkownik może sobie sam zdecydować czy chce do zupy makaron, ryz, grzanki, czy bez niczego.

Tabelki o jakich myslalem to tak:

  • Users - wiadomo uzytkownicy
  • package - pakiety jakie mozna kupic
  • package_mapper - przypisanie id pakietu do id usera
    teraz nie wiem jak powinna wygladac tabelka z konfiguracja??

Nie wiem czy w tabelce pakiety powinno byc 9 wpisow czyli pakiet 1 zupa ogorkowa, pakiet 1 zupa szczawiowa , pakiet 1 zupa pomidorowa, pakiet 2 zupa ogorkowa itd. Czy zrobic jeszcze tabele zupy a w nich wpisac nazwy zup i dopiero tabelke pakiet_mapper i tam id pakietu id zupy ?

`dodanie znaczników * oraz ``` - @furious programming

1

Poniżej moją propozycja dość uproszczona, a możliwość tworzenia większej liczby kombinacji możesz dodać za pomocą relacji many-to-many:

  • Users
  • Meals - lista twoich zup
  • Package - lista pakietów
  • PackageOrder - zamówienie powiązane z użytkownikiem i pakietem
  • PackageOrderLine - pozycje zamówienia powiązana z posiłkiem, dodatkowym składnikiem oraz zamówieniem(w skrócie opis każdej pozycji z pakietu)
  • AdditionalIngredients - lista dodatkowych składników
0

@masterO

W packageOrder - id_users i id_meals i id_package W packageOrderLine - id_packageOrder i id_AdditionalIngredients tak moze byc ?

Nie za bardzo, lepiej aby id_meals był na linii, pozwoli ci to do każdego posiłku dopasować dodatkowy składnik, a tak to ok.

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