Butunlik cheklovi va mos yozuvlar yaxlitligi o'rtasidagi farq nima? https://en.wikipedia.org/wiki/Referential_integrity


javob bering 1:

Agar jadvalda ma'lumotlar bazasida boshqa havolalar mavjud bo'lsa, ushbu havolalarning aniqligi mos yozuvlar yaxlitligi deb nomlanadi. Agar sizda o'rganilgan sinflar qatorlarini saqlaydigan CLASSES deb nomlangan jadval bo'lsa va CLASS_ROSTERS deb nomlangan ikkinchi jadval mavjud bo'lsa, unda o'sha sinflarda o'qiyotgan talabalar to'g'risidagi ma'lumotlarni o'z ichiga olgan CLASS_ROSTERS CLASSESga tegishli. Sizda hech qachon CLASS_ROSTERSda talabalar yozuvi bo'lmasligi kerak, chunki CLASSES jadvalida mos keladigan sinf yozuvi mavjud emas. Bunday holda, ikkita jadval o'rtasidagi ma'lumotlarning yaxlitligi yo'qoldi.

Butunlikni ta'minlash mexanizmlaridan biri bu chet el kalitlarini cheklashdir. Bu talabalar yozuvlarini CLASS_ROSTERS ga kiritishni oldini olish uchun ma'lumotlar bazasi mexanizmi bo'lib, agar CLASSES-da mos keladigan sinf yozuvlari bo'lmasa. Chet el kalitlarini cheklash bir nechta yaxlitlikni cheklash turlaridan iborat.

Butunlik cheklashlarining boshqa turlari birlamchi kalit cheklovlar, noyob kalit cheklovlari va NULL EMAS cheklovlarini o'z ichiga oladi. Bularning barchasi ma'lumotlar yaxlitligini saqlash uchun ma'lumotlar bazasi mexanizmlari. Sizning vazifangiz ma'lumotlar modeliga kiritilgan qoidalarni buzadigan ma'lumotlarni kiritish (yoki o'zgartirish) oldini olishdir.


javob bering 2:

Oddiy so'zlar bilan aytganda.

Butunlikni cheklash ma'lumotlar elementlari misoliga xosdir, masalan. B. turni cheklash (son bo'lishi kerak) yoki qiymatlar oralig'i va boshqalar.

Ma'lumotlarning yaxlitligi bu ma'lumotlar elementi namunasining boshqa ma'lumotlarga aloqasi haqida. Bu ko'pincha chet el kalitlari bilan kuzatiladi. Masalan, mavjud bo'lmagan hisob qaydnomasiga fakturani joylashtirishga ruxsat berolmasligingiz mumkin.