Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как храните телефон? / 11 сообщений из 11, страница 1 из 1
01.07.2010, 14:29
    #36717837
xdx
xdx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как храните телефон?
Как лучше организовать хранение телефона?
Вообще-то вроде как все просто.
Но по заданию это поле будет чуть ли самым главным (что-то типа CRM)
Во первых их к каждой записи может быть около трех.
Поэтому вроде как лучше сделать связь один ко многим?
До это доп. затраты. мне видится более удобным 3 поля
Код: plaintext
1.
Col1, Col2, .....,  Phone1, Phone2, Phone3

Как храните сам телефон?
1. 350-350-350 (так всегда должно выводиться на экран)
2. 350350350 (так будут вводить для поиска)

Суть этого поля и как оно будет использоваться?
Позвонил чел. смотрим его номер, например 360-360-360.
И надо найти все записи которые соответствуют этому номеру.

Как лучше подойти к решению?
Понятно что будет работать по любому.
Но как правильней? :-)
...
Рейтинг: 0 / 0
01.07.2010, 14:40
    #36717873
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как храните телефон?
xdx , тремя полями хранить не есть хорошо...
Так же не нужно валить в кучу хранение и показ данных... Хранить можно "так", а показывать можно "эдак"...
...
Рейтинг: 0 / 0
01.07.2010, 14:46
    #36717893
xdx
xdx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как храните телефон?
krvsaxdx, тремя полями хранить не есть хорошо...
это понятно.
Т.е. лучше делать все-таки связь один ко многим?
Не хотел просто заморачиваться потом с дальнейшей обработкой.
Но похоже придется.
...
Рейтинг: 0 / 0
01.07.2010, 15:16
    #36718003
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как храните телефон?
xdxНо как правильней?
"лучше сделать связь один ко многим"
Код страны + код города или оператора + сам номер. Т.е. в таблице телефонов делаем три поля. Храним строкой только цифры.
Шаблон поиска можете задавать как вам удобней, возможно даже предложите выбрать пользователю шаблон ввода для поиска. Тут вас в фантазии никто неограничивает.
...
Рейтинг: 0 / 0
01.07.2010, 21:42
    #36718849
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как храните телефон?
Злой Бобр"лучше сделать связь один ко многим"Зависит от фактического использования этих телефонов дальнейшем. Во многих случаях вполне достаточно одного поля, куда клиент вписывает все свои телефоны в произвольном формате.
Злой БобрКод страны + код города или оператора + сам номер. Т.е. в таблице телефонов делаем три поля.Категорически против. Не всегда можно четко различить, какая часть полного номера является кодом страны или города.
...
Рейтинг: 0 / 0
01.07.2010, 22:33
    #36718901
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как храните телефон?
miksoftНе всегда можно четко различить, какая часть полного номера является кодом страны или города.это как? телефонный номер - формальная система
...
Рейтинг: 0 / 0
01.07.2010, 22:45
    #36718914
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как храните телефон?
egorychmiksoftНе всегда можно четко различить, какая часть полного номера является кодом страны или города.это как? телефонный номер - формальная системаФормальная, только формулировки эти не всегда просты для простых людей. Мне, например, однажды позвонили на мобильный с неизвестного номера, так я его ни в одном справочнике не нашел. Причем наиболее похожие варианты были раскиданы по всему миру. А оказался VOIP-ный шлюз и, скорее всего, в Москве.
...
Рейтинг: 0 / 0
02.07.2010, 02:42
    #36719061
StalkerS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как храните телефон?
miksoftФормальная, только формулировки эти не всегда просты для простых людей. Мне, например, однажды позвонили на мобильный с неизвестного номера, так я его ни в одном справочнике не нашел. Причем наиболее похожие варианты были раскиданы по всему миру. А оказался VOIP-ный шлюз и, скорее всего, в Москве.
это не повод лепить все в одну колонку, не хотите напрягать клиента - пишите парсер номера, но храните его как положено (это при условии что коды страны и города будут нужны где-то в системе, иначе его действительно можно оставить как строку в произвольном формате - по сути просто примечание)
...
Рейтинг: 0 / 0
02.07.2010, 07:02
    #36719115
xdx
xdx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как храните телефон?
Спасибо.
Решил что телефоны будут в отдельной таблице. Без разбиения на страну-код города-телфон.
Как я говорил это поле будет часто использоваться для поиска и поэтому потом соединять эти поля не совсем удобно. Город будет фигурировать отдельно, как доп. атрибут клиента.
Основная масса телефонов будет или в том же городе или сотовые, поэтому код города будет лишним.
Будет доп. поле примечания, где можно будет указать и код и время и всякую доп. информацию.
И наверное еще будет отдельным столбцом хранится удобное представление номера, типа 350-350-350, т.к. каждый раз его парсить нет смысла, а использоваться будет очень часто.
...
Рейтинг: 0 / 0
02.07.2010, 11:16
    #36719435
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как храните телефон?
xdxИ наверное еще будет отдельным столбцом хранится удобное представление номера, типа 350-350-350, т.к. каждый раз его парсить нет смысла, а использоваться будет очень часто.всё одно придётся его парсить/вычислять, иначе рассогласований при изменении номера не избежать. Пусть клиент отображает в удобном пользователю виде, а в базе пусть хранится в виде, удобном для обработки.
...
Рейтинг: 0 / 0
02.07.2010, 20:47
    #36720813
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как храните телефон?
xdx Как я говорил это поле будет часто использоваться для поиска и поэтому потом соединять эти поля не совсем удобно.Если у вас есть примеры нужных (самых частых, самых критичных, самых тяжелых и т.д.) запросов, то какие могут быть сомнения. Поиск по точному значению или частичному? Типа like '555__%'
Будет ли поиск по части номера (дай мне телефоны только нашего города) или оно покрывается предыдущим запросом.
Короче засунуть можно как угодно, вопрос как грамотно проиндексировать.

xdx будет отдельным столбцом хранится удобное представление номераДенормализация - вынужденное зло, без крайней необходимости связываться с ним не рекомендую, накладные расходы на форматирование мизерны по сравнению с гемором рассогласования. Советую функцию форматирования засунуть в вычисляемое поле (если такие поддерживаются) или во вьюху.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как храните телефон? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]