Kilka rzeczy:
-
Znormalizuj status faktury tak, aby był osobną tabelą wyszukiwania, a następnie umieść identyfikator statusu w tabeli faktur zamiast „Wysłane”, „Anulowane” itp.
-
Zdecydowanie zachowaj kwotę faktury. Może to być inne niż wartość ceny w tbl_order.total, jeśli kiedykolwiek będziesz musiał brać pod uwagę rabaty. W każdym razie dane liczbowe są tanie w przechowywaniu i szybsze będzie wyszukiwanie, jeśli nie będziesz musiał wykonywać żadnych łączeń.
-
Nadaj tabeli Płatności osobną kolumnę ID i ustaw ją jako PK.
-
Reszta wygląda dobrze. Istnieje przypadek posiadania dwóch tabel, jednej dla płatności wychodzących, a drugiej dla płatności przychodzących. Jeśli naprawdę potrzebujesz tylko zachować informacje o ilości i dacie, nie sądzę, że musisz to jeszcze bardziej komplikować.
Dzięki, Chris.