felkowyLudzik
29.03.2013, 11:17:01
Witam, oto tabele:
Klienci (id_klienta)
Zamówienia (id_zamowienia)
Faktury(id_faktury)
Pozycje(id_pozycji)
Teraz:
Jeden klienta wiele zamówien zatem Zamowienia(id_zamowienia,id_klienta)
Jedno zamowienie moze miec wiele faktur czyli Faktury(id_faktury,id_zamowienia)
Jedna faktura moze miec wiele pozycji Pozycje(id_pozycji,id_faktury)
Tak wyglada sprawa z fakturami, natomiast jest tez mozliwosc wystawienia paragonu, zatem dojdzie tabela paragony:
Paragony(id_paragonu)
Jedno zamowienie moze miec wiele paragonow Paragony(id_paragonu,id_zamowienia)
Mala uwaga tutaj to taka, ze w paragonie dane klienta nie sa potrzebne zatem kolumna w id_klienta w Zamowienia moze być null?
Michael2318
29.03.2013, 12:28:23
Jeśli łączysz tabele (JOIN) to łączysz je po ID, więc NULL raczej odpada. Nie połączysz wtedy tych tabeli, jeśli tam będzie wartość NULL
felkowyLudzik
29.03.2013, 12:45:04
Jak to rozwiązać z paragonami?
Michael2318
29.03.2013, 13:09:05
Co za problem przy wyświetlaniu od strony php pominac wyswietlanie tych danych...?
markonix
29.03.2013, 13:10:33
No ale zamówienie ktoś składa, może nie masz jego pełnych danych ale internet to nie sklep osiedlowy gdzie ktoś odchodzi z paragonem i nie zostawia danych?
felkowyLudzik
29.03.2013, 16:33:19
http://forum.php.pl/lofiversion/index.php/t150012.htmlA czy tutaj nie ma redundancji danych?? Po co na fakturze Imię, Nazwisko skoro zamówienia przechowują ID klienta i można to zczytać bez problemu i chociażby przygotować do druku.
markonix
29.03.2013, 17:50:17
Cytat(felkowyLudzik @ 29.03.2013, 16:33:19 )

http://forum.php.pl/lofiversion/index.php/t150012.htmlA czy tutaj nie ma redundancji danych?? Po co na fakturze Imię, Nazwisko skoro zamówienia przechowują ID klienta i można to zczytać bez problemu i chociażby przygotować do druku.
Bo nazwa firmy może się zmienić co nie znaczy, że powinna ulec zmianie seria faktur wystawiona tej firmie.
felkowyLudzik
29.03.2013, 17:57:30
Czy owe relacje są poprawne w tym linku?