|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Tolik Gusin 2:5020/400 11 Apr 2001 13:54:23 To : All Subject : Re: Дремина хитрость 2 -------------------------------------------------------------------------------- Hi Ilya, > >> или как ноpмальные люди - SP на вставку. > >Это можно легко сделать в случае One Master-One Detail, а вот в случае > >One Master-Many Detail > >этот фокус уже не пройдет. > > Рассказывай ... Еще как пройдет. А где ты предлагаешь хранить данные для Detail до того как они попадут в базу ? И как насчет универсальности кода ? > >Далеко не всегда можно разделить ввод в MASTER и DETAIL на две фазы. > >И пример когда это сделать нельзя (или очень не желательно) я привел > >выше. > >Что ты тогда будешь делать ? > 1) Клиентскую транзакцию ( из нескольких процедур, потом клиент будет > COMMIT-ить) > 2) 2 процедуры - одна вставляет Master и одну запись Detail , другая - > просто одну запись Detail. Если конечно семантика позволяет. Hо я на > практике вообще никогда такого не встречал, чтобы в Detail в состоянии > 3) Самый "железный" вариант - т.н. "имитация транзакций". > Делаеться набор таблиц, порезанных по пользователям ( с @@spid в одной из > колонок ), Ты уж извени меня, то подобные заморочки не для меня. Слишком оно извращенно ИМHО. У меня оно сделано все гораздо проще и достаточно едиообразно что позволяет использовать наработки от одной программы для многих других. Hу и естественно что в процессе такие наработки совершенствуються. > Это позволяет избежать транзакций, управляемых клиентом (чего я лично очень > не люблю ). А у меня наоборот все комнады на транзакции (StartTransaction,Commit,Rollback) почти всегда делает только клиент. > >И заодно спрощу и у тебя: > >Как ты поступаешь в случаях описаных мной выше ? Как ты реализуешь, > >работаешь со связками > >One Master-Many Detail в случяе который я описал ? > > Я до сих пор честно говоря не понял, в чем же у тебя проблема. > Я думаю, в нежелании писать нестандартный код ( или лишний ) > в Дельфи - все на связанных таблицах хочешь устроить. А как же иначе, зачем мне делать работу сервера ? Ведь для этого и придумали связывания таблиц через FК и я хочу пользоваться этим. Зачем же мне делать нестандартные вещи, когда можно делать все по стандарту используя FK ? И кроме того таблицы связаные по FK удобно смотреть в CASE средствах (например ErWin 4.0). -- С Уважением, Stalker E-mail: stalker732_4@yahoo.com stalker4@mail.ru FIDO: 2:464/732.4 ICQ: 28177787 Origin: The History is Dead --- ifmail v.2.15dev5 * Origin: Alkar Teleport News Server (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/4083dec25f1b.html, оценка из 5, голосов 10
|