Кіріспе

Деректер базасы жүйелерінде таралу шектеулері "мақсатты кестедегі жолды немесе жолдарды жаңартқанда байланысты кестеге не болуы тиіс екенін егжей-тегжейлі көрсетеді" (Пол Бейнон Дэвис, 2004, 108 б.). Кестелер негізгі кілт пен сыртқы кілт қатынастары арқылы байланыстырылады. Пайдаланушылар қатынастағы бір кестені қатынас енді сәйкес келмейтіндей етіп жаңартуы мүмкін, және мұндай жағдай референциялық тұтастықты бұзу деп аталады. Референциялық тұтастықты бұзудың мысалы: егер қызметкерлер кестесінде "Үй шаруалық заттары" бөлімінің нөмірі болса, ол бөлімдер кестесіне сыртқы кілт ретінде сілтеме жасайды. Егер пайдаланушы бөлімдер кестесінен осы бөлімді өшірсе, онда "Үй шаруалық заттары" бөлімінің қызметкерлері туралы жазбалар жоқ бөлім нөміріне сілтеме жасайды. Таралу шектеулері – бұл реляциялық деректерді басқару жүйелерінде (RDBMS) кестелер арасындағы қатынастардың қатесіз сақталуын қамтамасыз ету арқылы осы мәселені шешу үшін қолданылатын әдістер. Бейнон Дэвис өзінің деректер базасы оқулығында RDBMS мақсатты және байланысты жазбаларды жоюды басқаратын үш тәсілді түсіндіреді:

Шектелген жою: Пайдаланушы мақсатты жолды оған сілтеме жасайтын барлық жолдар (сыртқы кілттер арқылы) жойылмайынша жоя алмайды. Яғни, барлық "Үй шаруалық заттары" бөлімінің қызметкерлерін жою керек немесе олардың бөлімдерін өзгерту керек, бөлімді бөлімдер кестесінен алып тастаудан бұрын. Каскадты жою: Мақсатты жолды жоюға болады, сонымен қатар оған сілтеме жасайтын барлық жолдар (сыртқы кілттер арқылы) да жойылады. Процесс шектелген жоюмен бірдей, бірақ RDBMS бөлімді алып тастамас бұрын "Үй шаруалық заттары" бөлімінің қызметкерлерін автоматты түрде жояды. Нөлдеу жою: Мақсатты жолды жоюға болады және барлық сыртқы кілттер (оған сілтеме жасай отырып) нөлге теңестіріледі. Осы жағдайда, "Үй шаруалық заттары" бөлімін жойғаннан кейін, осы бөлімде жұмыс істеген қызметкерлердің бөлімдері NULL (белгісіз) мәнін алады.