భవిష్యత్ DBMSకి, అలాగే లావాదేవీల పరంగా Rosreestrకి నా శుభాకాంక్షలు

భవిష్యత్ DBMSకి, అలాగే లావాదేవీల పరంగా Rosreestrకి నా శుభాకాంక్షలు
క్లయింట్ డేటాబేస్తో పరస్పర చర్య చేస్తుంది.
సైట్ నుండి http://corchaosis.ru, జోనాథన్ టియోంగ్ ద్వారా.

నేను ప్రోగ్రామర్ అనే వాస్తవంతో పాటు (ప్రధానంగా డెల్ఫీ + అన్ని రకాల విభిన్న DBMSలు, ఇటీవల ORACLE, + కొద్దిగా PHP), నాకు అపార్ట్‌మెంట్లు కొనడం మరియు అమ్మడం ఒక అభిరుచి ఉంది. నేను నిర్మాణ దశలో ఎక్కువ లేదా తక్కువ విశ్వసనీయ డెవలపర్ నుండి మంచి ధరకు అపార్ట్‌మెంట్‌ను కొనుగోలు చేస్తున్నాను (ఉదాహరణకు, ఇప్పుడు సమోలెట్ అటువంటి డెవలపర్, నెక్రాసోవ్కా మెట్రో స్టేషన్ సమీపంలోని అపార్ట్‌మెంట్లు అమ్మకానికి ఉన్నాయి), ఇల్లు డెలివరీ అయ్యే వరకు వేచి ఉండండి (తరచుగా రెండు సంవత్సరాల తర్వాత, ఇది చవకైన ఆఫర్‌లతో జరుగుతుంది), నేను దానిని పునరుద్ధరించి, దాని మార్కెట్ ధరలో 95-100%కి విక్రయిస్తాను.

కాబట్టి, నేను (అందరిలాగే) RosReestr యొక్క లావాదేవీల కొరత సమస్యను ఎదుర్కొన్నాను.

Rosreestr యొక్క లావాదేవీ లావాదేవీలు లేకపోవడం సమస్య

ప్రోగ్రామింగ్‌లో ఇది "లావాదేవీ", మరియు రియల్ ఎస్టేట్‌లో ఇది "ప్రత్యామ్నాయంతో లావాదేవీ" (మరియు దానిలో భాగంగా, "సేఫ్ డిపాజిట్ బాక్స్ ఒప్పందం") మరియు ఇది కొంచెం క్లిష్టంగా ఉంటుంది. నేను మీకు చెప్ప్తున్నాను.

పెట్యా విక్రయిస్తున్న అపార్ట్‌మెంట్‌ను వీక్షించడానికి వాస్య వచ్చారు. మరియు వాస్య నిజంగా ధరతో సహా ప్రతిదీ ఇష్టపడ్డారు, కానీ వాస్యకు డబ్బు లేదు. ఇలా మొదలవుతుంది మన కథ.

వాస్యకు తన స్వంత ఆస్తి ఉంది, అది అతనికి ప్రత్యేకంగా అవసరం లేని కొన్ని విలువలను కలిగి ఉంది - లోమోనోసోవ్ పొరుగు ఇంట్లో నివసించాడు, పైకప్పు ఎత్తు ఏడున్నర మీటర్లు, పండు మరియు కూరగాయల బేస్ మరియు సడోవోడ్ మార్కెట్ ఉంది సమీపంలో, మీరు Aeroexpress నడవవచ్చు, అపార్ట్మెంట్ కింద 1 మీటర్ ఎత్తుతో నేలమాళిగ ఉంది, ఖగోళ పరిశీలనలకు అనుకూలమైన అపార్ట్మెంట్ పైన ఒక అటకపై ఉంది. ఈ లక్షణాలు తన అపార్ట్మెంట్ ధరను పెంచుతాయని వాస్య అర్థం చేసుకున్నాడు, కానీ తనకు కాదు. మరియు అతను పెట్యా యొక్క అపార్ట్‌మెంట్‌ను కొనుగోలు చేయాలని మరియు తన సొంత అపార్ట్మెంట్ను విక్రయించాలని నిర్ణయించుకుంటాడు. కానీ పెట్యా యొక్క అపార్ట్మెంట్ కొనుగోలు చేయడానికి ఖచ్చితంగా విక్రయించడం, మరియు కేవలం కాదు. రియల్టర్ల భాషలో, దీనిని "ఒక ప్రత్యామ్నాయం ఎంచుకోబడింది" అంటారు.

ఇప్పుడు ఈ పరిస్థితిని పెట్యా వైపు నుండి చూద్దాం. వాస్తవం ఏమిటంటే, పెట్యా కూడా డబ్బును తగ్గించడంలో కూర్చోవడానికి ఆసక్తి చూపలేదు, అతను ఎల్వెన్ సిటీ వాలినోర్‌లో తనకు తానుగా అపార్ట్‌మెంట్ కొనడానికి అపార్ట్‌మెంట్‌ను విక్రయిస్తున్నాడు, కాని అతను ఇంకా దేనిని చూడలేదు. రియల్టర్ల భాషలో, దీనిని "ప్రత్యామ్నాయంతో వ్యవహరించండి" అంటారు.

మిడిల్-ఎర్త్‌కు చెందిన ఇద్దరు దయ్యములు, మాగ్లోర్ మరియు మేద్రోస్, వాలినోర్ నగరంలో తగిన (పెట్యా యొక్క ప్రమాణాల ప్రకారం) రియల్ ఎస్టేట్‌ను కలిగి ఉన్నారు, వారు మెల్కోర్‌కు సేవ చేయబోతున్నందున అత్యవసరంగా విక్రయించబడింది. రియల్టర్ల భాషలో దీనిని "ఫ్రీ సేల్" అంటారు.

కాబట్టి, వాస్య సెరియోజా అనే క్లయింట్‌ని కనుగొంటాడు. ఇప్పుడు, పెట్యా వాలినోర్ నగరంలో అతనికి తగిన రెండు ఎంపికలను కనుగొంటాడు. డీల్‌ను ఖరారు చేయబోతున్నాం. లావాదేవీకి సంబంధించిన పక్షాలు ఎవరూ తనఖాని ఉపయోగించరు మరియు మైనర్‌లను వాటా యజమానులుగా కలిగి లేరని సరళత కోసం మనం ఊహిద్దాం. కాబట్టి, ఇప్పుడు ఈ క్రింది చర్యలు చేయాలి:
1. సెరియోజా పెట్యాకు డబ్బు ఇస్తాడు.
2. వాస్య తన అపార్ట్మెంట్ను సెరియోజాకు ఇస్తాడు.
3. పెట్యా తన అపార్ట్మెంట్ను వాస్యకు ఇస్తాడు.
4. మాగ్లోర్ లేదా మేద్రోస్ వాలీనోర్‌లోని వారి అపార్ట్‌మెంట్‌ను పేటకు బదిలీ చేసి, సెరియోజా డబ్బును అందుకుంటారు.
5. మల్కోర్ మరియు మేద్రోస్ మెల్కోర్‌కు సేవ చేయడానికి మొర్డోర్‌కు వెళతారు.

అమలు కోసం క్రింది స్క్రిప్ట్‌ను Rosreestrకి సమర్పించడం అనువైనది:

లావాదేవీని ప్రారంభించండి
వాస్య అపార్ట్మెంట్ను సెరియోజాకు ఇవ్వండి.
పెట్యా యొక్క అపార్ట్మెంట్ను వాస్యకు ఇవ్వండి.
ప్రారంభం
పెట్యాకు మల్కోర్ అపార్ట్మెంట్ ఇవ్వండి
సెరియోజా డబ్బును మల్కోర్‌కి ఇవ్వండి
IF_ERROR:
పెట్యాకు మేద్రోస్ అపార్ట్మెంట్ ఇవ్వండి
సెరియోజా డబ్బును మేద్రోస్‌కు ఇవ్వండి
ముగింపు
కమిషన్ ట్రాన్సాక్షన్

ఇది ప్రత్యామ్నాయంతో కూడిన సరళీకృత లావాదేవీ స్క్రిప్ట్, ఇది అన్ని అపార్ట్‌మెంట్‌లకు ఒక వయోజన (మరియు సామర్థ్యం గల) యజమాని ఉంటారని, వాటి విలువలు సమానంగా ఉన్నాయని మరియు లావాదేవీ యొక్క దశలతో సంబంధం లేకుండా రియల్టర్లు (ఏదైనా ఉంటే) చెల్లించబడతారని ఊహిస్తారు.

అయితే, Rosreestr లావాదేవీలకు మద్దతు ఇవ్వదు. అన్ని చర్యలు వరుసగా మరియు స్వతంత్రంగా నిర్వహించబడతాయి, వాటిలో ఒకటి విఫలమైతే మొత్తం లావాదేవీని వెనక్కి తీసుకోకుండా ఒకదాని తర్వాత ఒకటి. గరిష్టంగా సాధించగలిగేది - Rosreestr మరియు MFC నగదు బదిలీతో పని చేయనందున - వాస్య, పెట్యా, సెరియోజా (లావాదేవీ చేయకపోతే) ద్వారా యాక్సెస్ కోసం షరతులతో డబ్బును సురక్షిత డిపాజిట్ బాక్స్‌లో డిపాజిట్ చేయడం. అన్ని వద్ద నమోదు చేయబడింది), మరియు ఇతర నటులు, Rosreestr నమోదు చేసిన ఒప్పందాల ప్రదర్శనపై. (మరియు మార్గం ద్వారా, బ్యాంకులు ఒప్పందాల యొక్క ప్రామాణికతను స్వతంత్రంగా ధృవీకరించవు, అంటే, లావాదేవీకి సంబంధించిన పార్టీల పత్రాల యొక్క ప్రామాణికతను వారు విశ్వసిస్తారు).

లావాదేవీ అసంపూర్తిగా పూర్తయ్యే ప్రమాదాలతో పాటు, మరొక సమస్య ఏమిటంటే, ఇతర భాగస్వాములు పూర్తి రిజిస్ట్రేషన్ కోసం వేచి ఉండకుండా వారి కొత్త ఇంటికి మారగలిగితే (హలో, యుటిలిటీ బిల్లుల తక్కువ చెల్లింపు సమస్య!), అప్పుడు మాగ్లోర్ మరియు మేద్రోస్ త్వరలో వెళ్లరు. మెల్కోర్‌కు సేవ చేయండి మరియు బహుశా మాగ్లోర్‌కు సిల్మరిల్స్‌ను తన చేతుల్లో పట్టుకోవడానికి సమయం ఉండదు. రియల్ ఎస్టేట్ లావాదేవీలు వరుసగా నిర్వహించబడతాయి మరియు ప్రతి లావాదేవీని అమలు చేయడానికి కనీసం 9 పని దినాలు పడుతుంది.

అదనంగా, Rosreestr DDU కింద నిర్మించబడుతున్న గృహాల భారానికి మద్దతు ఇవ్వదు, అయితే ఇది సాధారణ ఫ్యూచర్‌లకు సంబంధించి ప్రాథమిక చర్య.

ఇప్పుడు DBMS గురించి లోపాలు మరియు నా కోరికలకు వెళ్దాం

1) మొదటిది వెర్షన్ కంట్రోల్ సిస్టమ్ లేకపోవడం. డెల్ఫీ వైపు నేను నా స్వంత శాండ్‌బాక్స్‌లో అభివృద్ధి చేస్తే, మరియు నేను చేసే మార్పులు ఇతర ప్రోగ్రామర్లు కట్టుబడి ఉండే వరకు వారికి కనిపించవు, అప్పుడు ఇది DBMS విషయంలో కాదు. మరియు నేను పోరాట డేటాబేస్‌కు పూర్తి (కనీసం నాకు కేటాయించిన పనికి అవసరమైన పరిధిలో) ప్రాప్యతతో విశ్వసించబడినప్పటికీ మరియు ఇది జరిగినప్పటికీ, నేను దానిపై అభివృద్ధి చేయలేను. నేను డీబగ్ చేస్తున్నప్పుడు, ప్రతిదీ కూలిపోతుంది. ఇది ఎలాంటి రాతియుగం ??? డెవలపర్‌ల కోసం శాండ్‌బాక్స్‌ను రూపొందించండి.

2) రెండవది వాస్తవ ప్రపంచాన్ని వివరించే ముందే నిర్వచించబడిన ప్రామాణిక పట్టికలు లేకపోవడం. నేను పనిచేసిన ప్రతి కంపెనీ పన్నెండు నెలల పేర్లను (రష్యన్ మరియు (కనీసం) ఇంగ్లీషులో, రష్యన్ భాషలో వివిధ సందర్భాల్లో) వివరించే దాని స్వంత పట్టిక ఆకృతిని కలిగి ఉంది!

3) మూడవది - మరియు ఇక్కడ నేను ఒరాకిల్ పదజాలాన్ని ఉపయోగిస్తాను - రిటర్నింగ్‌ని ఉపయోగించే సాధారణ ఇన్సర్ట్ లేదా అప్‌డేట్ స్క్రిప్ట్‌ని కాల్ చేయడానికి మార్గం లేదు, అదే విధంగా మనం సెలెక్ట్ అని పిలుస్తాము. బహుశా ఇవి ఒరాకిల్ సమస్యలు కాకపోవచ్చు, కానీ డెల్ఫీ + ఒరాకిల్ ఇంటర్‌ఫేస్‌లో సమస్యలు.

4) నాల్గవది - నేను దీన్ని చేయకూడదనుకునే చోట నేను సృష్టించే విధానాలు మరియు విధులకు అధికారాలను కేటాయించాల్సిన అవసరం ఉంది. నేను విధానాలు మరియు ఫంక్షన్‌ల కోసం వినియోగదారు అనుమతులను సెట్ చేసి, మార్చాలనుకోవడం లేదు. ఎందుకు, నేను గ్రాంట్‌లను స్పష్టంగా వ్రాయకపోతే, సిస్టమ్ స్వయంగా ప్రమేయం ఉన్న వస్తువులను చూడలేకపోయింది మరియు వారితో వ్యవహరించే హక్కులకు అనుగుణంగా, నిర్దిష్ట వినియోగదారులకు ఫంక్షన్‌కి కాల్ చేసే హక్కును ఎందుకు మంజూరు చేయలేదా? విధులు మరియు విధానాలను వ్రాసేటప్పుడు దీని కోసం ఒక కీవర్డ్ వ్రాయడానికి నేను సిద్ధంగా ఉన్నాను. లేదా, ఇంకా మంచిది, వినియోగదారుని అమలు చేయడాన్ని ప్రారంభించనివ్వండి మరియు అల్గోరిథం బ్రాంచ్ అతన్ని వినియోగదారుకు హక్కులు లేని అభ్యర్థనకు దారితీస్తే, అతను దానిని లోపంతో విసిరివేస్తాడు.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి