Kahayang kuring ka DBMS masa depan, ogé ka Rosreestr dina hal transaksi

Kahayang kuring ka DBMS masa depan, ogé ka Rosreestr dina hal transaksi
Klién berinteraksi sareng pangkalan data.
Ti loka http://corchaosis.ru, ku Jonathan Tiong.

Salian kanyataan yén Kami programmer a (utamana Delphi + sagala sorts DBMSs béda, nembe ORACLE, + PHP saeutik), Kuring boga hobi - meuli jeung ngajual apartemen. Kuring ngagaleuh apartemen salami tahap konstruksi tina pamekar anu langkung dipercaya dina harga anu saé (contona, ayeuna Samolet mangrupikeun pamekar sapertos kitu, apartemen caket stasiun metro Nekrasovka dijual), ngantosan bumi dikirimkeun (sering dua. taun engké, ieu kajadian kalawan nawaran murah), Kuring renovate eta lajeng ngajual eta pikeun 95-100% tina harga pasar na.

Janten, kuring (sapertos sadayana anu sanés) disanghareupan ku masalah kurangna transaksionalitas RosReestr.

Masalah kurangna Rosreestr tina transaksi transactional

Dina programming éta "Transaksi", sarta di real estate éta "Transaksi jeung Alternatif" (sarta ogé, salaku bagian tina éta, "Aman deposit Box pasatujuan"), sarta éta saeutik leuwih pajeulit. Abdi nyarioskeun ka anjeun.

Vasya sumping ka ningali apartemen anu dijual Petya. Sareng Vasya leres-leres resep sadayana, kalebet hargana, tapi Vasya teu gaduh artos. Ieu kumaha carita urang dimimitian.

Vasya gaduh harta sorangan, anu ngagaduhan sababaraha nilai anu henteu dipikabutuh pikeun anjeunna - Lomonosov cicing di bumi tatangga, jangkungna siling tujuh satengah meter, aya dasar buah sareng sayuran sareng pasar Sadovod. caket dieu, anjeun tiasa leumpang dina Aeroexpress, handapeun apartemen aya basement kalayan jangkungna 1 méter, aya hiji loteng luhureun apartemen merenah pikeun observasi astronomi. Vasya ngartos yén fitur-fitur ieu ningkatkeun harga apartemenna, tapi henteu pikeun dirina. Sarta anjeunna megatkeun mésér apartemen Petya sarta ngajual apartemen sorangan. Tapi ngajual persis dina raraga meuli apartemen Petya urang, teu ngan. Dina basa realtors, ieu disebut "Alternatif geus dipilih."

Ayeuna hayu urang nempo kaayaan ieu ti sisi Petya urang. Kanyataan yén Petya ogé teu kabetot linggih dina depreciating duit, anjeunna ngajual apartemen dina urutan meuli dirina hiji apartemen di kota elven of Valinor, tapi anjeunna teu acan ningali nu mana. Dina basa realtors, ieu disebut "Deal kalawan alternatif".

Dua elves of Middle-earth, Maglor na Maedhros, boga cocog (pikeun kriteria Petya urang) real estate di kota Valinor, nu urgently dijual, sabab bade ngawula Melkor. Dina basa realtors ieu disebut "Free Sale".

Janten, Vasya mendakan klien, Seryozha. Ayeuna, Petya mendakan dua pilihan anu cocog pikeun anjeunna di kota Valinor. Urang rék finalize deal. Hayu urang nganggap pikeun kesederhanaan yén taya sahijieun pihak pikeun urus ngagunakeun KPR sarta teu boga minors salaku boga saham. Ku kituna, tindakan di handap ieu ayeuna kedah dilaksanakeun:
1. Seryozha méré duit ka Petya.
2. Vasya masihan apartemenna ka Seryozha.
3. Petya masihan apartemen na ka Vasya.
4. Boh Maglor atanapi Maedhros mindahkeun apartemen maranéhanana di Valinor mun Peta sarta nampa duit Seryozha.
5. Malkor jeung Maedhros indit ka Mordor pikeun ngawula ka Melkor.

Éta idéal pikeun ngirimkeun naskah ieu ka Rosreestr pikeun dieksekusi:

MULAI TRANSAKSI
Masihan apartemen Vasya ka Seryozha.
Masihan apartemen Petya ka Vasya.
mimiti
Masihan apartemen Malkor ka Petya
Méré duit Seryozha ka Malkor
IF_ERROR:
Masihan apartemen Maedhros ka Petya
Méré duit Seryozha ka Maedhros
tungtung
COMMIT TRANSAKSI

Ieu naskah urus saderhana kalawan alternatif, nu nganggap yén sakabéh apartemen boga hiji sawawa (jeung mampuh) boga, nu nilai maranéhanana sarua, sarta yén realtors (lamun aya) dibayar paduli tahapan transaksi.

Sanajan kitu, Rosreestr teu ngarojong transactionality. Sadaya tindakan bakal dilaksanakeun sacara berurutan sareng mandiri, hiji-hiji, tanpa ngagulung deui transaksi sacara gembleng upami salah sahijina gagal. Maksimum anu tiasa dihontal - nunjukkeun yén Rosreestr sareng MFC henteu tiasa dianggo sareng transfer kas - nyaéta pikeun nyimpen artos dina kotak deposit aman, kalayan syarat aksés ka éta ku Vasya, Petya, Seryozha (upami teu aya transaksi. kadaptar pisan), sarta aktor séjén, kana presentasi kontrak didaptarkeun ku Rosreestr. (Sareng ku jalan kitu, bank henteu sacara mandiri pariksa kaaslian kontrak, nyaéta, aranjeunna percanten kaaslian tulisan para pihak anu urus).

Di sagigireun resiko tina parantosan lengkep urus, masalah sejen nyaeta lamun pamilon séjén bisa pindah ka imah anyar maranéhanana tanpa ngantosan pendaptaran pinuh (halo, masalah underpayment tina tagihan utiliti!), lajeng Maglor na Maedhros moal pas buka. ngawula Melkor, jeung meureun Maglor moal bisa anjeunna saukur moal boga waktu pikeun nyekel Silmarils dina leungeun-Na. Transaksi real estate dilaksanakeun sacara berurutan, sareng palaksanaan unggal transaksi bakal nyandak sahenteuna 9 dinten kerja.

Sajaba ti éta, Rosreestr teu ngarojong encumbrance perumahan keur diwangun dina DDU, tapi bisa, ieu mangrupa aksi dasar dina hubungan hiji futures basajan.

Ayeuna hayu urang ngaléngkah ka kakurangan sareng kahayang kuring ngeunaan DBMS

1) Kahiji nyaeta kurangna sistem kontrol versi. Mun di sisi Delphi kuring ngamekarkeun dina sandbox kuring sorangan, sarta parobahan kuring nyieun moal némbongan ka programer séjén dugi aranjeunna komitmen, lajeng ieu teu kasus kalawan DBMS. Komo lamun Kuring keur dipercanten kalayan pinuh (sahenteuna dina lingkup naon dipikabutuh pikeun tugas ditugaskeun ka kuring) aksés ka database ngempur, sarta ieu kajadian, Abdi teu bisa ngamekarkeun dina. Bari kuring debugging, sagalana bakal ambruk. Jaman Batu naon ieu teh??? Jieun sandbox pikeun pamekar.

2) Kadua nyaéta kurangna tabel standarisasi anu tos ditetepkeun pikeun ngajelaskeun dunya nyata. Unggal parusahaan Kuring geus digawé pikeun boga format tabel sorangan ngajéntrékeun ngaran (dina Rusia jeung (sahenteuna) Inggris, dina kasus béda tina Rusia) dua belas bulan!

3) Katilu - sareng di dieu kuring bakal nganggo terminologi Oracle - teu aya deui jalan pikeun nelepon Insert atanapi Update Aksara basajan anu nganggo Returning, cara anu sami urang nelepon Pilih. Panginten ieu sanés masalah Oracle, tapi masalah dina antarmuka Delphi + Oracle.

4) Kaopat - kabutuhan pikeun napelkeun kakuatan kana prosedur sareng fungsi anu kuring ciptakeun dimana kuring henteu hoyong ngalakukeun ieu. Abdi henteu hoyong nyetél teras robih idin pangguna pikeun prosedur sareng fungsi. Naha, lamun kuring teu eksplisit nulis hibah, teu bisa sistem sorangan kasampak dina objék aub, sarta, luyu jeung hak meta jeung aranjeunna, masihan atanapi henteu pamaké tangtu hak nelepon hiji fungsi? Kuring siap nulis hiji keyword pikeun ieu nalika nulis fungsi jeung prosedur. Atanapi, langkung saé, ngantepkeun pangguna ngamimitian palaksanaan, sareng upami cabang algoritma ngajurung anjeunna kana pamundut anu henteu ngagaduhan hak pangguna, anjeunna bakal ngalungkeunana kalayan kasalahan.

sumber: www.habr.com

Tambahkeun komentar