Моје жеље ДБМС будућности, као и Росреестру у погледу трансакционости

Моје жеље ДБМС будућности, као и Росреестру у погледу трансакционости
Клијент је у интеракцији са базом података.
Са веб странице http://corchaosis.ru, Јонатхан Тионг.

Поред тога што сам програмер (углавном Делпхи + свакакви разни ДБМС-ови, однедавно ОРАЦЛЕ, + мало ПХП), имам хоби - купопродаја станова. Купујем стан у фази изградње од мање-више поузданог инвеститора по доброј цени (на пример, сада је Самолет такав програмер, продају се станови у близини станице метроа Некрасовка), чекам да се кућа испоручи (често два године касније, то се дешава са јефтиним понудама), реновирам га и онда га продам за 95-100% његове тржишне цене.

Дакле, ја сам (као и сви остали) био суочен са проблемом РосРеестровог недостатка трансакција.

Проблем недостатка трансакцијских трансакција Росреестра

У програмирању је то „Трансакција“, а у некретнинама „Трансакција са алтернативом“ (и такође, као део тога, „Уговор о сефу“), и то је мало компликованије. Кажем ти.

Васја је дошао да погледа стан који је Петја продавао. И Васји се заиста све допало, укључујући и цену, али Васја нема новца. Овако почиње наша прича.

Васја има своју имовину, која има неке вредности ​​у близини, можете прошетати Аероекспресом, испод стана је подрум висине 1 метар, изнад стана је поткровље погодно за астрономска посматрања. Васја схвата да ове карактеристике повећавају цену његовог стана, али не и за себе. И он одлучује да купи Петјин стан и прода свој стан. Али продаја управо да би се купио Петјин стан, и то не само. На језику продаваца некретнина, ово се зове „Одабрана је алтернатива“.

Погледајмо сада ову ситуацију са Петине стране. Чињеница је да Петја такође није заинтересован да седи на амортизованом новцу, он продаје стан да би себи купио стан у вилењачком граду Валинору, али још није погледао који. На језику продаваца некретнина, ово се зове „Посао са алтернативом“.

Два вилењака Средње земље, Маглор и Маедхрос, имају одговарајућу (Петиним критеријумима) некретнину у граду Валинору, која се хитно продаје, јер ће служити Мелкору. На језику посредника то се зове „слободна продаја“.

Дакле, Васја проналази клијента, Серјожу. Сада Петја проналази две погодне опције за њега у граду Валинору. Предстоји нам финализација договора. Претпоставимо ради једноставности да ниједна страна у трансакцији не користи хипотеку и да нема малолетне особе као власнике акција. Дакле, сада се морају извршити следеће радње:
1. Серјожа даје новац Петји.
2. Васја даје свој стан Серјожи.
3. Петја даје свој стан Васји.
4. Или Маглор или Маедхрос преносе свој стан у Валинору у Пету и добијају Серјозин новац.
5. Малкор и Маедрос одлазе у Мордор да служе Мелкору.

Било би идеално да Росреестру пошаљете следећу скрипту на извршење:

ПОКРЕНИ ТРАНСАКЦИЈУ
Дајте Васјин стан Серјожи.
Дајте Петјин стан Васји.
почети
Дај Малкоров стан Петји
Дај Серјожин новац Малкору
ИФ_ЕРРОР:
Дајте Маедхросов стан Петји
Дај Сериозхин новац Маедхросу
крај
ЦОММИТ ТРАНСАЦТИОН

Ово је поједностављена трансакциона скрипта са алтернативом, која претпоставља да сви станови имају једног пунолетног (и способног) власника, да су им вредности једнаке и да су агенти (ако их има) плаћени без обзира на фазе трансакције.

Међутим, Росреестр не подржава трансакције. Све радње ће се изводити узастопно и независно, једна за другом, без враћања трансакције у целину ако једна од њих не успе. Максимум који се може постићи - с обзиром на то да Росреестр и МФЦ не раде са трансфером готовине - је да се новац депонује у сеф, уз услове за приступ њему од стране Васје, Петје, Серјоже (ако нема трансакције је уопште регистрован), и други актери, уз предочење уговора које је регистровао Росреестр. (И узгред, банке не проверавају самостално веродостојност уговора, односно верују у аутентичност папира страна у трансакцији).

Поред ризика од непотпуног завршетка трансакције, још један проблем је што ако други учесници могу да се уселе у свој нови дом без чекања на потпуну регистрацију (здраво, питање недовољног плаћања комуналних рачуна!), онда Маглор и Маедхрос неће ускоро отићи у служи Мелкору, а можда Маглор неће моћи, једноставно неће имати времена да држи Силмариле у својим рукама. Трансакције са некретнинама се спроводе узастопно, а извршење сваке трансакције ће трајати најмање 9 радних дана.

Поред тога, Росреестр не подржава оптерећење стамбених објеката који се граде под ДДУ, али би могао, ово је елементарна акција у односу на једноставну будућност.

Сада пређимо на недостатке и моје жеље у вези са ДБМС-ом

1) Први је недостатак система контроле верзија. Ако на страни Делпхија развијам у свом сопственом сандбок-у, а промене које направим неће се појавити другим програмерима док се не обаве, онда то није случај са ДБМС-ом. Чак и ако ми се повери потпун (барем у оквиру онога што је неопходно за задатак који ми је додељен) приступ борбеној бази података, а то се деси, не могу да се развијам на њој. Док отклањам грешке, све ће се срушити. Какво је ово камено доба??? Направите сандбок за програмере.

2) Други је недостатак унапред дефинисаних стандардизованих табела које описују стварни свет. Свака компанија за коју сам радио има свој формат табеле са описом имена (на руском и (бар) енглеском, у различитим падежима руског) за дванаест месеци!

3) Треће – и овде ћу користити Орацле терминологију – не постоји начин да се позове једноставна Инсерт или Упдате скрипта која користи Ретурнинг, на исти начин на који ми зовемо Селецт. Можда ово нису Орацле проблеми, већ проблеми на интерфејсу Делпхи + Орацле.

4) Четврто – потреба за додељивањем овлашћења процедурама и функцијама које креирам тамо где то не желим да радим. Не желим да постављам, а затим мењам корисничке дозволе за процедуре и функције. Зашто, ако нисам експлицитно написао Грантове, зар сам систем не би могао да погледа укључене објекте и, у складу са правима да се ради са њима, додели или не одређеним корисницима право да позову функцију? Спреман сам да напишем једну кључну реч за ово када пишем функције и процедуре. Или, још боље, пустите корисника да почне извршавање, а ако га грана алгоритма доведе до захтева за који корисник нема права, избациће га са грешком.

Извор: ввв.хабр.цом

Додај коментар