Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Baza sklepu internetowego
Forum PHP.pl > Forum > Bazy danych > MySQL
adasko_pl
Witam, muszę stworzyć sklep internetowy, chciałbym poprosić Was o sprawdzenie czy poniższy schemat bazy jest dobrze stworzony ?
  1. KATEGORIE
  2. kategoria_id
  3. kategoria_nazwa
  4. PODKATEGORIE
  5. podkategoria_id
  6. podkategoria_nazwa
  7. podkategoria_kategoria_glowna
  8. PRODUKTY
  9. produkt_id
  10. produkt_symbol
  11. produkt_nazwa
  12. produkt_podkategoria
  13. produkt_cena_netto
  14. produkt_cena_brutto
  15. produkt_stawka_vat
  16. produkt_opis_krotki
  17. produkt_opis_dlugi
  18. produkt_producent
  19. produkt_ilosc
  20. ZAMOWIENIA
  21. zamowienie_id
  22. zamowienie_klient_id
  23. zamowienie_produkty_id
  24. zamowienie_produkty_ilosc
  25. zamowienie_data_wprowadzenia
  26. zamowienie_data_ralizacji
  27. zamowienie_stan_realizacji
  28. zamowienie_forma_platnosci
  29. zamowienie_forma_dostawy
  30. zamowienie_uwagi
patryczakowy
Tabele Kategoria i Podkategorie zamienił bym na jedną
  1. KATEGORIE
  2. kategoria_id
  3. rodzic_id
  4. kategoria_nazwa


Poza tym chyba brakuje ci jeszcze paru tabel
adasko_pl
Na jakiej zaszadzie miałoby to potem działać jeżeli było by w 1 ?
Mam jeszcze jedno pytanie.
Myślałem nad produktami w zamówieniu u doszedłem do wniosku, że zamówione produkty nie powinny być w tabeli zamówienia bo bez sensu potem dodawać zamówione produkty po przecinku ( np. 11123,34523,12312,6575 )
Lepiej chyba byłoby zrobić 2 oddzielne tabele
1 to :
ZAMOWIENIA
zamowienie_id
zamowienie_klient_id
zamowienie_produkty_id
zamowienie_data_wprowadzenia
zamowienie_data_ralizacji
zamowienie_stan_realizacji
zamowienie_forma_platnosci
zamowienie_forma_dostawy
zamowienie_uwagi
2 to :
ZAMOWIONE_PRODUKTY
id_zamowienia
id_produktu


Łatwiej było by się wtedy połapać, nie trzeba by było filtrować zawartości tabeli
bo będzie to np. tak :
Zamowienie | zamowione produkty_id
1 | 1231
1 | 1569
1 | 1879
2 | 1235



Co o tym myślicie ?
aart3k
@kategorie: kategorie które nie mają ustawione rodzic_id to kategorie główne, wszystkie inne to podkategorie

Tak jak piszesz z produktami i zamówieniami będzie najlepiej dobrze. W relacyjnych bazach danych nie tworzy się pól w których masz różne odnośniki do innych rekordów rozdzielone przecinkami czy ogólnie różne elementy. To co chcesz zrobić z produktami i zamówieniami to relacja wiele-do-wielu (produkt ma wiele zamówień, zamówienie ma wiele produktów) i w takiej relacji zawsze tworzy się osobną tabelkę pośredniczącą.
Btw to poczytaj sobie o stopniach normalizacji baz danych.
adasko_pl
Mam jeszcze pytanie co do PHP i MySQL. Nie chce zakładać 2 tematu w innym dziale (PHP) bo tutaj już są wszystkie informacje.
Jak potem takie kategorie i podkategorie wyświetlać w php ?
Jak zrobić żeby była nieograniczone ilość podkategorii ?

Z góry dziękuję za pomoc.

ADAM P
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.