Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Obsługa zamówień, Jaka tabela, jakie rozwiązanie?
Edpl
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.05.2006

Ostrzeżenie: (0%)
-----


Witam ponownie,
właściwie nie wiedziałem czy temat dać tutaj czy do baz danych... bo w sumie problem nie jest taki skonretyzowany. Przygotowuje sobie tabele obsługująca zamowienia. Posiada ona nastepujace kolumny: id, id_produktu, ilosc, dane_zamawiajacego, wartosc_zamowienia. Wszystko byloby ok... ale co gdy klient zamowi np 4 jablka i do tego 2 gruszki? Mozna dodac jeszcze sto kolum typu: id_produktu1, ilosc1, id_produktu2,ilosc2... itd, ale to rozwiazanie jest totalnie pozbawione sensu. Mozna tez oddzielac przecinkiem np id_produktu: jablko,gruszka; ilosc: 4,2. Tylko wtedy nie wiem jak sie zabrac do wyswietlenia tych danych (id to tak naprawde numer produktu... nazwa itp pobierane sa z innej tabeli). Jak podejsc do tego problemu? Moze jakies inne rozwiazanie?

Edit: jeszcze jedno mi przyszlo do glowy. Dla kazdego osobnego produktu nowy wiersz z tym samym id zamowienia. tylko wtedy to id nie moglo by byc unikalne... co tez mi za bardzo nie pasuje.

Z gory dzieki i czekam na pomysly.

Another idea: id produktow i ilosc z wykorzystaniem serialize. Tylko nie wiem czy zrobic to jako array(jablko, gruszka) i array(4,2) czy w jednej kolumnie - array( 'jablko' => 4, 'gruszka' =>2)

Ten post edytował Edpl 7.08.2008, 13:15:30
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Czy serializowac czy nie - zalezy jak chesz sie tymi danymi bawic, zliczac ilosc zamowien na klienta, ilosc zamowien na dany produkt, itc- to nie serializuj tych danych; jesli jednak chcesz je wyswietlac pojedynczo na 1 stronie [np dane jednego zamowienia] to mozesz serializowac

A co do przechowywania pozycji zamowienia, to tak jak mowil woj_tas.

Czyli:

- zamowienie
[id_klienta, dane_klienta, ...]
- pozycja_zamowienia
[id_zamowienia, id_produktu, ilosc, cena, ....]
- produkt
[id, ...]

co do serializacji, o ktorej mowilem to chodzilo mi o serializowanie np. danych klienta w zamowieniu, a nie calego zamowienia w jednym rekordzie.

Ten post edytował dr_bonzo 7.08.2008, 14:16:13
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 02:50