I would still go for Models Room, Row and Seat with the relationships as
above, it seems like a better mapping of the problem. But if your solution
is a better mapping for the way you see the problem then that is the best
solution for you.

Consider how to access a particular seat. In the Room, Row, Seat solution if
you have the record for a particular room then value for seat 5 on row 3
would be referenced by
room.row[3].seat[5].value   (assuming zero based indexing, you might have to
add one to the indexes  for real world mapping)
How would this be achieved with the Room and RoomPlan models?

Colin


2009/5/16 pb pb <[email protected]>

>
> Colin Law wrote:
> > You might find the arrangement using relationships is actually
> > significantly
> > simpler to develop, and with a maximum of a few thousand seats
> > (presumably)
> > you are unlikely to notice any difference in lookup.
> >
> > The fact that you talk about rows suggests that this is a concept that
> > is
> > part of your mental image of the problem, it is often best to map your
> > mental image of the problem into the application, it makes it a better
> > representation of the real world, which may be much more important than
> > a
> > few milliseconds of database lookup.
> >
> > For example, do you wish to keep the number of seats in each row
> > somewhere?
> > Put it in the rows table.
> >
> > Colin
> >
> > 2009/5/15 Tom Z Meinlschmidt <[email protected]>
>
> Well, each row will have the same amount of possible seats. I want to
> store 1 if there's a seat, or 0 if there's something else, like an alley
> or some obstacle.
> a room plan wood look like
>
> 111111111
> 111110111
> 111110111
> 111110111
> 111110111
> 111110111
>
> 222222222
>
> where the 1 signifies a seat, 0 signifies stairs and 2 is the screen.
> I came up with a model
>
> I have a class room which contains a name:string, rows:integer,
> seats:integer
> and then I have roomplan which has room_id:integer , row:integer,
> seat:integer, value:integer to keep those 1s and 0s...
>
> What do you think?
> --
> Posted via http://www.ruby-forum.com/.
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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