Newsgroups: comp.lang.smalltalk
Path: cantaloupe.srv.cs.cmu.edu!bb3.andrew.cmu.edu!newsfeed.pitt.edu!godot.cc.duq.edu!newsgate.duke.edu!news.mathworks.com!uunet!in3.uu.net!news.thepoint.net!news1!news
From: Michael Pell <mjpell@iquest.net>
Subject: Need design suggestions
X-Nntp-Posting-Host: ind-007-237-45.iquest.net
Content-Type: text/plain; charset=us-ascii
Message-ID: <31F5B1B8.4136@iquest.net>
Sender: news@iquest.net (News Admin)
Content-Transfer-Encoding: 7bit
Organization: IQuest Internet, Inc.
References: <31F2F808.2AE1@fp.co.nz> <4t184v$cs7@mblisd.macqbl.com.au>
Mime-Version: 1.0
Date: Wed, 24 Jul 1996 05:16:40 GMT
X-Mailer: Mozilla 3.0b4 (Win16; I)
Lines: 23

<if this is not the right newsgroup, please suggest a right one-thanks>

I am trying to model a situation that surely has been done before.     
I am working for a membership based company that is marketing <50 diffe
nt products to 2+M members.  There are several different membership    
types and 100s of groups of customers who are targeted to receive      
special promotions.                                                    
A customer can have mult membership types, and be targeted for multiple
promotions.  Each membership type and/or promotion can make the custome
eligible to recieve multiple products.                                 
How can I manage all of these relationships between the customers      
and the products they are eligible to recieve?  A membership type is   
generally quite static, where the Target Audiences for the promotions  
will change often.                                                     
The object model kinda looks like:                                     
   customer m:m membership m:m product                                 
   customer m:m promotion m:m product                                  
                                                                       
I know this is brief, so I'd be glad to provide more information.      
And I'd be quite happy to talk in person.                              

Thank you,


