Page 2 of 2

Re: Назначение номера канала

Posted: Tue Sep 11, 2012 5:57 am
by Yuri
Prog wrote:Дак пользователю в 90% не нужно удалять каналы после удаления спутника.
Каналы с удаленного спутника тогда получаются ни к чему не привязанные. Логичнее ведь, если из системы полностью удаляется какой-то источник - то и все, что на этот источник ссылается, удаляется тоже.
А вот при переносе спутника на другую dvb карту, на другой порт etc - каналы этого спутника не удалятся, а автоматом будут ссылаться на измененный источник.

Re: Назначение номера канала

Posted: Tue Sep 11, 2012 6:14 am
by Prog
Ну вот у человека и есть не к чему не привязаные каналы. Хоть БД, хоть xml да хоть jpg, появление таких будет с тойже самой вероятностью. Спутник либо удалят либо нет.

Re: Назначение номера канала

Posted: Tue Sep 11, 2012 8:51 am
by Yuri
Так в том и суть - в правильно сделанной БД такое (ни к чему не привязанные каналы) невозможно в силу ее структуры (каскадных связей между таблицами). Если полностью удаляется запись в "материнской" таблице (в данном случае - в источниках), то автоматом удаляются все ссылающиеся на нее записи в таблицах дочерних (каналы, .tree, epg итд итп). Если материнская запись изменяется - все изменения тут же применяются к дочерним. И никаких доп. усилий по поддержанию, все делает сама БД.

Попробуй, к примеру, в моем редакторе удали канал из основной базы - он тут же удалится и из всех .tree файлов, ссылающихся на него. Т.е. "ссылок в никуда" не останется.

Re: Назначение номера канала

Posted: Tue Sep 11, 2012 8:56 am
by Prog
Суть в том, что удаление позиции из настроек без удаления каналов - это естественная операция для пользователя. Не привязанные каналы - должны быть. Если база их не умеет - значит не подходит.

Re: Назначение номера канала

Posted: Tue Sep 11, 2012 9:28 am
by Yuri
а в чем смысл наличия непривязанных каналов, если смотреть их все равно нельзя по причине отсутствия источника? :)

Re: Назначение номера канала

Posted: Tue Sep 11, 2012 10:07 am
by Prog
можно. Не строим поиском подходящего источника. Впрочем вопросом смысла пользователи не задаются. Это просто естественная операция. Например отсканировать 5°, удалить позицию, повернуть тарелку на 13 и ещё раз отсканировать. Да мало ли.

Но в третий раз повторюсь, от способа хранения эта проблема не зависит.

Re: Назначение номера канала

Posted: Wed Sep 12, 2012 4:08 pm
by Yuri
А вот для этого стоит разделить удаление (насовсем) и перевод в неактивное состояние (в базе остается, но помечается как неактивное). Тогда и привязки не теряются, и ненужного мусора не остается.