Rails 3.1.3 Hi. I have designed the database used for my travel plan application. You should be able to look at the diagram in the link below, hopefully. https://cacoo.com/diagrams/biDSyxh8yzk2kIeg ("belongs_to" is omitted since it's obvious) Basically, the application can list the destinations from a choice of the departure. Not to mention that the departure_id (integer) and destination_id (integer) should not appear but the "city.name" must appear for the users. Each "Plan" will find both Departure and Destination implicitly and the only corresponding City.name 's must show up on the screen. In order to save the database space, I detach the city name (string) from both departures and destinations, dealing with the connections among them by id's. It works. But I am wondering if there are better ways to do it. The logic becomes rather complex and inevitably the database workload will be troublesome(?), I suppose. So what do you think? soichi
on 2012-10-13 07:10
on 2012-10-13 10:11
On 13 October 2012 06:10, Soichi Ishida <lists@ruby-forum.com> wrote: > the departure. > It works. But I am wondering if there are better ways to do it. The > logic becomes rather complex and inevitably the database workload will > be troublesome(?), I suppose. Destination and Departure should not be separate tables, you should just have a table of places, then city is just a member of Place and a FlightName belongs to two Places, as departure and destination. I am not sure why a plan needs destination and departure, can it not get these from the FlightName? Colin
on 2012-10-13 10:29
> Destination and Departure should not be separate tables, you should > just have a table of places, then city is just a member of Place and a > FlightName belongs to two Places, as departure and destination. Say, flight A is Tokyo -> NewYork and flight B is NewYork -> Tokyo Wouldn't that be better to separate the places from the flight plan because four string values are stored? Whereas if the place is separate flight A is place_id:1 -> place_id:2 flight B is place_id:2 -> place_id:1 dealing with integers and only two string values are necessary. There are thousands of flights that are to be stored in the database. > > I am not sure why a plan needs destination and departure, can it not > get these from the FlightName? You are right...I am stupid ;) soichi
on 2012-10-13 10:35
On 13 October 2012 09:29, Soichi Ishida <lists@ruby-forum.com> wrote: > NewYork -> Tokyo > > Wouldn't that be better to separate the places from the flight plan > because four string values are stored? > Whereas if the place is separate Sorry, I was not clear, What I meant was that there should be a places table, not separate departures and arrivals tables as you show in your diagram. Colin
on 2012-10-13 10:37
> Sorry, I was not clear, What I meant was that there should be a places > table, not separate departures and arrivals tables as you show in your > diagram. Oh, thanks anyway. I appreciate it! soichi
Please log in before posting. Registration is free and takes only a minute.
Existing account
(Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
Log in with Google account | Log in with Yahoo account
No account? Register here.