Няколко неща:
-
Нормализирайте състоянието на фактурата така, че да бъде собствена справочна таблица, след което поставете идентификатор на състоянието в таблицата с фактури вместо „Изпратено“, „Отменено“ и т.н.
-
Определено запазете сумата на фактурата. Това може да трябва да е различно от стойността на цената в tbl_order.total, ако някога трябва да вземете предвид отстъпките. Във всеки случай цифровите данни са евтини за съхранение и ще бъдат по-бързи за запитване, ако не се налага да правите никакви обединявания.
-
Дайте на таблицата за плащания собствена колона с идентификатор и я направете PK.
-
Останалото изглежда добре. Има случай за наличие на две таблици, една за изходящи плащания и друга за входящи плащания. Ако наистина трябва да запазите само информацията за количеството и датата, тогава не мисля, че трябва да го правите по-сложно.
Благодаря, Крис.