On May 7, 8:09 pm, "Billee D." <[email protected]> wrote:
> Sometimes it''s a matter of taste or design constraint, but why not
> use a small join table and a foreign key? ENUM is also a great choice,
> as these guys have pointed out, but sometimes there is a bit of
> overhead -- but you shouldn't worry about that until it becomes an
> issue. Personally, I find it easier to maintain a simple join table
> and FK relationships than to mess with ENUM field types.
>
> I don't know if this is still applicable, but it seems like there is a
> bit of data massaging in Rails for the ENUM type (Rails converts it
> internally to VARCHAR):
>
> http://lists.rubyonrails.org/pipermail/rails/2005-January/001536.html
>
> I like to let the database do as much work as it can, :-)
>
> HTH!
>
> Billee D.
>
> On May 7, 4:43 am, Vipin <[email protected]> wrote:
>
> > in a database table if there is a field which has a certain set of
> > fixed values. for example
> > staus => {Single, Married, Divorced }
> > OR
> > state => {California, Albama, Olaska ...}
>
> > so what should be preferred way out of the following for storing the
> > values
>
> > 1. Keep the field as "string(Rails)"  VARCHAR(MySQL) itself ....and
> > while showing the field just show the field value.
>
> > 2. Keep the field internally as a code like {:california =>
> > 01, :albama => 02, washington => 03 ....} but while showing the state
> > show only the corresponding state.
>
> > By using option 2, a certain disadvantage is extra computation time
> > required to find out corresponding state name based on code when
> > showing the state field to user. But an advantage could be in terms of
> > smaller database. In my opinion, saving 01 as an integer could save
> > significant space than storing "california"  if number of records
> > happen to be in tens of thousands .
>
> > please suggest ??
>
> > vipin

But Bilee,
if we use another table and do the mapping through foreign key won;t
it be even poorer as we will be making 2 SQL queries to access the
same record. which we are doing in one SQL query in above two
methods.

But i ll certainly check the link provided.

vipin

--~--~---------~--~----~------------~-------~--~----~
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 [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to