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

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

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

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

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


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