each option is a unique record in the database. all of the attributes for each option can be customized.
as far as the user is concerned, it appears to be the same item, they are just making a selection form a drop down box. But the option can have it's own price, own inventory count etc.