|
|
|
Как храните телефон?
|
|||
|---|---|---|---|
|
#18+
Как лучше организовать хранение телефона? Вообще-то вроде как все просто. Но по заданию это поле будет чуть ли самым главным (что-то типа CRM) Во первых их к каждой записи может быть около трех. Поэтому вроде как лучше сделать связь один ко многим? До это доп. затраты. мне видится более удобным 3 поля Код: plaintext 1. Как храните сам телефон? 1. 350-350-350 (так всегда должно выводиться на экран) 2. 350350350 (так будут вводить для поиска) Суть этого поля и как оно будет использоваться? Позвонил чел. смотрим его номер, например 360-360-360. И надо найти все записи которые соответствуют этому номеру. Как лучше подойти к решению? Понятно что будет работать по любому. Но как правильней? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 14:29 |
|
||
|
Как храните телефон?
|
|||
|---|---|---|---|
|
#18+
xdx , тремя полями хранить не есть хорошо... Так же не нужно валить в кучу хранение и показ данных... Хранить можно "так", а показывать можно "эдак"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 14:40 |
|
||
|
Как храните телефон?
|
|||
|---|---|---|---|
|
#18+
krvsaxdx, тремя полями хранить не есть хорошо... это понятно. Т.е. лучше делать все-таки связь один ко многим? Не хотел просто заморачиваться потом с дальнейшей обработкой. Но похоже придется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 14:46 |
|
||
|
Как храните телефон?
|
|||
|---|---|---|---|
|
#18+
xdxНо как правильней? "лучше сделать связь один ко многим" Код страны + код города или оператора + сам номер. Т.е. в таблице телефонов делаем три поля. Храним строкой только цифры. Шаблон поиска можете задавать как вам удобней, возможно даже предложите выбрать пользователю шаблон ввода для поиска. Тут вас в фантазии никто неограничивает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 15:16 |
|
||
|
Как храните телефон?
|
|||
|---|---|---|---|
|
#18+
Злой Бобр"лучше сделать связь один ко многим"Зависит от фактического использования этих телефонов дальнейшем. Во многих случаях вполне достаточно одного поля, куда клиент вписывает все свои телефоны в произвольном формате. Злой БобрКод страны + код города или оператора + сам номер. Т.е. в таблице телефонов делаем три поля.Категорически против. Не всегда можно четко различить, какая часть полного номера является кодом страны или города. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 21:42 |
|
||
|
Как храните телефон?
|
|||
|---|---|---|---|
|
#18+
miksoftНе всегда можно четко различить, какая часть полного номера является кодом страны или города.это как? телефонный номер - формальная система ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 22:33 |
|
||
|
Как храните телефон?
|
|||
|---|---|---|---|
|
#18+
egorychmiksoftНе всегда можно четко различить, какая часть полного номера является кодом страны или города.это как? телефонный номер - формальная системаФормальная, только формулировки эти не всегда просты для простых людей. Мне, например, однажды позвонили на мобильный с неизвестного номера, так я его ни в одном справочнике не нашел. Причем наиболее похожие варианты были раскиданы по всему миру. А оказался VOIP-ный шлюз и, скорее всего, в Москве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 22:45 |
|
||
|
Как храните телефон?
|
|||
|---|---|---|---|
|
#18+
miksoftФормальная, только формулировки эти не всегда просты для простых людей. Мне, например, однажды позвонили на мобильный с неизвестного номера, так я его ни в одном справочнике не нашел. Причем наиболее похожие варианты были раскиданы по всему миру. А оказался VOIP-ный шлюз и, скорее всего, в Москве. это не повод лепить все в одну колонку, не хотите напрягать клиента - пишите парсер номера, но храните его как положено (это при условии что коды страны и города будут нужны где-то в системе, иначе его действительно можно оставить как строку в произвольном формате - по сути просто примечание) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2010, 02:42 |
|
||
|
Как храните телефон?
|
|||
|---|---|---|---|
|
#18+
Спасибо. Решил что телефоны будут в отдельной таблице. Без разбиения на страну-код города-телфон. Как я говорил это поле будет часто использоваться для поиска и поэтому потом соединять эти поля не совсем удобно. Город будет фигурировать отдельно, как доп. атрибут клиента. Основная масса телефонов будет или в том же городе или сотовые, поэтому код города будет лишним. Будет доп. поле примечания, где можно будет указать и код и время и всякую доп. информацию. И наверное еще будет отдельным столбцом хранится удобное представление номера, типа 350-350-350, т.к. каждый раз его парсить нет смысла, а использоваться будет очень часто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2010, 07:02 |
|
||
|
Как храните телефон?
|
|||
|---|---|---|---|
|
#18+
xdxИ наверное еще будет отдельным столбцом хранится удобное представление номера, типа 350-350-350, т.к. каждый раз его парсить нет смысла, а использоваться будет очень часто.всё одно придётся его парсить/вычислять, иначе рассогласований при изменении номера не избежать. Пусть клиент отображает в удобном пользователю виде, а в базе пусть хранится в виде, удобном для обработки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2010, 11:16 |
|
||
|
Как храните телефон?
|
|||
|---|---|---|---|
|
#18+
xdx Как я говорил это поле будет часто использоваться для поиска и поэтому потом соединять эти поля не совсем удобно.Если у вас есть примеры нужных (самых частых, самых критичных, самых тяжелых и т.д.) запросов, то какие могут быть сомнения. Поиск по точному значению или частичному? Типа like '555__%' Будет ли поиск по части номера (дай мне телефоны только нашего города) или оно покрывается предыдущим запросом. Короче засунуть можно как угодно, вопрос как грамотно проиндексировать. xdx будет отдельным столбцом хранится удобное представление номераДенормализация - вынужденное зло, без крайней необходимости связываться с ним не рекомендую, накладные расходы на форматирование мизерны по сравнению с гемором рассогласования. Советую функцию форматирования засунуть в вычисляемое поле (если такие поддерживаются) или во вьюху. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2010, 20:47 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36718914&tid=1542635]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 206ms |
| total: | 498ms |

| 0 / 0 |
