Similarly, could your templates be modeled using one table, with a one-to-many 
to itself? This might be more flexible in general, but of course I don't know 
your specifics.

Either way (either using a single class or a superclass of your three classes), 
perhaps you could teach the template to create the user's corresponding object, 
copy the relevant attributes, then loop through each of its children having 
them do the same (including creating the relationship to the parent).

Hope this helps!

Regards,
Mark

On May 11, 2011, at 3:51 PM, Mark Wardle wrote:

> Can you re-imagine your problem as objects instead of thinking of the
> database or do you have other code accessing SQL directly?
> 
> Mark
> 
> On 11 May 2011 20:14, Michael Gargano <[email protected]> wrote:
>> I was just talking to David Holt about this and he suggested I tap the brain 
>> trust.  :)
>> 
>> I was wondering if there is a database design pattern for a situation where 
>> I have some template structure
>> let's say
>> 
>>        tA <->> tB <->> tC  (records across these tables are the template, 
>> the template is a whole object graph rooted at one record in tA)
>> 
>> where the templates can be configured on a per tenant basis (so, the 
>> templates themselves are records that define defaults and new ones can be 
>> added when new tenants or templates are added).  I need to make a copy of a 
>> template that a tenant uses and make it local to a user (under that tenant) 
>> who can then customize the values in that template for their needs.
>> 
>> It's basically a class/instance kind of structure, but at the data level in 
>> the database.  It's as if I need to copy an EOs from one table to another 
>> where the destination table has a few more attributes than the source table 
>> did.  It's made more complicated by the fact that I need to copy that 
>> template object graph, not just one EO.
>> 
>> Any suggestions?
>> *Hopes beyond hope*
>> 
>> Thanks.
>> -Mike
>> 
>> 
>>  _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list      ([email protected])
>> Help/Unsubscribe/Update your Subscription:
>> http://lists.apple.com/mailman/options/webobjects-dev/mark%40wardle.org
>> 
>> This email sent to [email protected]
>> 
>> 
> 
> 
> 
> -- 
> Dr. Mark Wardle
> Specialist registrar, Neurology
> Cardiff, UK
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      ([email protected])
> Help/Unsubscribe/Update your Subscription:
> http://lists.apple.com/mailman/options/webobjects-dev/markm%40onpointsoftware.com
> 
> This email sent to [email protected]
> 

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to