adasko_pl
30.11.2010, 22:44:03
Witam, muszę stworzyć sklep internetowy, chciałbym poprosić Was o sprawdzenie czy poniższy schemat bazy jest dobrze stworzony ?
KATEGORIE
kategoria_id
kategoria_nazwa
PODKATEGORIE
podkategoria_id
podkategoria_nazwa
podkategoria_kategoria_glowna
PRODUKTY
produkt_id
produkt_symbol
produkt_nazwa
produkt_podkategoria
produkt_cena_netto
produkt_cena_brutto
produkt_stawka_vat
produkt_opis_krotki
produkt_opis_dlugi
produkt_producent
produkt_ilosc
ZAMOWIENIA
zamowienie_id
zamowienie_klient_id
zamowienie_produkty_id
zamowienie_produkty_ilosc
zamowienie_data_wprowadzenia
zamowienie_data_ralizacji
zamowienie_stan_realizacji
zamowienie_forma_platnosci
zamowienie_forma_dostawy
zamowienie_uwagi
patryczakowy
1.12.2010, 06:34:30
Tabele Kategoria i Podkategorie zamienił bym na jedną
KATEGORIE
kategoria_id
rodzic_id
kategoria_nazwa
Poza tym chyba brakuje ci jeszcze paru tabel
adasko_pl
1.12.2010, 15:55:35
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
1.12.2010, 18:42:48
@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
1.12.2010, 21:20:30
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.