Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Нужна помощь с написанием триггера  [new]
Док
Member

Откуда: Казань
Сообщений: 7217
rdb_dev
... при изменении основного контакта, для обеспечения целостности тебе надо блокировать на изменение все записи контактов врача до подтверждения транзакции лишь ради изменения флага. Впрочем, хозяин - барин...

ИМХО, нормализация тоже должна быть в разумных пределах. Кроме того, пишущая транзакция очень короткая (я не использую dbware-компоненты) и в параметрах указан wait.
11 окт 21, 10:53    [22382075]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь с написанием триггера  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 11092
rdb_dev,

да нет там больших проблем. Во первых реально блокируется только одна запись, которая была главной, во вторых у одного человека не будет 100500 контактов.
11 окт 21, 11:01    [22382084]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь с написанием триггера  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 11092
решение с триггером может и не самое красивое, но тут надо понимать когда его вообще нельзя использовать, а когда можно.
Я сильно сомневаюсь, что контакты одного человека, кто то будет модифицировать одновременно. Поэтому не вижу больших проблем в этой схеме
11 окт 21, 11:06    [22382089]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь с написанием триггера  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54772

В-третьих, контакты это не то, что редактируется часто и тем более параллельно.

Хотя странно, что их вообще больше одного. У меня, вон, в больничке ничего кроме
телефона не спросили...

Posted via ActualForum NNTP Server 1.5

11 окт 21, 12:38    [22382163]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь с написанием триггера  [new]
Док
Member

Откуда: Казань
Сообщений: 7217
Dimitry Sibiryakov,

очень часто оставляют телефон жены/брата/рабочий/личный. Кроме того, на телефон часто завязываются какие-либо услуги (смс о готовности анализов и проч). Пусть будет.

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

Сообщение было отредактировано: 11 окт 21, 16:18
11 окт 21, 16:27    [22382347]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь с написанием триггера  [new]
zeon11
Member

Откуда: Сибирь, Кемерово
Сообщений: 1300
Док,
Вместо признака "основной контакт" сделай "приоритет контактов", т.е. каждый новый номер будет иметь более высокий приоритет, наподобие стека. Ну и выводи по порядку, если номеров 10, то отсортируй в обратном порядке. Автоматом решится проблема с удалением номера. Удалил 10, значит основным станет девятый.
11 окт 21, 19:31    [22382412]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь с написанием триггера  [new]
ъъъъъ
Member

Откуда:
Сообщений: 2653
Док,

"Совсем ненапряжно сделать криво".

бл?*:!, а не криво сделать - это напряжно?
12 окт 21, 23:51    [22382909]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь с написанием триггера  [new]
Док
Member

Откуда: Казань
Сообщений: 7217
ъъъъъ,

ты выпимши, что ли? :) Это где я такое сказал?

К сообщению приложен файл. Размер - 20Kb
14 окт 21, 14:56    [22383689]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь с написанием триггера  [new]
ъъъъъ
Member

Откуда:
Сообщений: 2653
Док
Это где я такое сказал?

Считай, что я подвел итог твоим рассуждениям насчет "нормализации в разумных пределах" и игнорированием болтовни бесплатных советчиков.
14 окт 21, 21:27    [22383945]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь с написанием триггера  [new]
Док
Member

Откуда: Казань
Сообщений: 7217
ъъъъъ
и игнорированием болтовни бесплатных советчиков

тебя я не игнорировал, пока не решил, насколько мне твой совет актуален. Релакс :)

зы. Эту базу я проектировал еще года 4 назад, а взялся писать клиента только что. Многие первоначальные задумки забылись, иногда начинаешь писать сюда вопрос насчет триггера, ан глядь, а он уже оказывается еще тогда был написан :)
15 окт 21, 08:56    [22384057]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Firebird, InterBase Ответить