Napsalem program do faktur, magazynu w php oparty na my sql - z czasem widze jednak że wiele rzeczy źle rozwiazalem

Chce sie zabrac za poprawy.
Chcialem spytać o pare rzeczy :
1) Czy np warto budować jedną tabele w ktorej przechowuje faktury vat i proformy ?
tworze taką strukture w której mam :
TABELA DOKUMENT
id_faktura
rodzaj_dokumentu - ( i tutaj ewentualnie wpisywać np 1 -vat, 2 -proforma )
id_kontrahent
numer
miesiac
rok
itd
Czy raczej powinno to byc w 2 tabelach proformy, vat ?
2) Jak najlepiej rozwiązać taki probiem - firma do dziś ma adres warszawska 5/44 - od jutra zmienia sie siedziba firmy na poznanska 4/55 - czyli wszystkie dokumenty do dzis maja stary adres a od jutra nowy,
Dane kontrahenta trzymam w tabeli
KONTRAHENT
id_kontrahent
nazwa
adres
w momencie zmiany stare dane ida w kosmos, myslalem zeby np dolozyc pole modyfikacja w ktorym bedzie data i jakos na tej podsawie operowac ktory wiersz ma byc wybrany do wyswietlenia na fakturze.
Tyle narazie chcialem sie dowiedziec - bede dopisywal pytania
