Mam w swojej aplikacji wystawianie faktur, baza SQL tabela zlecenia plus klient gdzie id klient występuje w obydwu tabelach wiadomo z jakiego powodu czyli dane klienta w tabeli klient to numerek w zleceniach. Wystawiając paragon nie ma znaczenia zmiana danych klienta ale wystawiając fakturę nie powinno się chyba zmieniać w niej niczego (do tego jest faktura korygująca). Główna zasada w budowaniu bazy danych z tego co się nauczyłem polega na tym żeby unikać redundancji a w tym wypadku nie widzę innego wyjścia jak w kolejnej tabeli która zawiera dane faktury umieścić dane klienta co pozwoli na uniknięcie zmiany danych klienta na wystawionej fakturze. Dane klienta przecież mogą się zmienić z różnych powodów ale nie może to chyba powodować zmiany zawartości dokumentu fiskalnego. Wydaje mi się ze bez umieszczenia danych klienta w tabeli faktur się nie obędzie, nieprawdaż? Chyba że inaczej się to rozwiązuje. Byłbym wdzięczny za podpowiedzi.
Twoje rozwiązanie wydaje się poprawne, ale specjalistą nie jestem.