look at my example above.
it shows one product, you can add additional products
the idea is that the product has the base price, then the incremental price for the single or double option.
using the calculation example i gave you can alter the price based on the selection.
of course, if you are more comfortable with using three tables for this: by all means, go ahead. you asked for alternatives though, and this is an alternative.