Re: Table naming question...

Colin Law
Mon, 10 May 2010 21:04:03 -0000

On 10 May 2010 21:54, Matt Slay
<lists-fsXkhYbjdPsEEoCn2XhGlw@public.gmane.org>
wrote:
> Conisdering the naming conventions of ActiveRecord tables...
>
> I have a parent table called "Jobs" and a child table to it
called
> "JobItems" which holds the line items on any give "Job"
that we process.
>
> Now I''m dealing with the Invoice table, which is a Parent-type of
table
> ("Invoices"), and I have an "InvoiceItems" child that
is related to it.
>
> However, in some ways, each Invoice is also a child record to a Job.
> (Some Jobs build up multiple Invoices if we do progress billing of
> partial shipments).
>
> So, one could argue that the "Invoices" table should be named
> "JobInvoices", and the child invoice items would go in a table
name
> "JobInvoiceItems".

I would consider the language that the client (or yourself) uses when
talking about the objects in the tables.  For example if you talk
about job invoices then that should be the name of the table.  If you
just call them invoices then that should be it.  The objects in the
system should map to real world objects in as intuitive a way as
possible.  That way you may hope to  minimise confusion.

Colin

--
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit this group at