Ushbu sxema bo'yicha amalga oshiriladigan aloqalar ular orasida takrorlanadigan asosiy kalitga ega bo'lish xususiyatiga ega, shuning uchun ushbu kalit bir nechta qo'ng'iroqlarni keltirib chiqaradi, bunga misol sifatida bitta jadval tomonidan ishlatiladigan ko'plab ma'lumotlardan foydalanish mumkin. ko'plab boshqa jadvallarda saqlanadigan ikkilamchi ma'lumotlar, shuning uchun keyinchalik ular bitta so'rovlar varag'ida bo'shatilgan holda ko'rsatiladi, go'yo u aytilgan amalni bajarish uchun chaqiriladigan bitta jadval kabi.
Biroq, bunday munosabatlar juda muammoli, ya'ni ko'plab noqulayliklar yuzaga keladi, chunki uni to'g'ridan-to'g'ri yaratmaslik kerak, chunki bu turdagi munosabatlar uchun takroriy ma'lumotlarning katta qismini tartibsiz ravishda yaratish odatiy holdir va bu harakat takrorlanishni keltirib chiqaradi. katta hajmdagi ma'lumotlar, bu munosabatlarning ushbu shaklidan foydalanilsa, ma'lumotlar bazasining buzilishiga olib kelishi mumkin.
Shuni ta'kidlashimiz kerakki, bu aloqalar sinfi ma'lumotlar bazasida bilvosita bajarilishi mumkin, bu turdagi harakatlar ma'lumotlarning takrorlanishini oldini oladi, shuningdek, ma'lumotlar bazasining to'yinganligini ko'rsatadigan nosozliklarning oldini olish mumkin.
Shuning uchun uning samarali va hech qanday nosozliksiz amalga oshirilishi uchun birdan ko'pga sinfning bir nechta munosabatlari ko'p-ko'p munosabatlariga o'xshash tarzda amalga oshirilishi kerak, bu munosabatlar sinfini yaratishning bu usuli kompyuter fanlari sohasidagi mutaxassislar tomonidan afzal ko'riladi, chunki u juda qulay va bajarilishi oson.
Rekursiv va ortiqcha munosabatlar
Rekursiv va ortiqcha munosabatlar turi ma'lumotlar bazasi strukturasining munosabatlar toifasiga kiritilmagan, chunki ular ularning har biri ega bo'lishi mumkin bo'lgan xatti-harakatlar bilan bog'liq, shuning uchun rekursiv munosabat har bir va o'zini bir necha marta chaqiradigan ma'lumotlar bazasidagi jadvalda bajarilgan munosabatlarning har biri.
Aynan shu munosabatlarga yakkama-yakka munosabatlar orqali amalga oshiriladigan va ba'zan bir-ko'p munosabatlar orqali amalga oshiriladigan umumiy xatti-harakatlar kiradi, shuning uchun yuqorida aytib o'tilgan munosabatlar xuddi shu tarzda o'z vazifalarini samarali va kompyuter choralari ostida amalga oshiradi. Indekslash jarayonida ham, keyinchalik saqlash uchun dasturga kiritiladigan ma'lumotlarga mos kelishi kerak bo'lgan ma'lumotlar turi bo'yicha ham o'rnatiladi.
Ortiqcha munosabatlarga kelsak, shuni tushunish kerakki, ular ketma-ket son-sanoqsiz marta takrorlanadi, ammo agar siz ushbu turdagi xatti-harakatlar bilan bog'liq bo'lgan jadval yoki ma'lumotlarni o'chirmoqchi bo'lsangiz, uni yo'qotish xavfi yo'q. jadvalda o'rnatilgan havola, bundan tashqari, yuqorida aytib o'tilganlarga nisbatan saqlangan ma'lumotlar yo'qolmaydi yoki avtomatik ravishda o'chirilmaydi, faqat foydalanuvchi buni xohlasa.
Biroq, biz yuqorida aytib o'tgan munosabatlar unchalik amalga oshirilmagan, chunki ba'zi bir konstantalar yoki o'zgaruvchilar yordamida bajariladigan ma'lumotlarni saqlashning yagona vositasini aniqlash osonroq, bu esa o'zaro ta'sir va so'rovni osonlashtiradi. ma'lumotlar bazasi va dastur o'rtasidagi jarayonlar.
Do'stlaringiz bilan baham: |