ad problém tabulek - nepotřebuješ. Můžeš přece všechna potřebná pole nadefinovat "napříč" jednou tabulkou, pro operace, kde nebudou potřeba, jednoduše nebudou vyplněna.
ad ceny - právě proto bys měl zavést sklady s nějakou "frontou" přijatých výrobků a cen, plus nějaký systém zpracování fronty, buď LIFO (zásobník) nebo spíše FIFO (fronta). Pak budeš moci ceny řešit algoritmicky, na základě nákupní ceny.
buď tvoříš funkční (a efektivní) systém, který reflektuje nějaký proces, nebo stvoříš polofunkční bastl, jehož přínos bude skoro čistá nula...Toho sa prave bojim. Nechcel by som z toho vyrobit nejaku obrovsku vec.