2015-08-09 2 views
0

Я хочу сохранить информацию о поездке в базе данных mysql. После хранения этих записей я хочу выполнить какие-то операции поиска и сортировки по этим записям. как:Ограничения столбцов 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'... 

но я путаю кастрированный баран я должен хранить эти записи только 1 таблицы (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 
. 
. 

ответ

2

Вопрос, который вы должны спросить себя:

Является ли это отношение один-к-одному или один-ко-многим?

Если вам нужен один человек и одна поездка, чтобы у вас не было более одной поездки для каждого человека, отношение одно, поэтому сделайте один стол и столбец с поездкой.

Если вам нужно, чтобы у человека было больше поездок, конечно, это одно (лицо) для многих (поездки), поэтому у вас должен быть один стол для людей и один для поездок.

В этот момент в таблице вы можете найти идентификатор человека или аналогичный.

Если это всего лишь вопрос поездок и поиск поездок, обычно вы должны использовать только одну таблицу. Вы можете искать поездки, и как только у вас есть результат поиска, вы сортируете их так, как хотите.

Добавление

Не беспокойтесь о пределе колонке на таблице MySQL, лимит установлен на 4096 столбцов, так что вы должны быть в порядке. (см. here)

Просто убедитесь, что вы установили правильные индексы, чтобы производительность не уменьшалась.

+0

У меня есть отношение только один к одному, я просто беспокоюсь о столбце. соединение должно быть быстрым для фильтра или без соединения только увеличивать дополнительный столбец в той же таблице –

+0

Pls см. мое добавление –

+0

хорошо здорово! благодаря –

Смежные вопросы