logical mapping is always good unless its small and a no brainer...
You can always map from your main table to another table but I'd learn to stick with just the facts and keep it a simple structure and use joins...
You have many choices, but I'll tell you how I always think:
3 tables:
product/item table
look_up table
map table
product/item (general info about the item)
item_id | item_name | item_dsc (description) | item_price | and so on...
look_up table (this could be brands, types, and so on)
lu_id | lu_name | lu_dsc (description)
logical mapping table
map_id | item_id | lu_id
If you think about this it makes your database simple...
Until you get into it, you'll never know how scalable the Look_Up Table is..
You can use it to group things, describe things all kinds of craziness...
good luck
KidGeek