Я хочу хранить детали поездки в базе данных MySQL. После сохранения этих записей я хочу выполнить некоторые операции поиска и сортировки этих записей.
лайк:
....where from_city ='pune' OR from_pin ='411015' OR from_state ='MH' AND
to_city ='pune' OR to_pin ='411015' OR to_state ='MH' AND Ddeparting_date ='2015-08-06'...
но я не совсем понимаю, нужно ли хранить эти записи только в одной таблице (tbl_trip) или если мне нужно сделать 1 дополнительную таблицу (tbl_trip_extra_info) так что я может легко выполнять поиск и сортировку.
Я не хочу делать свою базу данных слишком тяжелой.
что является лучшим способом для этой ситуации любое тело направляет меня?
tbl_trip
trip_id | from | to | pickup_points | departing_date |..3 more
1 | address from1 | **** | ------- | 2015-08-06 |..3 more
2 | address from2 | ***** | ----- | 2015-08-07 |..3 more
.
.
tbl_trip_extra_info
trip_id| from_city | from_state| from_pin| from_rout | to_city | to_state| to_pin | to_rout
1 | pune |MH | 411015 | alandi road | pune |MH | 411015 | alandi road
2 | mumbai |MH | 412006 | patil road | pune |MH | 411015 | alandi road
.
.
Вопрос, который вы должны задать себе:
Это отношение один-к-одному или отношение один-ко-многим?
Если вам нужен один человек и одна поездка, чтобы вы не могли иметь более одной поездки для каждого человека, отношение одно, поэтому составьте одну таблицу и столбец с поездкой.
Если вам нужно, чтобы у человека было больше поездок, то, конечно, один (человек) ко многим (поездки), поэтому у вас должен быть один стол для людей и один для поездок.
В этот момент в таблице командировок вы можете найти идентификатор человека или подобное.
Если это просто вопрос поездок и поиска поездок, обычно вы используете только одну таблицу. Вы можете искать поездки и, как только у вас есть результат поиска, вы сортируете их так, как вы хотите.
прибавление
Не беспокойтесь об ограничении столбцов в таблице MySQL, ограничение установлено в 4096 столбцов, так что все будет в порядке. (увидеть Вот)
Просто убедитесь, что вы установили правильные индексы, чтобы производительность не снижалась.
Других решений пока нет …