Eine neue Tabelle pro Preisanpassung macht garkeinen Sinn, wie willst denn da ein gültiges
SQL bauen. Muss man doch ständig seinen Code anpassen.
Wenn Du es ohne Kopf machen willst (ist dann eben nicht normalisiert), dann halt so
ArtikelId
PreisNetto (der Preis ohne Mwst)
PreisBrutto (Preis mit Mwst, damit Du ihn ohne Rundungsungenauigkeiten als Festwert hast)
GültigVon
GültigBis
Mwst-Satz ist preislistenunabhängig, deswegen eher ein Attribut des Artikels.