Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Faktury i paragony
Forum PHP.pl > Forum > Bazy danych > MySQL
felkowyLudzik
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
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 smile.gif
felkowyLudzik
Jak to rozwiązać z paragonami?
Michael2318
Co za problem przy wyświetlaniu od strony php pominac wyswietlanie tych danych...?
markonix
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
http://forum.php.pl/lofiversion/index.php/t150012.html

A 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
Cytat(felkowyLudzik @ 29.03.2013, 16:33:19 ) *
http://forum.php.pl/lofiversion/index.php/t150012.html

A 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
Czy owe relacje są poprawne w tym linku?
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.