I would also use a small join table with your sets ... so your users
can add properties on the fly.


On May 8, 9:13 am, Vipin <[email protected]> wrote:
> 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