Kolega w pracy mi dziś zwrócił uwagę, że źle zrobiłem tabelę zamówień, bo to powinno być rozdzielone.
order
-----
id
product_id
user_id
price
street
city
postal_code
phone
Mam to rozdzielić na order (id, product_id, user_id, price, order_address_id) i order_address (id, order_id, street, city, postal_code, phone), albo jeszcze inaczej? Czemu to nie może być razem? Użytkownik nie będzie wybierał adresu z selecta, co najwyżej będą uzupełnione jakieś, ale może je zmienić, więc chyba też bez sensu komplikować i sprawdzać za każdym razem czy się dane powtarzają i jeśli tak to przypisać stare order_address_id? To chyba nie łamie żadnej postaci normalnej?