Конференция "Базы" » Отображение изменений, внесённых в БД другими пользователями [D7, FB2.5]
 
  • TheEd (03.06.09 14:07) [20]
    Интересно было коменты почитать после вынужденного перерыва.

    > автору мозги, ИМХО, запудривать не стоило б. Тем более там
    > у него и так не густо пока ;)


    ничё, интересно было поразмыслить. В плане не густо согласен, я пока собаки ни одной не съел :)

    Кстати о том что же нужно автору:
    это ближе к кассе с билетами чем к брони билетов, а именно: группа {студентов} из 10-15 чел. вбивает в базу некоторые данные о себе. При этом некоторые lookup-поля используют таблицы подстановки. Например Иванов выбирает предмет "Математика" и ставит себе оценку. Если математики нет, жмёт доп. кнопку и в отдельном мастере добавляет нужный предмет.
    Так вот, если в этот момент Петров добавит тот же предмет, то или их в справочнике будет 2, или счаботает исключение в случае уникального ключа у того из них, кто вторым сделает пост.
    В данном случае считаю обоснованным применение оповещений, но в данный момент ломаю голову над вот чем:
    в тригеры поставил рассылку сообщений, но если юзер А делает к примеру Insert, ему тоже приёдет сообщение, как и всем остальным - а это уже не нужно. Параметр в сообщение не передашь.
    Пока вижу выход один:
    убрать рассылку из тригеров, оформить хранимой процедурой и вызывать из слиентского приложения её, при этом на время отсылки не обрабатывать получение соответствующего сообщения.
    Знаю что метод кривой, кто знает как можно более прямо сделать?
  • Плохиш © (03.06.09 14:17) [21]

    > Так вот, если в этот момент Петров добавит тот же предмет,
    >  то или их в справочнике будет 2, или счаботает исключение
    > в случае уникального ключа у того из них, кто вторым сделает
    > пост.


    > кто знает как можно более прямо сделать?

    Обработать в программе возникшее исключение.
  • TheEd (03.06.09 14:22) [22]

    > Обработать в программе возникшее исключение.


    это понятно.
    но хотелось чтобы у Петрова в списке появился предмет, добавленный Ивановым (плюс ещё можно Balloon в трэй-иконке показать, чтобы привлечь внимание)!
    Но сообщения ловят все подписанные клиенты, в т.ч. и Иванов, который его инициировал. Ему нет необходимости его обрабатывать - его датасеты уже содержат все изменения!
  • Игорь Шевченко © (03.06.09 14:30) [23]

    > Например Иванов выбирает предмет "Математика" и ставит себе
    > оценку. Если математики нет, жмёт доп. кнопку и в отдельном
    > мастере добавляет нужный предмет.


    А если у Иванова двойка по родному языку и он выбирает "Матиматека", а у Петрова тройка и он выбирает "Мотематика" ?
  • Sergey13 © (03.06.09 15:44) [24]
    > [20] TheEd   (03.06.09 14:07)
    > группа {студентов} из 10-15 чел. вбивает в базу некоторые данные о себе.

    Это нечто рельно нужное или очередная лаба?
    В реальности нет ничего страшнее чем справочники, заполняемые кем попало по желанию правой ноги.
  • Медвежонок Пятачок © (03.06.09 15:53) [25]
    Если математики нет, жмёт доп. кнопку

    ... и в вузе сразу же начинают преподавать математику.
    физрука снимают с пары и посылают преподавать дифференциальное исчисление.
  • TheEd (03.06.09 16:00) [26]

    > Это нечто рельно нужное или очередная лаба?


    лабы, слава Богу, давно в прошлом :)
    хотя... Лабы сдают преподам, а работу - начальству. Разницы большой нет, только степень ответственности + некоторое скудное материальное вознаграждение, называемое зарплата :)
  • Sergey13 © (03.06.09 16:04) [27]
    > [26] TheEd   (03.06.09 16:00)
    > только степень ответственности + некоторое скудное материальное
    > вознаграждение, называемое зарплата :)

    Значит ты безответственный и зарплату тебе не повысят. 8-)
  • Медвежонок Пятачок © (03.06.09 16:05) [28]
    ну если зарплата, то логичен вопрос, почему программа уже у набивальщиков данных, а в базе еще нет математики?
  • TheEd (03.06.09 16:36) [29]
    пока не у набивальщиков, а бета-тестеров :)
    по поставленной задаче предполагается что данные будут вноситься самим студентом, однако перед использованием большинство предметов в данный конкретный справочник было забито. Тем не менее принципиально - студент может сам добавить пункт справочника.

    2 Sergey13 [27]:
    её в бюджете платят не по заслугам а так, чтобы человек не сбежал :(
  • Медвежонок Пятачок © (03.06.09 16:41) [30]
    Тем не менее принципиально - студент может сам добавить пункт справочника.

    Это у кого такие интересные принципы?
    А если студень туда забьет предмет "хиромантия" ?
    Ты начшень здесь парить всем моск как перехватить "хиромантию"?
  • Sergey13 © (03.06.09 16:41) [31]
    > [29] TheEd   (03.06.09 16:36)
    > Тем не менее принципиально - студент может сам добавить пункт справочника.

    Ну значит готовься к наличию оценок по "Хрен знает чему" и "Какой то фигне". 8-)
  • Медвежонок Пятачок © (03.06.09 16:44) [32]
    Вместо подобной колхозной поделки с парой-тройкой неудобно реализованных функций подойдет банальная книга экселя.

    плюз на зряплате вуз сэкономит.
  • MsGuns © (04.06.09 00:09) [33]
    >Игорь Шевченко ©   (03.06.09 11:00) [19]
    >> А зачем тогда был [14]
    >Исключительно для тебя, в пояснение поста [10].

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

    Я также не комментирую утвержение о бронировании того не знаю чего - вы там в авиации, очевидно, знаете.

    Но вот к чему эти сентенции автору, которому, очевидно, надо просто сделать "как в парадоксе" (наверное препод так сказал)
  • Германн © (04.06.09 00:15) [34]

    > MsGuns ©   (04.06.09 00:09) [33]
    >
    > Но вот к чему эти сентенции автору, которому, очевидно,
    > надо просто сделать "как в парадоксе" (наверное препод так
    > сказал)

    А как сделано это в парадоксе?
  • ANB (04.06.09 11:05) [35]
    При открытии справочника оптимально получать его свежее состояние.
    От дублей в справочнике, который заполняют юзеры, не спасет ничего.
    Какую то часть можно отсеять по уникальному индексу на название без учета регистра.
  • TheEd (04.06.09 18:23) [36]

    > А если студень туда забьет предмет "хиромантия" ?


    > Ну значит готовься к наличию оценок по "Хрен знает чему"
    > и "Какой то фигне". 8-)

    в принципе - всё правильно, но
    в контексте моей задачи это не возбраняется. Студни пишут сами о себе, это не претендует на реальность (для этого зачётки есть). Кроме этого есть ещё много чего, что они о себе пишут, ложат фоты и т.д.. А вот потом это всё в отчёт формируется, это студень сам о себе писал за время учёбы (дневник достижений что-ли?). Может им к выпуску самим интересно будет глянут что там наваяли.
    Практика уже сейчас показывает что подход работает - 70-90% пишут добросовестно и им самим интересно. Остальные не только херомантию в справочник тиснуть смогу, но и Череззаборногузадерищенко - в фамилию :) Для этого предусмотрена процедура типа модерации.

    В принципе хорошо пообщались, тему можно свернуть, хотя пока нет полной ясности как ловить только чужие сообщения (или передать в сообщение параметр).
  • Совесть ДМ © (04.06.09 20:02) [37]
    да
    такие бредовые ветки чем раньше свернешь - тем полезней окружающим
  • MsGuns © (04.06.09 21:04) [38]
    >В принципе хорошо пообщались, тему можно свернуть, хотя пока нет полной ясности как ловить только чужие сообщения (или передать в сообщение параметр).

    Да уж, "пообщались". Автор как пребывал в потемках, так и пребывает дальше
  • TheEd (06.06.09 18:19) [39]

    > Да уж, "пообщались". Автор как пребывал в потемках, так
    > и пребывает дальше


    Уважаемый MsGuns! Если я не прав, прошу меня поправить, но:
    единственные параметры сообщения FB - это его имя и количество произошедших событий. Тут не разгуляешься...
    И сообщения отправляются всем подписанным клиентам, поэтому идентифицировать своё собственное можно только поплясав с бубном :)
 
Конференция "Базы" » Отображение изменений, внесённых в БД другими пользователями [D7, FB2.5]
Есть новые Нет новых   [134473   +33][b:0.001][p:0.001]