Meng Wënsch un d'DBMS vun der Zukunft, wéi och un de Rosreestr a punkto Transaktiounsfäegkeet

Meng Wënsch un d'DBMS vun der Zukunft, wéi och un de Rosreestr a punkto Transaktiounsfäegkeet
De Client interagéiert mat der Datebank.
Vum Site http://corchaosis.ru, vum Jonathan Tiong.

Nieft der Tatsaach, datt ech e Programméierer (haaptsächlech Delphi + all Zorte vu verschiddene DBMSs, kuerzem ORACLE, + e bësse PHP), Ech hunn en Hobby - kafen a verkafen Appartementer. Ech kafen en Appartement während der Bauphase vun engem méi oder manner zouverléissege Entwéckler zu engem gudde Präis (zum Beispill, elo ass Samolet esou en Entwéckler, Appartementer bei der Nekrasovka Metro Gare sinn ze verkafen), waart bis d'Haus geliwwert gëtt (oft zwee Joer méi spéit geschitt dat mat bëllegen Offeren), ech renovéieren et a verkafen et dann fir 95-100% vu sengem Maartpräis.

Also, ech (wéi all déi aner) war mam Problem vum RosReestr Mangel un Transaktiounsfäegkeet konfrontéiert.

De Problem vum Rosreestr Mangel un Transaktiounstransaktiounen

An der Programméierung ass et "Transaktioun", an an Immobilien ass et "Transaktioun mat Alternativ" (an och, als Deel dovun, "Safe Deposit Box Agreement"), an et ass e bësse méi komplizéiert. Ech soen Iech.

D'Vasya ass komm fir d'Appartement ze gesinn, déi Petya verkaf huet. A Vasya huet wierklech alles gär, och de Präis, awer Vasya huet keng Suen. Sou fänkt eis Geschicht un.

Vasya huet seng eege Propriétéit, déi e puer Wäerter huet, déi net besonnesch néideg fir him sinn - Lomonosov gelieft am Nopeschhaus, Plafongsverkleedung Héicht siwen an en halleft Meter, et ass eng Uebst a Geméis Basis an Sadovod Maart Emgéigend, Dir kënnt op der Aeroexpress Spadséiergank, ënner dem Appartement ass e Keller mat enger Héicht vun 1 Meter, et ass en Dachgeschoss iwwer dem Appartement praktesch fir astronomesch Observatioune. Vasya versteet datt dës Fonctiounen de Präis vu sengem Appartement erhéijen, awer net fir hien. An hien decidéiert dem Petya säin Appartement ze kafen an säin eegent Appartement ze verkafen. Awer genee verkafen fir dem Petya säin Appartement ze kafen, an net nëmmen. An der Sprooch vun de Realtor gëtt dëst "Eng Alternativ gouf ausgewielt."

Loosst eis elo dës Situatioun vun der Petya Säit kucken. D'Tatsaach ass, datt de Petya och net interesséiert ass fir Suen ofzeschätzen, hie verkeeft d'Appartement fir sech en Appartement an der Elfenstad Valinor ze kafen, awer hien huet nach net gekuckt wéi eng. An der Sprooch vun de Realtor gëtt dëst e "Deal mat enger Alternativ" genannt.

Zwee Elfen aus Middle-earth, Maglor a Maedhros, hunn gëeegent (no de Critèren vum Petya) Immobilien an der Stad Valinor, déi dréngend verkaaft gëtt, well se Melkor déngen. An der Sprooch vun de Realtor gëtt dëst "Free Sale" genannt.

Also, Vasya fënnt e Client, Seryozha. Elo fënnt Petya zwou gëeegent Optiounen fir hien an der Stad Valinor. Mir sinn amgaang den Deal ze finaliséieren. Loosst eis fir Simplicitéit unhuelen datt keng vun de Parteien zu der Transaktioun en Hypothéik benotzt an keng Mannerjäreg als Aktiebesëtzer huet. Dofir mussen déi folgend Aktiounen elo gemaach ginn:
1. Seryozha gëtt Suen ze Petya.
2. Vasya gëtt säin Appartement zu Seryozha.
3. Petya gëtt sengem Appartement Vasya.
4. Entweder Maglor oder Maedhros iwwerdroen hiert Appartement zu Valinor op Peta a kréien dem Seryozha seng Suen.
5. De Malkor an de Maedhros ginn op Mordor fir de Melkor ze déngen.

Et wier ideal fir de folgende Skript op Rosreestr fir Ausféierung ofzeginn:

START TRANSAKTION
Gitt dem Vasya säi Appartement Seryozha.
Gitt dem Petya säin Appartement dem Vasya.
fänken un
Gitt dem Malkor säin Appartement dem Petya
Gëff Seryozha d'Suen zu Malkor
IF_ERROR:
Gitt dem Maedhros säin Appartement dem Petya
Gëff Seryozha d'Suen dem Maedhros
Enn
Engagéiert TRANSAKTION

Dëst ass e vereinfacht Transaktiounsskript mat enger Alternativ, déi ugeholl datt all Appartementer en erwuessene (a kapabele) Besëtzer hunn, datt hir Wäerter gläich sinn, an datt Immobilien (wann iwwerhaapt) onofhängeg vun den Etappe vun der Transaktioun bezuelt ginn.

Wéi och ëmmer, Rosreestr ënnerstëtzt keng Transaktiounalitéit. All Aktiounen ginn sequenziell an onofhängeg gemaach, een nom aneren, ouni d'Transaktioun als Ganzt zréckzekréien wann ee vun hinnen feelt. De Maximum deen erreecht ka ginn - well de Rosreestr an den MFC net mat der Iwwerweisung vu Bargeld schaffen - ass d'Suen an eng Safe Këscht ze deposéieren, mat de Konditioune fir Zougang zu Vasya, Petya, Seryozha (wann keng Transaktioun iwwerhaapt registréiert ass), an aner Akteuren, op Presentatioun vu Kontrakter registréiert vum Rosreestr. (An iwwregens, Banken net onofhängeg d'Authentizitéit vun Kontrakter z'iwwerpréiwen, dat ass, vertrauen se d'Authentizitéit vun de Pabeiere vun de Parteien zu der Transaktioun).

Nieft de Risiken vun onkomplett Ofschloss vun der Transaktioun, ass e weidere Problem, datt wann aner Participanten an hir nei Heem plënneren kënnen ouni fir voll Aschreiwung ze waarden (Moien, d'Fro vun der Ënnerbezuelung vun Utility Rechnungen!), Da Maglor an Maedhros wäert net geschwënn goen. Melkor déngen, a vläicht de Maglor net fäeg sinn, hien huet einfach keng Zäit fir d'Silmarils a sengen Hänn ze halen. Immobilie Transaktioune ginn sequenziell duerchgefouert, an d'Ausféierung vun all Transaktioun dauert op d'mannst 9 Aarbechtsdeeg.

Zousätzlech, Rosreestr ënnerstëtzt net d'Belaaschtung vun Wunnengen ënner der DDU gebaut, mä et kéint, dëst ass eng elementar Aktioun a Relatioun zu engem einfache Futur.

Loosst eis elo op d'Defiziter a meng Wënsch iwwer d'DBMS goen

1) Déi éischt ass de Mangel un engem Versiounskontrollsystem. Wann op der Delphi Säit ech a menger eegener Sandkëscht entwéckelen, an d'Ännerungen déi ech maachen wäerten net aner Programméierer erschéngen bis se engagéiert sinn, dann ass dat net de Fall mat der DBMS. An och wann ech vertraut mat voller (op d'mannst am Kader vun deem wat néideg ass fir d'Aufgab mir zougewisen) Zougang zu der Kampf Datebank, an dat geschitt, kann ech net op et entwéckelen. Wärend ech Debuggen, wäert alles zesummeklappen. Wat fir eng Steenzäit ass dat??? Maacht eng Sandkëscht fir Entwéckler.

2) Déi zweet ass de Mangel u virdefinéierte standardiséierte Dëscher déi d'real Welt beschreiwen. All Firma, fir déi ech geschafft hunn, huet säin eegene Tabellformat, deen d'Nimm beschreift (op Russesch an (op d'mannst) Englesch, a verschiddene Fäll vu Russesch) vun zwielef Méint!

3) Drëttens - an hei wäert ech d'Oracle Terminologie benotzen - et gëtt kee Wee fir en einfachen Insert- oder Update-Skript ze nennen, deen de Returning benotzt, déiselwecht Manéier wéi mir Select nennen. Vläicht sinn dës keng Oracle Probleemer, awer Probleemer op der Interface vun Delphi + Oracle.

4) Véiert - de Besoin fir Muechten un d'Prozeduren a Funktiounen ze ginn, déi ech erstellen, wou ech dat net wëlle maachen. Ech wëll d'Benotzerpermissioune fir Prozeduren a Funktiounen net astellen an dann änneren. Firwat, wann ech net explizit Subventiounen geschriwwen hunn, konnt de System net selwer d'Objete kucken, an am Aklang mat de Rechter mat hinnen ze handelen, bestëmmte Benotzer d'Recht ginn eng Funktioun ze ruffen oder net? Ech si prett ee Schlësselwuert fir dëst ze schreiwen wann Dir Funktiounen a Prozeduren schreift. Oder, nach besser, loosst de Benotzer d'Ausféierung starten, a wann d'Algorithmuszweig him op eng Ufro féiert, fir déi de Benotzer keng Rechter huet, wäert hien et mat engem Feeler erausginn.

Source: will.com

Setzt e Commentaire