Деректерді тексеру - Data validation

Жылы Информатика, деректерді тексеру қамтамасыз ету процесі болып табылады деректер өтті деректерді тазарту олардың болуын қамтамасыз ету деректер сапасы, яғни олардың екеуі де дұрыс және пайдалы. Мұнда жүйеге енгізілетін деректердің дұрыстығын, мағыналылығын және қауіпсіздігін тексеретін, әдетте «тексеру ережелері», «тексеру шектеулері» немесе «тексеру ережелері» деп аталатын әдеттегі әрекеттер қолданылады. Ережелер a автоматтандырылған қондырғылары арқылы жүзеге асырылуы мүмкін мәліметтер сөздігі немесе нақты енгізу арқылы қолданбалы бағдарлама компьютердің тексеру логикасы және оны қолдану.

Бұл ерекше ресми тексеру, бұл спецификацияны немесе қасиетті жүзеге асырудың алгоритмдерінің дұрыстығын дәлелдеуге немесе жоққа шығаруға тырысады.

Шолу

Деректерді тексеру қолданбадағы немесе автоматтандырылған жүйедегі мәліметтердің сәйкестігі мен сәйкестігінің белгілі бір анықталған кепілдіктерін қамтамасыз етуге арналған. Деректерді тексеру ережелерін әр түрлі әдіснамалар көмегімен анықтауға және жобалауға болады және оларды әр түрлі контексте орналастыруға болады.[1] Оларды іске асыруды қолдануға болады декларативті деректердің тұтастығы ережелер, немесе рәсімге негізделген кәсіпкерлік ережелері.[2]

Деректерді тексеру кепілдіктері дәлдікті қамтымайтынын ескеріңіз, және қате жазу сияқты деректерді енгізу қателері жарамды деп қабылдануы мүмкін. Жүйедегі дәлсіздікті азайту үшін басқа кеңсе және / немесе компьютерлік басқару элементтері қолданылуы мүмкін.

Әр түрлі

Мәліметтерді тексеру негіздерін бағалау кезінде олардың ауқымына, күрделілігіне және мақсатына сәйкес әр түрлі тексеру түрлеріне қатысты жалпылама жасауға болады.

Мысалға:

  • Мәліметтер типін тексеру;
  • Ауқым мен шектеулерді тексеру;
  • Код пен анықтамалық валидация;
  • Құрылымдық валидация; және
  • Бірізділікті тексеру

Мәліметтер типін тексеру

Деректер типін тексеру әдеттегідей бір немесе бірнеше қарапайым деректер өрістерінде жүзеге асырылады.

Мәліметтер типін тексерудің қарапайым түрі қолданушы енгізу арқылы берілген жеке таңбалардың бағдарламалау тілінде немесе деректерді сақтау мен іздеу механизмінде анықталған бір немесе бірнеше белгілі қарабайыр деректер типтерінің күтілетін таңбаларына сәйкес келетіндігін тексереді.

Мысалы, бүтін өріс үшін 0-ден 9-ға дейінгі таңбаларды ғана қолдану үшін енгізу қажет болуы мүмкін.

Қарапайым диапазон мен шектеулерді тексеру

Қарапайым диапазон мен шектеулерді тексеру кірісті ең төменгі / максималды диапазонға сәйкестігін немесе тұрақты өрнектерге қарсы бір немесе бірнеше тест сияқты таңбалар ретін бағалауға арналған тестпен сәйкестікті тексере алады. Мысалы, есептегіш мән теріс емес бүтін сан болуы керек, ал пароль минималды ұзындыққа жетуі және бірнеше санаттағы таңбаларды қамтуы қажет болуы мүмкін.

Код пен анықтамалық тексеру

Код пен анықтамалық сәйкестендіру деректердің белгілі бір ұйымға, контекстке немесе негізгі болжамдардың жиынтығына қатысты бір немесе бірнеше мүмкін сыртқы ережелерге, талаптарға немесе жинақтарға сәйкес келетіндігін тексеру операцияларын қамтиды. Бұл жарамдылықтың қосымша шектеулері берілген іздеу кестесімен немесе каталогтар туралы ақпарат қызметімен бірге берілген деректерге өзара сілтеме жасауды қамтуы мүмкін LDAP.

Мысалы, қазіргі геосаяси аймақты анықтау үшін пайдаланушы берген елдің коды қажет болуы мүмкін.

Құрылымдық тексеру

Құрылымдық валидация валидацияның күрделі түрлерімен қатар басқа түрлерін біріктіруге мүмкіндік береді. Мұндай күрделі өңдеуге бүкіл кешенді деректер объектісі үшін шартты шектеулерді сынау немесе жүйе ішіндегі процестік операциялар жиынтығы кіруі мүмкін.

Бірізділікті тексеру

Бірізділікті тексеру деректердің қисынды болуын қамтамасыз етеді. Мысалы, тапсырыстың жеткізілу күніне оның жөнелтілетін күнінен бұрын тыйым салынуы мүмкін.

Мысал

Деректерді тексерудің бірнеше түрі 2007 жылға дейінгі 10 сандыққа сәйкес келеді ISBN (ISO 2108-нің 2005 жылғы шығарылымы ISBN-ді 2007 жылдан бастап 13 цифрдан тұруды талап етті[3]).

  • Өлшемі. 2007 жылға дейінгі ISBN 10 цифрдан тұруы керек, міндетті емес дефис немесе оның төрт бөлігін бөлетін бос орындар.
  • Чектерді пішімдеу. Алғашқы 9 цифрының әрқайсысы 0-ден 9-ға дейін, ал 10-ы 0-ден 9-ға дейін немесе an болуы керек X.
  • Тексеру цифры. Цифрлар өзгертілген немесе ауыстырылған транскрипция қателерін анықтау үшін 2007 жылға дейінгі ISBN соңғы цифры қалған 9 цифрды қосатын математикалық формуланың нәтижесімен сәйкес келуі керек (ISBN-10 тексеру цифрлары ).

Тексеру түрлері

Таңбаларды тексеруге рұқсат етілген
Өрісте тек күткен таңбалардың бар-жоғын тексереді. Мысалы, сандық өріс 0-9 сандарына, ондық үтірге және минус белгісіне немесе үтірлеріне ғана рұқсат етуі мүмкін. Жеке аты сияқты мәтін өрісі пайдаланылатын таңбаларға тыйым салуы мүмкін түзету. Электрондық пошта мекен-жайы үшін кем дегенде бір @ белгісі және басқа құрылымдық мәліметтер қажет болуы мүмкін. Тұрақты тіркестер осындай тексерулерді жүзеге асырудың тиімді тәсілдері бола алады.
Жиынтық жиынтықтар
Жетіспейтін жазбаларды тексереді. Пакеттегі барлық жазбалар үшін сандық өрістерді қосуға болады. Жиынтық жиынтық енгізіліп, компьютер оның дұрыстығын тексереді, мысалы, бірқатар транзакциялардың «Жалпы шығындар» өрісін қосыңыз.
Кардиналды тексеру
Бұл жазбаның қатысты жазбалардың жарамды санын тексереді. Мысалы, егер байланыс жазбасы «тапсырыс беруші» ретінде жіктелсе, онда оның кем дегенде бір тапсырыс болуы керек (түпнұсқалығы> 0). Ереженің бұл түрі қосымша шарттармен қиындауы мүмкін. Мысалы, егер жалақы қорындағы байланыс жазбалары «бұрынғы қызметкер» ретінде жіктелсе, онда бөлу күнінен кейін оған байланысты жалақы төлемдері болмауы керек (кардинал = 0).
Сандарды тексеріңіз
Сандық мәліметтер үшін қолданылады. Қателерді анықтауды қолдау үшін басқа цифрлардан есептелген қосымша цифр қосылады.
Бірізділікті тексеру
Осы өрістердегі деректерді сәйкестендіру үшін өрістерді тексереді, мысалы, егер жарамдылық мерзімі өткен болса, күй «белсенді емес».
Жүйелік сәйкестікті тексеру
Сәйкестікті қамтамасыз ету үшін әр түрлі жүйелердегі деректерді салыстырады. Жүйелер бірдей деректерді басқаша көрсете алады, бұл жағдайда салыстыру трансформацияны қажет етеді (мысалы, бір жүйе клиенттің атын бір аты өрісінде 'Doe, John Q' деп сақтай алады, ал басқасы First_Name 'John' және Last_Name 'Doe' және Middle_Name 'Сапа').
Мәліметтер типін тексереді
Терілген мәліметтермен енгізу сәйкестігін тексереді. Мысалы, сандық деректерді қабылдайтын кіріс терезесі 'O' әрпінен бас тартуы мүмкін.
Файлдың болуын тексеру
Көрсетілген атауы бар файлдың бар-жоғын тексереді. Бұл тексеру файлдармен жұмыс істейтін бағдарламалар үшін өте қажет.
Пішімді тексеру
Деректердің көрсетілген форматта (шаблон) бар-жоғын тексереді, мысалы, күндер YYYY-MM-DD форматында болуы керек. Мұндай тексеру үшін тұрақты тіркестер қолданылуы мүмкін.
Қатысуын тексеру
Деректердің бар-жоғын тексереді, мысалы, клиенттерден электрондық пошта мекенжайы талап етілуі мүмкін.
Ауқымды тексеру
Деректердің берілген мәндер шеңберінде екендігін тексереді, мысалы, ықтималдығы 0 мен 1 аралығында болуы керек.
Анықтама тұтастығы
Мәліметтер қорының екі реляциялық кестесіндегі мәндерді шетелдік кілт және бастапқы кілт арқылы байланыстыруға болады. Егер сыртқы кілт өрісіндегі мәндер ішкі тетіктермен шектелмесе, онда олар сілтеме кестесінің әрдайым сілтеме жасалған кестедегі жолға сілтеме жасауын қамтамасыз ету үшін тексерілуі керек.
Емле мен грамматиканы тексеру
Орфографиялық және грамматикалық қателерді іздейді.
Бірегейлікті тексеру
Әр мәннің ерекше екендігін тексереді. Мұны бірнеше өрістерге қолдануға болады (яғни мекен-жайы, аты, тегі).
Кестені қарап тексеру
Кестені қарау чегі деректерді рұқсат етілген мәндер жиынтығымен салыстырады.

Тексеруден кейінгі әрекеттер

Мәжбүр ету шарасы
Құқық қорғау қызметі әдетте деректерді енгізу туралы сұранысты қабылдамайды және кіріс актерінен деректерді сәйкестендіретін өзгеріс енгізуді талап етеді. Бұл интерактивті қолдану үшін ең қолайлы, онда нақты адам компьютерде отырады және жазба жасайды. Ол сонымен қатар пакеттік жүктеуде жақсы жұмыс істейді, мұнда файл енгізуден бас тартылуы мүмкін және хабарламалар жиынтығы кіріс көзіне деректердің не үшін қабылданбайтындығы үшін жіберіледі.
Мәжбүрлеу шарасының тағы бір түрі деректерді автоматты түрде өзгертуді және бастапқы нұсқасының орнына сәйкесті нұсқаны сақтауды қамтиды. Бұл косметикалық өзгеріске ең қолайлы. Мысалы, [all-caps] жазбасын [Pascal case] жазбасына түрлендіру үшін пайдаланушы енгізуі қажет емес. Автоматтық мәжбүрлеуді орынсыз қолдану мәжбүрлеп қолдану іскери ақпараттардың жоғалуына әкелетін жағдайларда болады. Мысалы, егер күтілгеннен ұзын болса, қысқартылған түсініктемені сақтау. Әдетте бұл жақсы нәрсе емес, өйткені маңызды деректердің жоғалуына әкелуі мүмкін.
Кеңес беру әрекеті
Кеңес беру әрекеттері әдетте деректерді өзгертусіз енгізуге мүмкіндік береді, бірақ бастапқы актерға кездескен валидация мәселелерін көрсететін хабарлама жібереді. Бұл интерактивті емес жүйеге, өзгерту маңызды емес жүйелерге, қолданыстағы мәліметтерден тазарту және енгізу процесінің қадамдарын тексеруге өте қолайлы.
Тексеру әрекеті
Тексеру әрекеттері - бұл кеңес беру әрекеттерінің ерекше жағдайлары. Бұл жағдайда, актердан керісінше ұсыныс тұрғысынан осы деректердің шынымен енгізгілері келетіндігін тексеруді сұрайды. Мұнда тексеру қадамы балама нұсқаны ұсынады (мысалы, пошта мекен-жайын тексеру бұл мекен-жайды форматтаудың басқа тәсілін қайтарады немесе мүлдем басқа мекен-жайды ұсынады). Бұл жағдайда пайдаланушыға ұсынысты қабылдау немесе оның нұсқасын сақтау мүмкіндігін беруді қалайсыз. Бұл дизайн бойынша қатаң тексеру үдерісі емес және мекен-жайларды жаңа орынға немесе тексеру дерекқорлары әлі қолдамайтын жерге түсіру үшін пайдалы.
Тексеру журналы
Деректерді тексеру кезінде ешқандай қиындықтар туындамаған жағдайларда да жүргізілген тексерулер журналын және олардың нәтижелерін ұсыну маңызды. Бұл деректер ақауларын тексеруге және тексеруді жақсартуға байланысты жоғалған деректерді тексеруге көмектеседі.

Тексеру және қауіпсіздік

Деректерді тексеруде сәтсіздіктер немесе кемшіліктер болуы мүмкін мәліметтердің бүлінуі немесе а қауіпсіздіктің осалдығы.[4] Деректерді тексеру деректердің мақсатқа сай екендігін тексереді,[5] оларды өңдеуге дейін жарамды, ақылға қонымды, ақылға қонымды және қауіпсіз.

Сондай-ақ қараңыз

Пайдаланылған әдебиеттер

Сыртқы сілтемелер