Ang akong mga pangandoy alang sa DBMS sa umaabot, ingon man alang sa Rosreestr sa termino sa transactionality

Ang akong mga pangandoy alang sa DBMS sa umaabot, ingon man alang sa Rosreestr sa termino sa transactionality
Ang kliyente nakig-uban sa database.
Gikan sa site http://corchaosis.ru, ni Jonathan Tiong.

Gawas pa sa kamatuoran nga ako usa ka programmer (kadaghanan sa Delphi + tanan nga mga lahi sa lainlaing mga DBMS, bag-o lang nga ORACLE, + gamay nga PHP), ako adunay usa ka kalingawan - pagpalit ug pagbaligya sa mga apartment. Nagpalit ako usa ka apartment sa yugto sa pagtukod gikan sa usa ka labi o dili kaayo kasaligan nga developer sa usa ka lamian nga presyo (pananglitan, karon ang Samolet usa ka developer, ang mga apartment nga duol sa istasyon sa metro sa Nekrasovka gibaligya), naghulat ako nga itugyan ang balay (kasagaran duha ka tuig sa ulahi, kini mahitabo uban sa barato nga mga tanyag), ako sa pagbuhat niini sa pag-ayo niini ug unya ibaligya kini alang sa 95-100% sa iyang merkado nga presyo.

Busa, ako (sama sa uban) midagan ngadto sa problema sa RosReestr sa kakulang sa transactionality.

Ang problema sa kakulang sa Rosreestr sa transactional nga kinaiya sa mga transaksyon

Sa programming "Transaction" ug sa real estate kini mao ang "Deal with alternative" (ug usab, isip bahin niini, "Deposit box agreement"), ug adunay mga butang nga mas komplikado. Ako nagsulti.

Si Vasya miadto aron tan-awon ang apartment nga gibaligya ni Petya. Ug si Vasya ganahan kaayo sa tanan, lakip ang presyo, apan si Vasya walay kwarta. Mao ni nagsugod among story.

Si Vasya adunay iyang kaugalingon nga kabtangan, nga adunay pipila nga mga kantidad nga dili kinahanglan alang kaniya - Si Lomonosov nagpuyo sa usa ka kasikbit nga balay, ang gitas-on sa kisame pito ug tunga ka metro, adunay base sa prutas ug duol nga merkado sa Sadovod. , mahimo ka nga maglakaw sa Aeroexpress, adunay basement sa ilawom sa apartment nga 1 metros, sa ibabaw sa apartment adunay usa ka attic nga kombenyente alang sa mga obserbasyon sa astronomiya. Nasabtan ni Vasya nga kini nga mga bahin nagdugang sa presyo sa iyang apartment, apan dili alang sa iyang kaugalingon. Ug nakahukom siya nga paliton ang apartment ni Petya, ug ibaligya ang iyang apartment. Apan ibaligya kini aron mapalit ang apartment ni Petya, ug dili lang. Sa pinulongan sa mga realtor, kini gitawag - "Ang alternatibo gipili."

Karon atong tan-awon kini nga sitwasyon gikan sa kiliran ni Petya. Ang kamatuoran mao nga si Petya dili usab interesado sa paglingkod sa depreciation sa salapi, siya nagbaligya sa usa ka apartment aron sa pagpalit sa usa ka apartment sa elven siyudad sa Valinor, apan wala pa niya tan-awa kon hain. Sa pinulongan sa mga realtor, kini gitawag - "Pag-atubang sa usa ka alternatibo."

Duha ka mga duwende sa Middle-earth, Maglor ug Maedhros, adunay angayan (kriterya ni Petit) nga yuta sa lungsod sa Valinor, nga dinalian nga gibaligya, tungod kay sila gipadala aron mag-alagad sa Melkor. Sa pinulongan sa mga realtor, kini gitawag nga - "Libre nga pagbaligya".

Busa, nakit-an ni Vasya ang usa ka kliyente nga si Serezha. Karon, nakit-an ni Petya ang duha nga angay nga kapilian alang kaniya sa lungsod sa Valinor. Maghimo mi ug deal. Hunahunaa alang sa kayano nga walay bisan kinsa sa mga partisipante sa transaksyon nga naggamit sa usa ka mortgage ug walay usa ka menor de edad nga tag-iya sa share. Busa, ang mosunod nga mga aksyon kinahanglan nga mahitabo karon:
1. Si Seryozha nanghatag ug kuwarta kang Petya.
2. Gihatag ni Vasya ang iyang apartment kang Seryozha.
3. Gihatag ni Petya ang iyang apartment kang Vasya.
4. Si Maglor o si Maedhros motugyan sa ilang apartment sa Valinor ngadto kang Petya ug modawat sa kuwarta ni Seryozha.
5. Si Malkor ug Maedhros miadto kang Mordor aron sa pag-alagad kang Melkor.

Maayo nga ibalhin ang mosunod nga script sa Rosreestr aron ipatuman:

SUGOD ANG TRANSAKSIYON
Ihatag ang apartment ni Vasya kay Seryozha.
Ihatag ang apartment ni Petit kay Vasya.
magsugod
Ihatag ang apartment ni Malkor kang Petya
Ihatag ang kwarta ni Seryozha kay Malkor
KUNG_ERROR:
Ihatag ang apartment ni Maedhros kang Petya
Ihatag ang kwarta ni Seryozha kay Maedhros
katapusan
PAGHUBAD SA HINUNGDAN

Kini usa ka gipayano nga script sa transaksyon nga adunay usa ka alternatibo, nga nagtuo nga ang tanan nga mga apartment adunay usa ka hamtong (ug may katakus) nga tag-iya, nga ang ilang mga presyo managsama, ug ang mga rieltor (kung adunay) gibayran bisan unsa pa ang mga yugto sa transaksyon.

Bisan pa, wala gisuportahan sa Rosreestr ang transactionality. Ang tanan nga mga aksyon himuon nga sunud-sunod ug independente, sa usag usa, nga dili ibalik ang transaksyon sa kinatibuk-an kung ang usa niini wala pa nahuman. Ang kinatas-an nga makab-ot - nga gihatag nga ang Rosreestr ug ang MFC wala magtrabaho sa pagbalhin sa salapi - mao ang pagbutang sa salapi sa usa ka selda sa bangko, nga adunay mga kondisyon alang sa pag-access kanila sa Vasya, Petya, Serezha (kung walay transaksyon nga narehistro sa tanan), ug uban pang mga aktor, sa pagpresentar sa mga kasabutan nga narehistro sa Rosreestr. (Ug pinaagi sa dalan, ang mga bangko dili independente nga nagpamatuod sa pagkatinuod sa mga kontrata, nga mao, sila misalig sa pagkatinuod sa mga papeles sa mga partisipante sa transaksyon).

Dugang pa sa mga risgo nga dili makompleto ang transaksyon sa hingpit, laing problema mao nga kung ang ubang mga partisipante makabalhin sa ilang bag-ong puy-anan nga dili maghulat sa hingpit nga rehistrasyon (hello, ang pangutana sa underpayment sa mga utility bills!), nan si Maglor ug Maedhros dili na. sa dili madugay moadto sa pag-alagad sa Melkor, ug tingali si Maglor dili makahimo sa paghawid sa mga Silmaril sa iyang mga kamot, siya walay panahon. Ang mga transaksyon sa real estate gipatuman nga sunud-sunod, ug ang pagproseso sa matag transaksyon molungtad labing menos 9 ka adlaw sa pagtrabaho.

Dugang pa, Rosreestr wala pagsuporta sa encumbrance sa housing ubos sa pagtukod sa ilalum sa DDU, apan kini mahimo, kini mao ang usa ka elementarya aksyon sa relasyon ngadto sa usa ka yano nga kaugmaon.

Karon magpadayon kita sa mga kakulangan ug sa akong Wishlist bahin sa DBMS

1) Ang una mao ang kakulang sa sistema sa pagkontrol sa bersyon. Kung gikan sa Delphi nga bahin ako nag-develop sa akong sandbox, ug ang mga pagbag-o nga akong gihimo dili makita sa ubang mga programmer hangtod nga sila nahimo, nan dili kini ingon sa DBMS. Ug bisan kung ako gisaligan sa bug-os (labing menos sa sulod sa gambalay sa buluhaton nga gihatag kanako) pag-access sa database sa kombat, ug kini mahitabo, dili ako makapalambo niini. Samtang nag-debug ko, nahugno ang tanan. Unsa kini nga panahon sa bato? Paghimo usa ka sandbox alang sa mga developer.

2) Ang ikaduha mao ang kakulang sa pre-installed standardized tables nga naghulagway sa tinuod nga kalibutan. Ang matag kompanya nga akong gitrabahoan adunay kaugalingon nga pormat sa lamesa nga naghulagway sa mga ngalan (sa Russian ug (labing menos) English, sa lainlaing mga kaso sa Russian) nga dose ka bulan!

3) Ikatulo - ug dinhi akong gamiton ang Oracle terminolohiya - wala'y paagi sa pagtawag sa usa ka yano nga Insert o Update script nga naggamit sa Returning, sa paagi nga gitawag nato ang Select. Tingali dili kini mga problema sa Oracle, apan mga problema sa interface sa Delphi + Oracle.

4) Ikaupat, ang panginahanglan sa pag-assign sa mga gahum sa mga pamaagi ug mga gimbuhaton nga akong gimugna diin dili ko gusto nga buhaton kini. Dili ko gusto nga itakda, ug dayon usbon, ang pagtugot sa tiggamit alang sa mga pamaagi ug mga gimbuhaton. Ngano, kung dili ko klaro nga gisulat ang mga Grants, mahimo bang tan-awon sa sistema mismo ang nalambigit nga mga butang, ug, uyon sa mga katungod sa paglihok uban kanila, hatagan o dili ang pipila nga tiggamit sa katungod sa pagtawag sa function? Andam ako sa pagsulat og usa ka keyword alang niini sa pagsulat sa mga gimbuhaton ug mga pamaagi. O, mas maayo pa, tugoti ang tiggamit nga magsugod sa pagpatuman, ug kung ang sanga sa algorithm modala kaniya sa usa ka hangyo nga wala’y katungod ang tiggamit, ihulog niya kini nga adunay sayup.

Source: www.habr.com

Idugang sa usa ka comment