powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как хранить номера телефонов в таблице
8 сообщений из 8, страница 1 из 1
Как хранить номера телефонов в таблице
    #32400258
black_stone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проектирую бд по учету кадров. Понятно, что номер телефона в ней присутствует. Его можно хранить как цифру, текст. Но у современного человека может быть более 1 рабочего телефона, несколько домашних, несколько сотовых и т.д.
Как посоветуете спроектировать таблицу: хранить все телефоны в одном поле, наделать несколько полей на каждый тип телефона (не хотелось бы) и третий вариант - подчиненная таблица: код_сотрудника, тип_телефона (рабочий, домашний и т.д.) и сам номер.

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

Хочу услышать ваши мнения и предложения, т.к. выбранный подход можно использовать не только для хранения телефонов, но и других атрибутов, которых может быть много или не быть совсем
...
Рейтинг: 0 / 0
Как хранить номера телефонов в таблице
    #32400302
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты собираешься из кадровой проги рассылать SMSки? Или автоматом вызывать специалистов на работу звонком в случае какой нить аварии? Тогда всего что ты напридумывал недостаточно. Надо еще присобачить коды городов и ввод всевозможных добавочных номеров. А еще голосовой файл с просьбой позвать к телефону(вдруг телефон у соседей 8-).
Для кадров вполне хватит простого текстового поля достаточной для хранения нескольких телефонов длины.
...
Рейтинг: 0 / 0
Как хранить номера телефонов в таблице
    #32400736
black_stone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересная идея с sms-ками :-), но я имею ввиду возмножность полноценного поиска по номеру телефона. Ведь если поле сделать текстовым, то можно ли по нему поиск нормальный сделать и как отличить рабочий телефон от домашнего и т.д. Допусти надо будет отдельно выбрать сотовые телефоны.
...
Рейтинг: 0 / 0
Как хранить номера телефонов в таблице
    #32400823
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если тебе надо различать телефоны, тогда чего спрашиваешь? Все-равно выход один - отдельная таблица, твой третий вариант

-- Tygra's --
...
Рейтинг: 0 / 0
Как хранить номера телефонов в таблице
    #32400838
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня реализовано оба варианта - фиксированное поле (длинное, по просьбе трудящихся), и подчиненная таблица. Так вот, тетки юзают в основном первый вариант. Пишут :
234-12-32 916-33-21-32 (моб)

И все!

Для поиска по номеру у меня исп-ся универсальный фильтр: выбираешь поле (в данно случае "Телефон"), потом вводишь несколько символов например, "моб" - и в гриде остаются только те, у кого есть мобилы. А подчиненный справочник - как-то не прижился...
...
Рейтинг: 0 / 0
Как хранить номера телефонов в таблице
    #32400938
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТак вот, тетки юзают в основном первый вариант.

А не надо теткам давать варианты - тогда будут писать так, как надо

-- Tygra's --
...
Рейтинг: 0 / 0
Как хранить номера телефонов в таблице
    #32401145
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2black_stone
но я имею ввиду возмножность полноценного поиска по номеру телефона. Ведь если поле сделать текстовым, то можно ли по нему поиск нормальный сделать и как отличить рабочий телефон от домашнего и т.д. Допусти надо будет отдельно выбрать сотовые телефоны.

Таки я не понял, ты телефонный справочник пишешь или кадры? ИМХО, вырисовывается первое. Как ты себе представляешь задачу поиска по телефону. Зачем она? Типа сидит девица-кадровица и думает - а нет ли у наших телефона 555-555-555? Зачем это ей? ИМХО, абсолютно ненужная функция, которая кстати решается через запрос LIKE %555-555-555%. Дорого (в смысле затрат на поиск), но просто.
Кстати сообщать свой домашний телефон (не говоря уж о мобиле) никто не обязан в отдел кадров. Это не их собачье дело. 8-)
...
Рейтинг: 0 / 0
Как хранить номера телефонов в таблице
    #32401359
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Полность солидарен с предыдущими ораторами. Не кадровское собачье дело знать номера телефонов. Для тех, чьи телефоны жизнено необходимы для нормального функционирования организации достаточно Word. В моей организации работает 700 человек. Есть список на 10 (!) человек со всеми их телефонами. И мой домашний то же там. А сотовый - нет.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как хранить номера телефонов в таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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