Ix-xewqat tiegħi lid-DBMS tal-futur, kif ukoll lil Rosreestr f'termini ta 'transazzjonalità

Ix-xewqat tiegħi lid-DBMS tal-futur, kif ukoll lil Rosreestr f'termini ta 'transazzjonalità
Il-klijent jinteraġixxi mad-database.
Mis-sit http://corchaosis.ru, minn Jonathan Tiong.

Minbarra l-fatt li jien programmatur (prinċipalment Delphi + kull xorta ta 'DBMSs differenti, reċentement ORACLE, + ftit PHP), għandi passatemp - xiri u bejgħ ta' appartamenti. Nixtri appartament matul l-istadju tal-kostruzzjoni minn żviluppatur ftit jew wisq affidabbli bi prezz tajjeb (per eżempju, issa Samolet huwa tali żviluppatur, appartamenti qrib l-istazzjon tal-metro Nekrasovka huma għall-bejgħ), stenna li d-dar titwassal (ħafna drabi żewġ snin wara, dan jiġri b'offerti rħas), nirinnovaha u mbagħad inbigħha għal 95-100% tal-prezz tas-suq tagħha.

Allura, jien (bħal kulħadd) kont iffaċċjat bil-problema tan-nuqqas ta 'transazzjoni ta' RosReestr.

Il-problema tan-nuqqas ta 'tranżazzjonijiet transazzjonali ta' Rosreestr

Fl-ipprogrammar huwa "Transazzjoni", u fil-proprjetà immobbli huwa "Transazzjoni b'Alternattiva" (u wkoll, bħala parti minnha, "Ftehim ta 'Kaxxa ta' Depożitu Sikur"), u huwa ftit aktar ikkumplikat. Jien ngħidlek.

Vasya waslet biex tara l-appartament li Petya kienet qed tbigħ. U Vasya verament għoġob kollox, inkluż il-prezz, iżda Vasya m'għandha l-ebda flus. Hekk tibda l-istorja tagħna.

Vasya għandu l-proprjetà tiegħu stess, li għandha xi valuri li mhumiex partikolarment meħtieġa għalih - Lomonosov għex fid-dar ġirien, l-għoli tas-saqaf huwa ta 'seba' metri u nofs, hemm bażi ta 'frott u ħaxix u s-suq ta' Sadovod fil-qrib, tista 'timxi fuq l-Aeroexpress, taħt l-appartament hemm kantina b'għoli ta' metru 1, hemm attic fuq l-appartament konvenjenti għall-osservazzjonijiet astronomiċi. Vasya jifhem li dawn il-karatteristiċi jżidu l-prezz tal-appartament tiegħu, iżda mhux għalih innifsu. U jiddeċiedi li jixtri l-appartament ta’ Petya u jbigħ l-appartament tiegħu stess. Imma jbiegħu preċiżament sabiex jixtru l-appartament ta 'Petya, u mhux biss. Fil-lingwa tal-realtors, din tissejjaħ "Intgħażlet alternattiva."

Issa ejja nħarsu lejn din is-sitwazzjoni min-naħa ta’ Petya. Il-fatt hu li Petya lanqas mhu interessat li joqgħod fuq id-deprezzament tal-flus, qed ibigħ l-appartament sabiex jixtri lilu nnifsu appartament fil-belt elfi ta’ Valinor, iżda għadu ma ħaresx lejn liema waħda. Fil-lingwaġġ ta 'realtors, dan jissejjaħ "Tratta b'alternattiva."

Żewġ elves ta 'Mid-earth, Maglor u Maedhros, għandhom proprjetà immobbli xierqa (skont il-kriterji ta' Petya) fil-belt ta 'Valinor, li tinbiegħ b'mod urġenti, peress li se jaqdu lil Melkor. Fil-lingwa ta 'realtors dan jissejjaħ "Bejgħ Ħieles".

Allura, Vasya jsib klijent, Seryozha. Issa, Petya jsib żewġ għażliet xierqa għalih fil-belt ta 'Valinor. Aħna waslu biex jiffinalizzaw il-ftehim. Ejja nassumu għas-sempliċità li l-ebda waħda mill-partijiet fit-tranżazzjoni ma tuża ipoteka u m’għandha minorenni bħala sidien ta’ ishma. Għalhekk, issa għandhom jitwettqu l-azzjonijiet li ġejjin:
1. Seryozha jagħti l-flus lil Petya.
2. Vasya jagħti l-appartament tiegħu lil Seryozha.
3. Petya jagħti l-appartament tiegħu lil Vasya.
4. Jew Maglor jew Maedhros jittrasferixxu l-appartament tagħhom f'Valinor lil Peta u jirċievu l-flus ta 'Seryozha.
5. Malkor u Maedhros imorru Mordor biex iservu lil Melkor.

Ikun ideali li tissottometti l-iskrittura li ġejja lil Rosreestr għall-eżekuzzjoni:

IBDA TRANŻAZZJONI
Agħti l-appartament ta’ Vasya lil Seryozha.
Agħti l-appartament ta' Petya lil Vasya.
tibda
Agħti l-appartament ta’ Malkor lil Petya
Agħti l-flus ta’ Seryozha lil Malkor
IF_ERROR:
Agħti l-appartament ta’ Maedhros lil Petya
Agħti l-flus ta 'Seryozha lil Maedhros
aħħar
IMPENJA TRANŻAZZJONI

Din hija skript ta 'tranżazzjoni simplifikata b'alternattiva, li tassumi li l-appartamenti kollha għandhom sid wieħed adult (u kapaċi), li l-valuri tagħhom huma ugwali, u li l-realtors (jekk hemm) jitħallsu irrispettivament mill-istadji tat-tranżazzjoni.

Madankollu, Rosreestr ma jappoġġjax it-tranżazzjoni. L-azzjonijiet kollha se jitwettqu b'mod sekwenzjali u indipendenti, wieħed wara l-ieħor, mingħajr ma titneħħa t-tranżazzjoni kollha kemm hi jekk waħda minnhom tfalli. Il-massimu li jista 'jinkiseb - peress li Rosreestr u l-MFC ma jaħdmux bit-trasferiment ta' flus kontanti - huwa li jiddepożitaw il-flus f'kaxxa ta 'depożitu sigur, bil-kundizzjonijiet għall-aċċess għaliha minn Vasya, Petya, Seryozha (jekk l-ebda transazzjoni hija rreġistrata għal kollox), u atturi oħra, mal-preżentazzjoni ta' kuntratti reġistrati minn Rosreestr. (U mill-mod, il-banek ma jivverifikawx b'mod indipendenti l-awtentiċità tal-kuntratti, jiġifieri, huma jafdaw l-awtentiċità tal-karti tal-partijiet fit-tranżazzjoni).

Minbarra r-riskji ta 'tlestija mhux kompluta tat-tranżazzjoni, problema oħra hija li jekk parteċipanti oħra jistgħu jmorru fid-dar il-ġdida tagħhom mingħajr ma jistennew reġistrazzjoni sħiħa (bonjour, il-kwistjoni ta' ħlas insuffiċjenti tal-kontijiet tal-utilità!), allura Maglor u Maedhros dalwaqt se jmorru jaqdi lil Melkor, u forsi Maglor ma jkunx jista’ sempliċement ma jkollux ħin biex iżomm is-Silmarils f’idejh. It-tranżazzjonijiet tal-proprjetà immobbli jitwettqu b'mod sekwenzjali, u l-eżekuzzjoni ta 'kull transazzjoni se tieħu mill-inqas 9 ijiem ta' negozju.

Barra minn hekk, Rosreestr ma tappoġġjax l-piż tad-djar li qed jinbnew taħt id-DDU, iżda jista ', din hija azzjoni elementari fir-rigward ta' futuri sempliċi.

Issa ejja ngħaddu għan-nuqqasijiet u x-xewqat tiegħi dwar id-DBMS

1) L-ewwel hija n-nuqqas ta 'sistema ta' kontroll tal-verżjoni. Jekk min-naħa ta 'Delphi niżviluppa fis-sandbox tiegħi stess, u l-bidliet li nagħmel mhux se jidhru lil programmaturi oħra sakemm jiġu impenjati, allura dan mhux il-każ mad-DBMS. U anki jekk inkun fdat b'aċċess sħiħ (għall-inqas fl-ambitu ta 'dak li huwa meħtieġ għall-kompitu assenjat lili) għad-database tal-ġlied, u dan jiġri, ma nistax niżviluppa fuqha. Waqt li qed niddibaggja, kollox se jiġġarraf. X'tip ta' Stone Age hija din??? Agħmel sandbox għall-iżviluppaturi.

2) It-tieni huwa n-nuqqas ta 'tabelli standardizzati predefiniti li jiddeskrivu d-dinja reali. Kull kumpanija li ħdimt għaliha għandha l-format ta' tabella tagħha stess li jiddeskrivi l-ismijiet (bir-Russu u (mill-inqas) bl-Ingliż, f'każijiet differenti tar-Russu) ta' tnax-il xahar!

3) It-tielet - u hawn se nuża t-terminoloġija tal-Oracle - m'hemm l-ebda mod biex issejjaħ skript sempliċi Daħħal jew Aġġorna li juża Ritorn, bl-istess mod li nsejħu Select. Forsi dawn mhumiex problemi Oracle, iżda problemi fl-interface ta 'Delphi + Oracle.

4) Ir-raba’ – il-ħtieġa li jiġu assenjati setgħat lill-proċeduri u l-funzjonijiet li noħloq fejn ma rridx nagħmel dan. Ma rridx nissettja u mbagħad nibdel il-permessi tal-utent għall-proċeduri u l-funzjonijiet. Għaliex, jekk ma ktibtx espliċitament Għotjiet, is-sistema nnifisha ma setgħetx tħares lejn l-oġġetti involuti, u, skont id-drittijiet li taġixxi magħhom, tagħti jew le ċerti utenti d-dritt li jsejħu funzjoni? Jien lest li nikteb kelma prinċipali waħda għal dan meta nikteb funzjonijiet u proċeduri. Jew, saħansitra aħjar, ħalli l-utent jibda l-eżekuzzjoni, u jekk il-fergħa tal-algoritmu twassalh għal talba li għaliha l-utent m'għandux drittijiet, huwa jarmiha bi żball.

Sors: www.habr.com

Żid kumment