Are the non-members information important after the meeting? Are there
non-members, who participates repeatedly?
Must non-members provide information on themselves every time, or can
they use their previous non-member information?

What are the current use of the members? Does the non-members conflict
with that usage?

My suggestion is (until the above is clarified):

one meeting -> has many -> attendees -> which may be -> a member or a
non-member

In CakePHP terms:
meetings -> attendees <- members
meetings -> attendees <- non-members

Enjoy,
   John

On Sep 9, 6:17 am, brian <bally.z...@gmail.com> wrote:
> On Tue, Sep 8, 2009 at 3:56 PM, mike karthauser<mi...@brightstorm.co.uk> 
> wrote:
>
> > brian wrote:
> >> I'm building a site for an industry organisation and have a tricky (I
> >> think) architecture problem. There's a table for members, with first &
> >> last name, email, password, etc. The org has meetings--usually
> >> annually--for which anyone can attend. However, there is a charge for
> >> attendance, and all attendees must be recorded. Because there may be
> >> both members and non-members, I thought that the simplest solution
> >> would be to create a non_members table, which has many of the same
> >> columns as members. I'm not really keen on doing any sub-classing
> >> here.
>
> >> Anyway, so, if I have members, non_members, and meetings tables, I
> >> figure that I can then create a meetings_attendees table. Basically,
> >> the attendee can be either a member or a non_member. Should I go with
> >> a schema like this?
>
> >> meeting_id
> >> member_id
> >> non_member_id
>
> >> This seems like a kludge, at best (if not broken). Can anyone suggest
> >> a better approach?
>
> > if the main difference between the two groups is whether they are member
> > or not, why not settle on a 'users' table with a is_member boolean. You
> > can then have a model for members and nonmembers separately if you like
> > (by specifying the condition users.is_member =>1)  and then have the
> > option of trading up a member from a non member by switching a field value.
>
> > keeps it simpler. i usually start with users and groups which then gives
> > you the option of specifying different member types as well including an
> > addition switch for super_user or admin which can prove handy.
>
> Yes, I think I'll go with yours and Miles's idea. I'd thought about it
> earlier but dismissed it because I didn't want to have certain fields
> required for members but not the others. But I think it'll work out
> ok.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to