{"id":91148,"date":"2020-08-09T01:42:48","date_gmt":"2020-08-08T23:42:48","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/moi-pozhelaniya-k-subd-budushhego-a-takzhe-k-rosreestru-v-chasti-tranzakczionnosti"},"modified":"2020-08-09T01:42:48","modified_gmt":"2020-08-08T23:42:48","slug":"moi-pozhelaniya-k-subd-budushhego-a-takzhe-k-rosreestru-v-chasti-tranzakczionnosti","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/moi-pozhelaniya-k-subd-budushhego-a-takzhe-k-rosreestru-v-chasti-tranzakczionnosti","title":{"rendered":"My wishes for the database of the future and also for Rosreestr in terms of transactionality.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"My wishes for the database of the future and also for Rosreestr in terms of transactionality.\" src=\"\/wp-content\/uploads\/2020\/08\/78a992cff8e9b8a073c1b9f09324f4ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nKlienten interagerer med databasen.<br \/>\nFra siden <noindex><a rel=\"nofollow\" href=\"http:\/\/corchaosis.ru\">http:\/\/corchaosis.ru<\/a><\/noindex>, kunstneren Jonathan Tiong.<\/p>\n<p>Udover at jeg er programm\u00f8r (prim\u00e6rt i Delphi + forskellige databasesystemer, for nylig Oracle, + lidt PHP), har jeg en hobby \u2014 det er at k\u00f8be og s\u00e6lge lejligheder. Jeg k\u00f8ber en lejlighed i byggefasen fra en mere eller mindre p\u00e5lidelig byggeleder til en god pris (for eksempel er Samolot en s\u00e5dan byggeleder nu, lejligheder n\u00e6r m. Nekrasovka er til salg), venter p\u00e5 f\u00e6rdigg\u00f8relsen af huset (oftest to \u00e5r senere, det sker med billige tilbud), laver renovering i den, og s\u00e6lger den derefter for 95-100% af dens markedsv\u00e6rdi.<\/p>\n<p>S\u00e5 jeg (ligesom alle andre) stod over for problemet med, at Rosreestr ikke har transaktionsmuligheder.<\/p>\n<p><b>Problemet med, at Rosreestr ikke har transaktionsmuligheder i handler<\/b><\/p>\n<p>I programmering kaldes det 'Transaktion', og i ejendom handler det om 'Handel med alternativ' (og ogs\u00e5, som en del af den, 'Aftale om bankboks'), og det er lidt mere kompliceret. Lad mig forklare.<\/p>\n<p>Vasya kom til besigtigelsen af lejligheden, som Petya s\u00e6lger. Og Vasya kunne rigtig godt lide det, ogs\u00e5 prisen, men Vasya har ingen penge. S\u00e5dan begynder vores historie.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Vasya har sin egen ejendom, som har nogle v\u00e6rdier, der ikke er s\u00e6rligt nyttige for ham \u2014 i nabohuset boede Lomonosov, loftsh\u00f8jden er syv og en halv meter, der er en frugt- og gr\u00f8ntsagsmarked i n\u00e6rheden, man kan g\u00e5 til Aeroexpress til fods, under lejligheden er der en k\u00e6lder med en h\u00f8jde p\u00e5 1 meter, over lejligheden er der et loft, der er velegnet til astronomiske observationer. Vasya forst\u00e5r, at disse tr\u00e6k \u00f8ger v\u00e6rdien af hans lejlighed, men ikke for ham selv. Og han beslutter sig for at k\u00f8be Petya's lejlighed, og s\u00e6lge sin egen. Men han vil s\u00e6lge sin lejlighed specifikt for at k\u00f8be Petya's lejlighed, ikke bare s\u00e5dan. P\u00e5 ejendomsm\u00e6glernes sprog kaldes det \u2014 'Alternativet er fundet'.<\/p>\n<p>Lad os nu se p\u00e5 denne situation fra Petya's perspektiv. Faktisk er Petya heller ikke interesseret i at sidde med de v\u00e6rdil\u00f8se penge; han s\u00e6lger lejligheden for at k\u00f8be sig en lejlighed i det elfiske by Valinor, men hvilken pr\u00e6cis \u2014 har han endnu ikke set. P\u00e5 ejendomsm\u00e6glernes sprog kaldes det \u2014 'Handel med alternativ'.<\/p>\n<p>To elver fra Midgard, Maglor og Maedros, har passende ejendom i byen Valinor, som de hastigt s\u00e6lger, da de skal tjene Melkor. Dette kaldes p\u00e5 ejendomsm\u00e6gleres sprog - \"Fri salg\".<\/p>\n<p>S\u00e5 Vasja finder kunden Serjoja. Nu finder Petja to passende muligheder for ham i byen Valinor. Lad os g\u00e5 videre til at indg\u00e5 aftalen. Antag for enkelhedens skyld, at ingen af deltagerne i handlen bruger realkreditl\u00e5n og ikke har mindre\u00e5rige medejere. Dermed skal f\u00f8lgende handlinger nu finde sted:<br \/>\n1. Serjoja overf\u00f8rer penge til Petja.<br \/>\n2. Vasja overdrager sin lejlighed til Serjoja.<br \/>\n3. Petja overdrager sin lejlighed til Vasja.<br \/>\n4. Enten Maglor eller Maedros overdrager deres lejlighed i Valinor til Petja og modtager penge fra Serjoja.<br \/>\n5. Malcor og Maedros g\u00e5r til Mordor for at tjene Melkor.<\/p>\n<p>Det ville v\u00e6re ideelt at overf\u00f8re f\u00f8lgende skript til Rosregistreret:<\/p>\n<blockquote><p>START TRANSACTION<br \/>\nVasjas lejlighed skal gives til Serjoja.<br \/>\nPetjas lejlighed skal gives til Vasja.<br \/>\nbegin<br \/>\nMalcors lejlighed skal gives til Petja.<br \/>\nSerjojas penge skal gives til Malcor.<br \/>\nHVIS_FEJL:<br \/>\nMaedros' lejlighed skal gives til Petja.<br \/>\nSerjojas penge skal gives til Maedros.<br \/>\nend<br \/>\nCOMMIT TRANSACTION\n<\/p><\/blockquote>\n<p>\nDette er et forenklet skript til handlen med en alternativ betingelse, der antager, at alle lejligheder har \u00e9n voksen (og kompetent) ejer, at deres v\u00e6rdier er ens, og at betaling af ejendomsm\u00e6glere (hvis der er nogen) betales uafh\u00e6ngigt af transaktionsfaserne.<\/p>\n<p>Men Rosregistreret underst\u00f8tter ikke transaktionalitet. Alle handlinger vil blive udf\u00f8rt sekventielt og uafh\u00e6ngigt, \u00e9n efter \u00e9n, uden tilbageskud af transaktionen som helhed, hvis en af dem ikke gennemf\u00f8res. Det maksimale, man kan opn\u00e5 - givet at Rosregistreret og MFC ikke arbejder med kontante overf\u00f8rsler - er at l\u00e6gge penge i en bankboks, med betingelser for adgang til dem for Vasja, Petja, Serjoja (hvis der overhovedet ikke er registreret nogen handel), og andre involverede parter, ved fremvisning af de registrerede kontrakter fra Rosregistreret. (Og for \u00f8vrigt, banker udf\u00f8rer ikke selvst\u00e6ndig kontrol af autenticiteten af kontrakterne, hvilket betyder, at de stoler p\u00e5 \u00e6gtheden af \u200b\u200bdokumenter fra deltagerne i handlen).<\/p>\n<p>Udover risiciene for ufuldst\u00e6ndig udf\u00f8relse af transaktionen er et andet problem, at hvis andre deltagere kan flytte ind i deres nye hjem uden at skulle vente p\u00e5 den fulde registrering (hej, sp\u00f8rgsm\u00e5let om underbetaling af kommunale gebyrer!), s\u00e5 vil Maglor og Maedhros sent komme til at tjene Melkor, og m\u00e5ske vil Maglor ikke kunne holde silmarillerne i sine h\u00e6nder, han f\u00e5r simpelthen ikke tid. Ejendomshandler udf\u00f8res sekventielt, og registreringen af hver handel vil tage mindst 9 arbejdsdage.<\/p>\n<p>Derudover underst\u00f8tter Rosregistreringen ikke byrden ved boliger under opf\u00f8relse i henhold til DDU, men det kunne den have gjort, det er en element\u00e6r handling vedr\u00f8rende en simpel futuresaftale.<\/p>\n<p><b>Lad os nu g\u00e5 videre til manglerne og mine \u00f8nsker til DBMS.<\/b><\/p>\n<p>1) F\u00f8rst og fremmest er det manglen p\u00e5 et versionskontrolsystem. I Delphi udvikler jeg i mit udviklingsmilj\u00f8, og de \u00e6ndringer, jeg laver, vil ikke dukke op for andre programm\u00f8rer, f\u00f8r jeg foretager et commit, men det er ikke tilf\u00e6ldet med DBMS. Og selvom jeg har fuld (i det mindste inden for rammerne af det, der kr\u00e6ves til den opgave, jeg har f\u00e5et) adgang til produktionsdatabasen, som det kan ske, kan jeg ikke udvikle p\u00e5 den. Mens jeg debugger, vil alt bryde sammen. Hvad er det for en stenalder??? Giv udviklerne et sandkassemilj\u00f8.<\/p>\n<p>2) For det andet er det manglen p\u00e5 pr\u00e6installerede standardiserede tabeller, der beskriver den virkelige verden. I hvert firma, hvor jeg har arbejdet, er der sit eget format for tabeller, der beskriver navne (p\u00e5 russisk og (i det mindste) engelsk, i forskellige kasus p\u00e5 russisk) for tolv m\u00e5neder!<\/p>\n<p>3) For det tredje \u2013 og her bruger jeg Oracle-terminologi \u2013 er der ingen mulighed for at kalde et simpelt Insert- eller Update-script med brug af Returning, som vi kalder Select. M\u00e5ske er det ikke Oracles problemer, men snarere et problem med samspillet mellem Delphi + Oracle.<\/p>\n<p>4) Det fjerde er behovet for at tildele de procedurer og funktioner, jeg opretter, bef\u00f8jelser, hvor jeg ikke \u00f8nsker at g\u00f8re det. Jeg \u00f8nsker ikke at angive og derefter \u00e6ndre bef\u00f8jelserne for brugerne til proceduren og funktionen. Hvorfor, hvis jeg ikke eksplicit har skrevet Grants, kunne systemet ikke selv se p\u00e5 de involverede objekter og i henhold til rettighederne til handlinger med dem tildele eller n\u00e6gte bestemte brugere ret til at kalde funktionen? Jeg er villig til at skrive et n\u00f8gleord til dette, n\u00e5r jeg skriver funktioner og procedurer. Eller endnu bedre, lad brugeren starte udf\u00f8relsen, og hvis algoritmens gren f\u00f8rer ham til en foresp\u00f8rgsel, som brugeren ikke har rettigheder til, s\u00e5 skal der kastes en fejl.<br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/514152\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043b\u0438\u0435\u043d\u0442 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0441 \u0431\u0430\u0437\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445. \u0421 \u0441\u0430\u0439\u0442\u0430 http:\/\/corchaosis.ru, \u0430\u0432\u0442\u043e\u0440 \u043a\u0430\u0440\u0442\u0438\u043d\u044b Jonathan Tiong. \u041f\u043e\u043c\u0438\u043c\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u044f \u044f\u0432\u043b\u044f\u044e\u0441\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u043c (\u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u044d\u0442\u043e Delphi + \u0432\u0441\u044f\u043a\u0438\u0435 \u0440\u0430\u0437\u043d\u044b\u0435 \u0421\u0423\u0411\u0414, \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u041e\u0420\u0410\u041a\u041b, + \u043d\u0435\u043c\u043d\u043e\u0433\u043e PHP), \u0443 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u0445\u043e\u0431\u0431\u0438 \u2014 \u044d\u0442\u043e \u043a\u0443\u043f\u043b\u044f \u0438 \u043f\u0440\u043e\u0434\u0430\u0436\u0430 \u043a\u0432\u0430\u0440\u0442\u0438\u0440. \u042f \u043f\u043e\u043a\u0443\u043f\u0430\u044e \u043a\u0432\u0430\u0440\u0442\u0438\u0440\u0443 \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u043e\u0442 \u0431\u043e\u043b\u0435\u0435 \u043c\u0435\u043d\u0435\u0435 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0433\u043e \u0437\u0430\u0441\u0442\u0440\u043e\u0439\u0449\u0438\u043a\u0430 \u043f\u043e \u0432\u043a\u0443\u0441\u043d\u043e\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":91149,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-91148","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043b\u0438\u0435\u043d\u0442.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/moi-pozhelaniya-k-subd-budushhego-a-takzhe-k-rosreestru-v-chasti-tranzakczionnosti\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041c\u043e\u0438 \u043f\u043e\u0436\u0435\u043b\u0430\u043d\u0438\u044f \u043a \u0421\u0423\u0411\u0414 \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043a \u0420\u043e\u0441\u0440\u0435\u0435\u0441\u0442\u0440\u0443 \u0432 \u0447\u0430\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u043e\u043d\u043d\u043e\u0441\u0442\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043b\u0438\u0435\u043d\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/moi-pozhelaniya-k-subd-budushhego-a-takzhe-k-rosreestru-v-chasti-tranzakczionnosti\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-08-08T23:42:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-08-08T23:42:48+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Mine \u00f8nsker til fremtidens SQL database, samt til Rosreestr ang\u00e5ende transaktionalitet | ProHoster","description":"Klient.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/moi-pozhelaniya-k-subd-budushhego-a-takzhe-k-rosreestru-v-chasti-tranzakczionnosti","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041c\u043e\u0438 \u043f\u043e\u0436\u0435\u043b\u0430\u043d\u0438\u044f \u043a \u0421\u0423\u0411\u0414 \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043a \u0420\u043e\u0441\u0440\u0435\u0435\u0441\u0442\u0440\u0443 \u0432 \u0447\u0430\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u043e\u043d\u043d\u043e\u0441\u0442\u0438 | ProHoster","og:description":"\u041a\u043b\u0438\u0435\u043d\u0442.","og:url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/moi-pozhelaniya-k-subd-budushhego-a-takzhe-k-rosreestru-v-chasti-tranzakczionnosti","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-08-08T23:42:48+00:00","article:modified_time":"2020-08-08T23:42:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"91148","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 12:33:24","updated":"2022-09-30 22:07:47","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/91148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=91148"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/91148\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/91149"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=91148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=91148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=91148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}