I'm very new to database design, and I've got a fairly tall order from a client with some very complex relationships in their data. What I'm trying to do is write logic for recommending products based on what conditions a customer has. However, there are some interesting filters that need to be applied depending on the values of various other bits of data. For example, some products are only for {men|women}, so depending on the value of say I'm very new to database design, and I've got a