Gələcəyin DBMS-i, eləcə də əməliyyat baxımından Rosreestr üçün arzularım

Gələcəyin DBMS-i, eləcə də əməliyyat baxımından Rosreestr üçün arzularım
Müştəri verilənlər bazası ilə qarşılıqlı əlaqə qurur.
Veb saytından http://corchaosis.ru, Jonathan Tiong tərəfindən.

Proqramçı olmağımdan əlavə (əsasən Delphi + hər cür müxtəlif DBMS, bu yaxınlarda ORACLE, + bir az PHP), mənim hobbim var - mənzil alqı-satqısı. Mən tikinti mərhələsində az-çox etibarlı inşaatçıdan ləzzətli qiymətə mənzil alıram (məsələn, indi Samolet belə inşaatçıdır, Nekrasovka metrosunun yaxınlığında mənzillər satılır), evin təhvil verilməsini gözləyirəm. (çox vaxt iki ildən sonra bu, ucuz təkliflərlə olur), mən bunu təmirdə edirəm və sonra bazar qiymətinin 95-100%-nə satıram.

Beləliklə, mən (hamı kimi) RosReestr-in əməliyyat qabiliyyətinin olmaması problemi ilə qarşılaşdım.

Rosreestr-in əməliyyatların tranzaksiya xarakterinin olmaması problemi

"Əməliyyat" proqramlaşdırmasında və daşınmaz əmlakda "Alternativ ilə məşğul olmaq" (həmçinin onun bir hissəsi kimi "Depozit qutusu müqaviləsi") və orada işlər bir az daha mürəkkəbdir. deyirəm.

Vasya Petyanın satdığı mənzilə baxmağa gəldi. Və Vasya hər şeyi çox bəyəndi, qiymət də daxil olmaqla, amma Vasyanın pulu yoxdur. Bizim hekayəmiz belə başlayır.

Vasyanın özünə məxsus əmlakı var, onun üçün xüsusilə lazım olmayan bəzi dəyərləri var - Lomonosov qonşu evdə yaşayırdı, tavanın hündürlüyü yeddi yarım metrdir, yaxınlıqda meyvə bazası və Sadovod bazarı var. , Aeroexpressə piyada getmək olar, mənzilin altında 1 metr zirzəmisi var, mənzilin üstündə astronomik müşahidələr üçün əlverişli mansard var. Vasya başa düşür ki, bu xüsusiyyətlər onun mənzilinin qiymətini artırır, amma özü üçün deyil. Və o, Petyanın mənzilini almaq və mənzilini satmaq qərarına gəlir. Ancaq Petyanın mənzilini almaq üçün satmaq, nəinki. Rieltorların dilində buna belə deyilir - “Alternativ seçilir”.

İndi gəlin bu vəziyyətə Petyanın gözündən baxaq. Fakt budur ki, Petya da pulu ucuzlaşdırmaqda oturmaqda maraqlı deyil, o, elflərin Valinor şəhərində mənzil almaq üçün mənzil satır, amma hansının olduğuna hələ baxmayıb. Rieltorların dilində bu adlanır - "Alternativlə məşğul olun".

Orta Yerin iki elfinin, Maqlor və Maedhrosun Valinor şəhərində uyğun (Petitin meyarları) daşınmaz əmlakı var, Melkora xidmət etmək üçün göndərildiyi üçün təcili satılır. Rieltorların dilində buna - “Sərbəst satış” deyilir.

Beləliklə, Vasya müştəri Serezha tapır. İndi Petya Valinor şəhərində onun üçün iki uyğun variant tapır. Razılaşmaya gedirik. Sadəlik üçün fərz edək ki, əməliyyatın iştirakçılarından heç biri ipotekadan istifadə etmir və kiçik pay sahibi yoxdur. Beləliklə, indi aşağıdakı tədbirlər həyata keçirilməlidir:
1. Seryozha Petyaya pul verir.
2. Vasya mənzilini Seryoja verir.
3. Petya öz mənzilini Vasyaya verir.
4. Ya Maqlor, ya da Maedhros Valinordakı mənzillərini Petyaya təhvil verib Seryojanın pulunu alsınlar.
5. Malkor və Maedhros Melkora xidmət etmək üçün Mordora gedirlər.

Aşağıdakı skripti icra üçün Rosreestr-ə köçürmək ideal olardı:

ƏMƏLİYYƏ BAŞLAYIN
Vasyanın mənzilini Seryojaya verin.
Petitin mənzilini Vasyaya verin.
başlamaq
Malkorun mənzilini Petyaya verin
Seryojanın pulunu Malkora ver
IF_ERROR:
Maedrosun mənzilini Petyaya verin
Seryojanın pulunu Maedrosa verin
son
ƏMƏLİYYATI TƏMİR EDİN

Bu, bütün mənzillərin bir yetkin (və bacarıqlı) sahibinin olduğunu, onların qiymətlərinin bərabər olduğunu və əməliyyatın mərhələlərindən asılı olmayaraq rieltorlara (əgər varsa) ödənildiyini nəzərə alaraq, alternativi olan sadələşdirilmiş əməliyyat skriptidir.

Bununla belə, Rosreestr əməliyyat imkanlarını dəstəkləmir. Bütün hərəkətlər ardıcıl və müstəqil şəkildə, bir-birinin ardınca, onlardan biri tamamlanmadıqda, əməliyyatı bütövlükdə geri götürmədən həyata keçiriləcəkdir. Əldə edilə bilən maksimum - Rosreestr və MFC-nin nağd pul köçürməsi ilə işləmədiyini nəzərə alsaq - Vasya, Petya, Serezha (heç bir əməliyyat qeydə alınmadıqda) onlara daxil olmaq üçün şərtlərlə bank kamerasına pul qoymaqdır. ümumiyyətlə) və digər aktyorlar, Rosreestr tərəfindən qeydə alınmış müqavilələr təqdim edildikdə. (Yeri gəlmişkən, banklar müqavilələrin həqiqiliyini müstəqil şəkildə yoxlamırlar, yəni əməliyyat iştirakçılarının sənədlərinin həqiqiliyinə etibar edirlər).

Tranzaksiyanı tam şəkildə başa çatdırmamaq risklərinə əlavə olaraq, başqa bir problem də odur ki, əgər digər iştirakçılar tam qeydiyyatı gözləmədən öz yeni mənzillərinə köçə bilsələr (salam, kommunal ödənişlərin az ödənilməsi məsələsi!), onda Maglor və Maedhros bunu etməyəcək. tezliklə Melkora xidmət etməyə gedin və bəlkə də Maglor Silmarilləri əlində saxlaya bilməyəcək, sadəcə vaxtı olmayacaq. Daşınmaz əmlakla bağlı əməliyyatlar ardıcıllıqla həyata keçirilir və hər bir əməliyyatın işlənməsi ən azı 9 iş günü çəkəcəkdir.

Bundan əlavə, Rosreestr DDU çərçivəsində tikilməkdə olan mənzillərin yüklülüyünü dəstəkləmir, lakin bu, sadə fyuçers ilə bağlı elementar bir hərəkətdir.

İndi keçək çatışmazlıqlara və DBMS ilə bağlı İstək Siyahıma

1) Birincisi, versiyaya nəzarət sisteminin olmamasıdır. Əgər Delphi tərəfdən mən öz sandboxımda inkişaf edirəmsə və etdiyim dəyişikliklər başqa proqramçılara onlar yerinə yetirilənə qədər görünməyəcəksə, DBMS-də belə deyil. Döyüş verilənlər bazasına tam (ən azı mənə tapşırılan tapşırıq çərçivəsində) girişi mənə etibar etsələr də və bu baş versə də, onun üzərində inkişaf edə bilmərəm. Mən sazlayarkən hər şey çökəcək. Bu daş dövrü nədir? Tərtibatçılar üçün sandbox yaradın.

2) İkincisi, real dünyanı təsvir edən əvvəlcədən quraşdırılmış standartlaşdırılmış cədvəllərin olmamasıdır. İşlədiyim hər bir şirkətdə on iki aylıq adları (rus və (ən azı) ingiliscə, rus dilində müxtəlif hallarda) təsvir edən öz cədvəl formatı var!

3) Üçüncüsü - və burada mən Oracle terminologiyasından istifadə edəcəyəm - Returning istifadə edən sadə Insert və ya Update skriptini çağırmaq üçün heç bir yol yoxdur, bizim Select adlandırdığımız şəkildə. Bəlkə də bunlar Oracle problemləri deyil, Delphi + Oracle interfeys problemləridir.

4) Dördüncüsü, bunu etmək istəmədiyim yerdə yaratdığım prosedur və funksiyalara səlahiyyətlərin verilməsi zərurəti. Mən istifadəçinin prosedurlar və funksiyalar üçün icazələrini təyin etmək və sonra dəyişmək istəmirəm. Nə üçün mən Qrantları açıq şəkildə yazmamışamsa, sistem özü cəlb olunan obyektlərə baxa bilməz və onlarla hərəkət etmək hüququna uyğun olaraq müəyyən istifadəçilərə funksiyanı çağırmaq hüququ verə və ya verə bilməzdi? Funksiyalar və prosedurlar yazarkən bunun üçün bir açar söz yazmağa hazıram. Və ya daha yaxşısı, istifadəçi icra etməyə başlasın və alqoritm şöbəsi onu istifadəçinin hüququ olmayan bir sorğuya apararsa, onu səhvlə atacaq.

Mənbə: www.habr.com

Добавить комментарий