Swete mwen bay DBMS nan tan kap vini an, osi byen ke Rosreestr an tèm de tranzaksyon

Swete mwen bay DBMS nan tan kap vini an, osi byen ke Rosreestr an tèm de tranzaksyon
Kliyan an reyaji ak baz done a.
Soti nan sit la http://corchaosis.ru, pa Jonathan Tiong.

Anplis de sa nan lefèt ke mwen se yon pwogramè (sitou Delphi + tout kalite diferan DBMS, dènyèman ORACLE, + yon ti kras PHP), mwen gen yon plezi - achte ak vann apatman. Mwen achte yon apatman pandan etap konstriksyon nan yon pwomotè plis oswa mwens serye a yon bon pri (pou egzanp, kounye a, Samolet se tankou yon pwomotè, apatman tou pre Nekrasovka estasyon métro yo pou vann), tann pou kay la dwe delivre (souvan de. ane pita, sa rive ak òf pa chè), mwen renove li ak Lè sa a, vann li pou 95-100% nan pri sou mache li yo.

Se konsa, mwen (tankou tout lòt moun) te fè fas ak pwoblèm nan nan mank RosReestr nan tranzaksyon.

Pwoblèm nan mank Rosreestr nan tranzaksyon tranzaksyon yo

Nan pwogramasyon li nan "Tranzaksyon", ak nan byen imobilye li nan "Tranzaksyon ak Altènatif" (ak tou, kòm yon pati nan li, "Safe Deposit Box Agreement"), epi li se yon ti kras pi konplike. Mwen di nou.

Vasya te vin wè apatman Petya t ap vann a. Ak Vasya reyèlman te renmen tout bagay, ki gen ladan pri a, men Vasya pa gen okenn lajan. Men ki jan istwa nou an kòmanse.

Vasya gen pwòp pwopriyete li, ki gen kèk valè ki pa patikilyèman nesesè pou li - Lomonosov te rete nan kay vwazen an, wotè plafon an se sèt mèt ak yon mwatye, gen yon baz fwi ak legim ak mache Sadovod. tou pre, ou ka mache sou Aeroexpress la, anba apatman an gen yon sousòl ak yon wotè 1 mèt, gen yon grenye anlè apatman an pratik pou obsèvasyon astwonomik. Vasya konprann ke karakteristik sa yo ogmante pri a nan apatman li, men se pa pou tèt li. Apre sa, li deside achte apatman Petya a ak vann pwòp apatman li. Men, vann jisteman yo nan lòd yo achte apatman Petya a, epi yo pa jis. Nan lang ajan imobilye, yo rele sa "Yon altènatif te chwazi."

Koulye a, ann gade nan sitiyasyon sa a bò kote Petya a. Reyalite a se ke Petya tou pa enterese nan chita sou depresyasyon lajan, li se vann apatman an yo nan lòd yo achte tèt li yon apatman nan vil la elf nan Valinor, men li poko gade nan ki youn. Nan lang ajan imobilye yo, yo rele sa yon "Afè ak yon altènatif."

De luten nan Latè Mwayen, Maglor ak Maedhros, gen apwopriye (segon kritè Petya a) byen imobilye nan vil Valinor, ki se ijan vann, menm jan yo pral sèvi Melkor. Nan lang nan Realtors yo rele sa "Vann gratis".

Se konsa, Vasya jwenn yon kliyan, Seryozha. Koulye a, Petya jwenn de opsyon apwopriye pou li nan vil Valinor. Nou pral finalize kontra a. Se pou nou sipoze pou senplisite ke okenn nan pati yo nan tranzaksyon an sèvi ak yon ipotèk epi yo pa gen minè kòm pwopriyetè aksyon. Se konsa, aksyon sa yo dwe kounye a dwe fèt:
1. Seryozha bay Petya lajan.
2. Vasya bay Seryozha apatman li a.
3. Petya bay Vasya apatman li a.
4. Swa Maglor oswa Maedhros transfere apatman yo nan Valinor bay Peta epi resevwa lajan Seryozha.
5. Malkor ak Maedhros ale Mordor pou sèvi Melkor.

Li ta ideyal yo soumèt script sa a bay Rosreestr pou ekzekisyon:

KÒMANSE TRANZAKSYON
Bay Seryozha apatman Vasya a.
Bay Vasya apatman Petya a.
kòmanse
Bay apatman Malkor bay Petya
Bay lajan Seryozha a Malkor
IF_ERROR:
Bay Petya apatman Maedhros la
Bay Maedhros lajan Seryozha
fen
KOMET TRANZAKSYON

Sa a se yon script tranzaksyon senplifye ak yon altènatif, ki sipoze ke tout apatman yo gen yon sèl pwopriyetè granmoun (ak ki kapab), ke valè yo egal, e ke Realtors (si genyen) yo peye kèlkeswa etap yo nan tranzaksyon an.

Sepandan, Rosreestr pa sipòte tranzaksyon. Tout aksyon yo pral fèt sekans epi poukont yo, youn apre lòt, san yo pa woule tranzaksyon an kòm yon antye si youn nan yo echwe. Maksimòm nan ki ka reyalize - bay ke Rosreestr ak MFC a pa travay ak transfè a nan lajan kach - se depoze lajan an nan yon bwat depo ki an sekirite, ak kondisyon yo pou aksè a li pa Vasya, Petya, Seryozha (si pa gen okenn tranzaksyon). se anrejistre nan tout), ak lòt aktè, sou prezantasyon nan kontra ki anrejistre pa Rosreestr. (Epi nan chemen an, bank yo pa poukont verifye otantisite nan kontra yo, se sa ki, yo fè konfyans otantisite nan papye yo nan pati yo nan tranzaksyon an).

Anplis risk ki genyen nan fini enkonplè nan tranzaksyon an, yon lòt pwoblèm se ke si lòt patisipan yo ka deplase nan nouvo kay yo san yo pa tann pou enskripsyon konplè (alo, pwoblèm nan nan peman anba nan bòdwo sèvis piblik!), Lè sa a, Maglor ak Maedhros pa pral byento ale nan sèvi Melkor, e petèt Maglor pa pral kapab li tou senpleman pa pral gen tan kenbe Silmarils yo nan men l '. Tranzaksyon byen imobilye yo fèt an sekans, epi egzekisyon chak tranzaksyon pral pran omwen 9 jou ouvrab.

Anplis de sa, Rosreestr pa sipòte chaj la nan lojman yo te bati anba DDU a, men li te kapab, sa a se yon aksyon elemantè an relasyon ak yon avni senp.

Koulye a, ann ale nan enpèfeksyon yo ak volonte mwen sou DBMS la

1) Premye a se mank de yon sistèm kontwòl vèsyon. Si sou bò Delphi mwen devlope nan pwòp sandbox mwen, epi chanjman mwen fè yo pa pral parèt bay lòt pwogramè jiskaske yo komèt, Lè sa a, sa a se pa ka a ak DBMS la. E menm si mwen fè konfyans ak konplè (omwen nan sijè ki abòde ki nesesè pou travay la asiyen m ') aksè nan baz done konba a, e sa rive, mwen pa ka devlope sou li. Pandan m ap debogaj, tout bagay pral tonbe. Ki kalite laj wòch sa a??? Fè yon bwat sab pou devlopè yo.

2) Dezyèm lan se mank de tab estanda predefini ki dekri mond reyèl la. Chak konpayi mwen te travay pou gen fòma tab pwòp li yo ki dekri non yo (nan Ris ak (omwen) angle, nan diferan ka nan Ris) nan douz mwa!

3) Twazyèm - ak isit la mwen pral sèvi ak tèminoloji Oracle - pa gen okenn fason yo rele yon senp Insert oswa Mizajou script ki sèvi ak Retounen, menm jan an nou rele Chwazi. Petèt sa yo se pa pwoblèm Oracle, men pwoblèm nan koòdone Delphi + Oracle.

4) Katriyèm - bezwen pou bay pouvwa pou pwosedi yo ak fonksyon mwen kreye kote mwen pa vle fè sa. Mwen pa vle mete ak Lè sa a, chanje otorizasyon itilizatè pou pwosedi ak fonksyon. Poukisa, si mwen pa t 'ekri Sibvansyon klèman, sistèm nan li menm pa t' kapab gade nan objè ki enplike yo, epi, an akò ak dwa yo aji avèk yo, akòde oswa ou pa sèten itilizatè dwa pou yo rele yon fonksyon? Mwen pare pou m ekri yon mo kle pou sa lè m ap ekri fonksyon ak pwosedi yo. Oswa, menm pi bon, kite itilizatè a kòmanse ekzekisyon, epi si branch algorithm la mennen l 'nan yon demann pou ki itilizatè a pa gen dwa, li pral jete li deyò ak yon erè.

Sous: www.habr.com

Add nouvo kòmantè