Diagram bazy danych - Pizzeria :)

Diagram bazy danych - Pizzeria :)
VW
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0

Cześć wszystkim,
Mam do wykonania diagram dowolnej bazy danych. Wymyśliłem sobie pizzerie i chciałbym się zapytać czy to dobrze wygląda?
Zamiar jest taki, że jest zamówienie które zawiera informacje o kliencie/adresu dostawy, zamówionym daniu (plus do jakiej kategorii to danie nalezy), informacji o dostawie i ewentualne dodatki do dania w danym zamówieniu. Czy to ma sens co stworzyłem?
Z góry dzięki za uwagi :)

screenshot-20200608160032.png

UglyMan
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2206
2

Zakładasz na zamówieniu będzie jedna pozycja? Zamówieniu powinno mieć swoje pozycje i dodatki powinny łaczyć się z pozycją, a nie z nagłówkiem zamówienia.

VW
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0

Dzięki za uwagi. Nie wiem czy dobrze zrozumiałem i tak powinienem poprawic czy jeszcze bardziej pokręciłem

screenshot-20200608175228.png

UglyMan
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2206
1

.Co rozumiesz przez dodatki? Bo według mnie powinny być dodatki polaczona z zamowienia_dania - wcześniej nie zauważyłem tej tabeli. Poza tym to reszta wygląda ok.

Marcin.Miga
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2794
1

Kategoria <-> dania. Wiele do wielu.

biela_
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: WPR
  • Postów: 136
1

dodatki dań do wywalenia, wszystko ładujesz w dania, jak chcesz możesz sobie słownik dodatkowy zrobić przystawka, glowne danie itd (zreszta juz masz kategorie dan :) ).
Na co ci liczba produktów w zamowienia_dania? Jak chcesz ilosc zamowionych dan to zrobisz counta, jak chcesz ilosc skladnikow w daniu to przenosisz to do dania.

ToTomki
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1366
0

Chyba nie ma sensu tworzenie osobnej tabeli do adresu klienta. Teoretycznie można przypisać klientowi wiele adresów, ale w przypadku pizzeri raczej bym tego nie robił, już prędzej przypisałbym jeden defaultowy adres klientowy z możliwością edycji przy składaniu zamówienia, przez co różne zamówienia danego klienta moglyby mieć różne adresy.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.