• The whole point of holding prices in two places is to avoid updating one when the other changes - the two prices are two different things, and trying to cram them into one would be guaranted to create update anomalies: since the whole point of normalisation is to ensure that the schema prevents such anomalies you are clearly more normalised with the twoprices in the two different appropriate places than with just one price trying to be two different things at once.

    Tom