TutanXamoN
Новичок
Посоветуйте структуру.
Допустим есть таблица ЗАДАЧИ и таблица ЗВОНКИ .
Звонки могут быть как исходящими так и входящими соответственно в ЗВОНКИ хранится тип звонка (нужно для статистики).
Исходящие звонки делаются как правило по задачам соответственно нужно хранить связь задача<->звонок (опять таки для статистики и просмотра истории).
Можно хранить ссылку на звонок в таблице ЗАДАЧИ , но при етом не всегда задача выполняеться после первого звонка тобишь в ЗАДАЧИ последним будет естественно успешный звонок но если были предыдущие попытки етого мы не увидим.
В теории можно хранить связь с конкретной задачей в ЗВОНКИ , но так как входящие/исходящие=3/1 (приблизительно) индекс по задаче в таблице ЗВОНКИ кинуть не выйдет (ибо ограничение) а выборок с использованием WHERE `task_id`=xxx планируеться много.
Единственное что вижу из вариантов пока что ето вместо одной таблицы ЗВОНКИ делать таблицы ЗВОНКИ_ВХОД и ЗВОНКИ_ИСХОД .
Буду благодарен если подскажете какие варианты есть ещё.
А ещё можно создать отдельную таблицу ЗАДАЧА_ЗВОНОК в которой ет всё и будет храниться.
Наверное на етом варианте и остановлюсь так как требованиям удовлетворяет вполне и на мой взгляд достаточно оптимален.
ЗЫ:до чего довёл етот форум - сначала думал, потом написал вопрос и сразу пришла идея насчёт двух таблиц для звонков, через 40 минут понял что связь ето связь и её можно хранить отдельно. Ееех сам спросил сам ответил - пора начинать деловую переписку в блокноте.
Допустим есть таблица ЗАДАЧИ и таблица ЗВОНКИ .
Звонки могут быть как исходящими так и входящими соответственно в ЗВОНКИ хранится тип звонка (нужно для статистики).
Исходящие звонки делаются как правило по задачам соответственно нужно хранить связь задача<->звонок (опять таки для статистики и просмотра истории).
Можно хранить ссылку на звонок в таблице ЗАДАЧИ , но при етом не всегда задача выполняеться после первого звонка тобишь в ЗАДАЧИ последним будет естественно успешный звонок но если были предыдущие попытки етого мы не увидим.
В теории можно хранить связь с конкретной задачей в ЗВОНКИ , но так как входящие/исходящие=3/1 (приблизительно) индекс по задаче в таблице ЗВОНКИ кинуть не выйдет (ибо ограничение) а выборок с использованием WHERE `task_id`=xxx планируеться много.
Единственное что вижу из вариантов пока что ето вместо одной таблицы ЗВОНКИ делать таблицы ЗВОНКИ_ВХОД и ЗВОНКИ_ИСХОД .
Буду благодарен если подскажете какие варианты есть ещё.
А ещё можно создать отдельную таблицу ЗАДАЧА_ЗВОНОК в которой ет всё и будет храниться.
Наверное на етом варианте и остановлюсь так как требованиям удовлетворяет вполне и на мой взгляд достаточно оптимален.
ЗЫ:до чего довёл етот форум - сначала думал, потом написал вопрос и сразу пришла идея насчёт двух таблиц для звонков, через 40 минут понял что связь ето связь и её можно хранить отдельно. Ееех сам спросил сам ответил - пора начинать деловую переписку в блокноте.