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

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

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

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

И все!

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

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

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

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


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