powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
15 сообщений из 65, страница 3 из 3
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
    #38487187
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С дискуссии сливаюсь, т.к. расписывать банальные вещи где "все достаточно избито" (C) считаю бессмысленным

Цитаты из данной темы: "искажение МД". " НЕ ЗАВИСИМО ОТ ЗАДАЧИ структуры для многие ко многим подобны..." напечатаю и повешу на стенку

Мои рекомендации те-же: не употреблять психоактивных веществ, перестать читать Гради Буч перед сном.
...
Рейтинг: 0 / 0
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
    #38487238
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevС дискуссии сливаюсь, ....
Ну стало быть применение суррогатов для того чтобы "много ко многим не было" как бы можно тогда пока отложить.
Пока тогда можно по старинке, по толстым книжкам по БД.
...
Рейтинг: 0 / 0
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
    #38487847
Dmitry V. Liseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача "много ко многим" возникла в процессе скрещивания CRM с астериском. Когда регистрировались входящие и исходящие контакты вида "клиент такой-то с телефона такого-то". То есть АТС определяет входящий номер, идёт запрос в CRM, у оператора моментально возникает картинка с данными клиента.
...
Рейтинг: 0 / 0
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
    #38487866
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry V. LiseevЗадача "много ко многим" возникла в процессе скрещивания CRM с
астериском. Когда регистрировались входящие и исходящие контакты вида "клиент такой-то с
телефона такого-то". То есть АТС определяет входящий номер, идёт запрос в CRM, у оператора
моментально возникает картинка с данными клиента.

Ну и какая картинка возникает когда на одном телефонном номере несколько клиентов?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
    #38487994
Dmitry V. Liseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovDmitry V. LiseevЗадача "много ко многим" возникла в процессе скрещивания CRM с
астериском. Когда регистрировались входящие и исходящие контакты вида "клиент такой-то с
телефона такого-то". То есть АТС определяет входящий номер, идёт запрос в CRM, у оператора
моментально возникает картинка с данными клиента.

Ну и какая картинка возникает когда на одном телефонном номере несколько клиентов?
Возникает список клиентов. Оператор может выбрать вручную после того, как клиент представился.
...
Рейтинг: 0 / 0
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
    #38488059
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevWhite OwlНууу... у нас оно именно так и хранится. Каждый строка Effective_Start_Date, Effective_End_Date. Удобно.
А что является primary key?

Против effective date ничего не имею, обычная историчностьНе только историчность.
Короче у нас в одной системе телефоны хранятся так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
create table phones (
  PID                  char(10) not null, -- ID человека
  Phone_Type           char(2) not null, -- FK через триггер на таблицу с mo-mobile, la-land, fa-fax, etc
  Phone_Number         char(10) not null,
  Phone_Extension      char(5) null,
  Phone_Weekdays       char(7) null, -- дни недели для использования этого номера
  Phone_Start_Time     time null, -- лучшее время дня для использования этого номера
  Phone_End_Time       time null,
  Effective_Start_Date date not null, -- когда этот номер начал использоваться
  Effective_End_Date   date null, -- когда он ушел в небытие (null - активен сейчас)
  primary key( PID, Phone_Number, Effective_Start_Date)
)
...
Рейтинг: 0 / 0
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
    #38489180
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl Phone_Type char(2) not null, -- FK через триггер на таблицу с mo-mobile, la-land, fa-fax, ...
primary key( PID, Phone_Number, Effective_Start_Date)

А что происходит в ситуации, когда один и тот же номер телефона является и голосовым телефоном и факсом?
...
Рейтинг: 0 / 0
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
    #38489469
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevWhite Owl Phone_Type char(2) not null, -- FK через триггер на таблицу с mo-mobile, la-land, fa-fax, ...
primary key( PID, Phone_Number, Effective_Start_Date)

А что происходит в ситуации, когда один и тот же номер телефона является и голосовым телефоном и факсом?А фиг его знает :)
В реальности, факсы это уже пережиток прошлого, я не видел работающий факс-аппарат уже не знаю сколько лет. И вот сейчас еще проверил в боевой базе: все записи с FA типом номера имеют Effective_End_Date ранее 2000-го года. Нынешняя система родилась из старой, еще Клипперной и многие записи (да и некоторые бизнес-объекты) являются такими артефактами ушедших эпох. Но да, если у вас могут быть номера двойного назначения (голос-факс) то действительно надо будет добавить Phone_Type в ПК. Но я не могу придумать других примеров номеров двойного назначения, а о факсах скоро вообще забудут что было такое.
...
Рейтинг: 0 / 0
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
    #38489507
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуацию когда телефон добавили в primary key мы нашли, теперь осталось найти систему, где на телефоны сделали N:N связь. Какой там юзер интерфейс для операторов. Я слабо себе представляю (то, как сделал бы я, кол-во ошибок у операторов зашкаливало бы).
...
Рейтинг: 0 / 0
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
    #38489512
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, парни че вы тут трете на пустом месте, тема в апах все время торчит...
Выеденного яйца все это не стоит.
...
Рейтинг: 0 / 0
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
    #38489643
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa

АнатоЛойkrvsa,
а чё-там показывать то:

Код: plaintext
Таблица "Пользователи"
Код: plaintext
1.
Название Обязательноcть УникальностьИд. пользователя Обязательно УникальныйТелефон Обязательно Не уникальныйФакс Не обязательно Не уникальный

АнатоЛой, ну хоть какой-то вариант.

Заметьте, никто словом не обмолвился, не поругал .
Ибо необходимый и достаточный вариант в рамках ТЗ.
Все остальные навороты мнимы и тщедушны, ибо при изменении требований (если они еще будут) переход к новой реализации яйца выеденного не стоит...
...
Рейтинг: 0 / 0
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
    #38489644
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivБлин, парни че вы тут трете на пустом месте, тема в апах все время торчит...
Выеденного яйца все это не стоит.
О! Сам собой тост родился: 《За яйца!》
...
Рейтинг: 0 / 0
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
    #38489647
полином
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойЗаметьте, никто словом не обмолвился, не поругал

потому что nobody cares.

это примитивное решение никак не касается сабжекта топека.
если точнее, то касается - оно то и составляет проблему ТСа
...
Рейтинг: 0 / 0
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
    #38489653
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полином, правда, чтоль?
ТС после вопроса словом не обмолвился. Это вы тут родовыми производственными травмами меряетесь.
И каждый привлекает к обсуждению столько допущений, сколько ему нужно для доказательства конретного своего мнения.
Полируете яблочки, которые давно пора съесть и сделать что-нибудь полезное...
...
Рейтинг: 0 / 0
Таблица информации о пользователе- в одном случае есть телефон, в другом нет. Как сделать?
    #38489663
полином
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛой......

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


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