Дәріс 9. Мәліметтердің тұтастығын қамтамассыз ету. Microsoft SQL Server-де триггерлерді құру.
Мәліметтердің тұтастығы
Деректер немесе мәліметтердің тұтастығы термині деректер қорындағы ақпараттардың дұрыстығы мен толықтығына жатады.
Деректер қорын өзгерткен кезде деректер тұтастығы бұзылуы мүмкін. Деректер қорына қате мəліметтер енгізілуі мүмкін, өзгеру нəтижесінде бар деректерге қате мəндер меншіктелуі мүмкін, деректер қорындағы өзгертулер жоғалып немесе жүйелік қатенің салдарынан немесе токтың үзілуінен біртіндеп енуі мүмкін.
Реляциялық ДҚБЖ-дегі ең басты мəселелердің бірі болып деректер тұтастығын максималды мүмкін деңгейде қолдау болып табылады. Сақталатын ақпараттың қарамақайшылық емес жəне дұрыстығын сақтау үшін деректер қорының тұтастығын жүзеге асыратын əртүрлі шектеулер типімен қатар, SQL Server деректер қорында анықталған тұтастық типтері мен деректердің тұтастығын қолдайтын əртүрлі əдістер орнатылады.
Тұтастықтың типтері
SQL Server деректер тұтастығының төрт типін қолдайды жəне келесі үш шартты қолданылады:
Деректердің бар болуы
Мəннің шарты
Кестенің тұтастығы
Сілтемелі тұтастық
Іскерлік ереже
Деректер арасындағы басқа арасалмақ
Қарама-қайшылық емес
Деректердің бар болуы.
Деректердің бар болуы.
Деректер қорындағы кейбір бағандардың əрбір жолда мəні болуы керек; бағандағы мұндай жолдар жоқ мəнді қоса алмайды. Мысалға, деректер қорындағы əрбір тапсырысқа тапсырыс жасаған сатып алушы бар болуы керек. Бұл деректер тұтастық жай шартына кейбір бағандар NULL мəнді болмауын талап етеді. Бұл шарт CREATE TABLE инструкциясының бөлігі NOT NULL шектеуі түрінде беріледі. Егер бағанға NOT NULL шектемесі қойылса, онда бұл шарттың орындалуына ДҚБЖ келесілерді қамтамасыз етеді:
• бірде-бір INSERT инструкциясында бағанға NULL мəнін көрсетуге болмайды, бұл бағанға бар немесе жоқ NULL мəнді жол қосу əрекеті қатені көрсетеді;