Ushbu dars sizga aloqador modellarni o'rganishga yordam beradi. Relyatsion model - jadvallar yordamida ma'lumotlarni tartibga solish usuli. Biz oddiy so'zlar va kundalik hayotdan misollar keltiramiz. Relyatsion model tortmalar to'plamiga o'xshaydi, unda har bir tortma ma'lumotni satr va ustunlarda aniq saqlaydi. Ushbu darsda ma'lumotlar bazalari, jadvallar, kalitlar va ma'lumotlarni bir-biriga bog'lash usullari haqida so'z boradi. Ushbu darsning oxirida siz qanday qilib tartibli xona kabi narsalarni saqlashimiz mumkinligini tushunasiz.
Ma'lumotlar bazasi - bu juda ko'p ma'lumotlarni saqlaydigan maxsus joy. Uni katta quti yoki kutubxona deb tasavvur qiling. Ma'lumotlar bazasida ko'plab ma'lumotlar bo'lgani kabi, sizning maktabingizda kutubxonada ko'plab kitoblar mavjud. Tasavvur qiling-a, do'stlaringizning tug'ilgan kunlari yoki sevimli o'yinlaringiz ro'yxatini yuriting; bularning barchasi ma'lumotlar bazasida saqlanishi mumkin. Ma'lumotlar bazasining maqsadi odamlarga ma'lumotlarni tezda qo'shish, yangilash va topish imkonini berishdir. Ushbu ma'lumotlar xavfsiz saqlanadi va maxsus tarzda tashkil etilishi mumkin.
Misol uchun, sinflar ro'yxatini ko'rib chiqing. O'qituvchi har bir talabaning ismini, yoshi va sevimli rangini ma'lumotlar bazasida saqlashi mumkin. Shunday qilib, o'qituvchi talaba haqidagi ma'lumotni istalgan vaqtda osongina topishi mumkin. Ma'lumotlar bazasi bizga ko'p tafsilotlarni aralashtirmasdan eslab qolishimizga yordam beradi.
Ma'lumotlar bazasi odamlarga juda ko'p ma'lumotlar bilan ishlashni osonlashtiradi. Bu o'yinchoqlaringizni turli xil qutilarga qanday joylashtirishingiz kabi narsalarni tartiblashda yordam beradigan vositadir.
Relyatsion model ma'lumotlar bazasi g'oyalarini oladi va ma'lumotlarni jadvallarga joylashtiradi. Uyda yoki sinfda ko'rgan stolga o'xshash stolni tasavvur qiling. Har bir jadvalda qatorlar va ustunlar mavjud. Qatorlar turli xil narsalar yoki odamlarga o'xshaydi va ustunlar ular haqidagi tafsilotlardir. Misol uchun, bitta jadvalda har bir do'st uchun qator va ularning telefon raqami, tug'ilgan kuni va sevimli mashg'uloti uchun ustunlar bo'lishi mumkin.
Relyatsion modelda bir jadvaldagi ma’lumotlar boshqa jadvaldagi ma’lumotlarga maxsus havolalar yordamida ulanishi mumkin. Ushbu havolalar bizga turli jadvallardagi tafsilotlarni birlashtirishga yordam beradi. Bu butun rasmni ko'rish uchun turli jumboq qismlarini ulashga o'xshaydi. Relyatsion modeldan foydalanganda, har bir ma'lumot to'g'ri joyda saqlanganligiga ishonch hosil qilishimiz mumkin.
Bu model “munosabatli” deb nomlanadi, chunki u turli ma’lumotlar to‘plami o‘rtasidagi munosabatlarni o‘rnatadi. Ma'lumotlar turli joylardan kelganda ham, biz ularni kalit yordamida ulashimiz mumkin, xuddi siz xazina sandig'ini ochish uchun kalitdan qanday foydalanishingiz mumkin.
Jadvallar relyatsion modelda juda muhimdir. Jadval qatorlar va ustunlardan iborat to'rga o'xshaydi. Har bir satr bitta to'liq yozuv yoki yozuvni ko'rsatadi va har bir ustun bitta turdagi ma'lumotni ko'rsatadi. Misol uchun, sinfdoshlaringiz ro'yxatini ko'rsatadigan jadvalda bir ustunda nomlar bo'lishi mumkin, boshqa ustunda yosh bo'lishi mumkin va uchinchi ustunda sevimli gazak bo'lishi mumkin.
Keling, bir misolni ko'rib chiqaylik. “Talaba haqida ma’lumot” deb nomlangan jadvalni tasavvur qiling. Ushbu jadvalda har bir qator talabadir. Ustunlar "Ism", "Yosh" va "Sevimli o'yin". Bir qatorda "Anna, 7, Futbol" va boshqa qatorda "Ben, 8, Bekinmachoq" ko'rsatilishi mumkin. Shunday qilib, har bir talabaning tafsilotlari tartibda saqlanadi.
Jadvaldagi qatorlar ma'lum bir talaba haqidagi barcha ma'lumotlarni bir joyda ko'rishga yordam beradi. Ustunlar bizga turli talabalar o'rtasidagi tafsilotlarni solishtirishga yordam beradi. Yorliqli papkalarga ega toza stol kabi, jadvallar fikrlarimiz va ma'lumotlarimizni tartibga solishga yordam beradi.
Har qanday jadvalga qaraganingizda ustunlar va qatorlarni ko'rasiz. Qatorlar chapdan o'ngga o'tadi. Har bir satr bitta element yoki shaxs haqidagi barcha ma'lumotlarni o'z ichiga olgan yozuvdir. Ustunlar yuqoriga va pastga yuguradi. Har bir ustunda barcha yozuvlar uchun bir xil turdagi ma'lumotlar mavjud.
Sinfda o'tirish jadvalini o'ylab ko'ring. Har bir oʻrindiq jadvaldagi qator boʻlishi mumkin, ustunlar esa talabaning ismi, rolik raqami va sevimli mavzusi boʻlishi mumkin. Uy oshxonasida siz shkafga joylashtirilgan turli xil narsalarni ko'rishingiz mumkin. Har bir javon bir qatorga o'xshash bo'lishi mumkin va javondagi har bir qutida qanday oziq-ovqat turini ko'rsatadigan ustun mavjud.
Ustunlar va qatorlar biz uchun ma'lumotlardagi o'xshashlik va farqlarni ko'rishning oson yo'lidir. Ular bizga ro'yxatda kim yoki nima borligini tushunishga yordam beradi. Bu usul ma'lumotni aniq va oson topish imkonini beradi. Har safar sinf ro'yxatiga yoki oziq-ovqat ro'yxatiga qaraganingizda, satrlar va ustunlar bilan jadvalga qarayotganingizni tasavvur qiling.
Relyatsion modellarda kalitlar juda muhimdir. Kalit - bu jadvaldagi yozuvni aniqlashga yordam beradigan noyob ma'lumot. Eng keng tarqalgan kalit asosiy kalit deb ataladi. Birlamchi kalit - bu jadvaldagi har bir qiymat noyob bo'lgan maxsus ustun. Hech qanday ikkita qator bir xil asosiy kalit qiymatiga ega emas.
Misol uchun, sizning sinfingizda o'qituvchingiz har bir o'quvchiga o'ziga xos raqam berishlari mumkin. Bu rolik raqami asosiy kalit hisoblanadi, chunki u har bir talaba uchun farq qiladi. Agar sizda ro'yxat raqami bo'lsa, u qaysi talaba ekanligini aniq bilasiz, hech qanday chalkashliksiz.
Chet el kaliti deb ataladigan yana bir turdagi kalit mavjud. Chet el kaliti ikkita jadvalni ulash uchun ishlatiladi. Bu bir stolni boshqasiga bog'laydigan ko'prikga o'xshaydi. Misol uchun, agar bitta jadvalda talabalar ma'lumotlari mavjud bo'lsa va boshqa jadvalda ular qatnashadigan darslar ro'yxati mavjud bo'lsa, ikkala jadvalda ham talaba ro'yxatini ulash uchun xorijiy kalitdan foydalanishingiz mumkin. Shunday qilib, qaysi sinflar qaysi talabaga tegishli ekanligini bilib olasiz.
Kalitlar to'g'ri ma'lumotni tez va aniq topishga yordam beradigan maxfiy kodlarga o'xshaydi. Kalitlarsiz katta hajmdagi ma'lumotlarni qidirish juda qiyin bo'ladi.
Relyatsion modeldagi munosabatlar jadvallar bir-biri bilan qanday bog'langanligini tavsiflaydi. Ko'p turdagi munosabatlar mavjud. Eng keng tarqalganlari bittadan birga, birdan ko'pga va ko'pdan ko'pga.
Yakkama-yakka munosabat deganda jadvaldagi bitta yozuv boshqa jadvaldagi aynan bitta yozuv bilan bog‘langanligini bildiradi. Buni bir juft poyabzal kabi tasavvur qiling. Har bir poyafzalning sherigi bor, lekin faqat bitta. Misol tariqasida talabalar profillari jadvali va talabalar fotosuratlari jadvali bo'lishi mumkin. Har bir talaba bitta profil va bitta fotosuratga ega.
Birga-ko'p munosabati jadvaldagi bitta yozuvni boshqa jadvaldagi ko'plab yozuvlarga ulash mumkinligini anglatadi. O'qituvchi va ko'plab talabalarni tasavvur qiling. Bitta o‘qituvchi ko‘p o‘quvchilarga dars bera oladi. Relyatsion modelda bitta jadvalda o'qituvchi ma'lumotlari bo'lishi mumkin va boshqa jadvalda har bir sinfdagi talabalar ro'yxati bo'lishi mumkin. O'qituvchi bir nechta talabalar bilan aloqada.
Ko'pdan ko'pga munosabat bir jadvaldagi ko'plab yozuvlar boshqa jadvaldagi ko'plab yozuvlar bilan bog'lanishi mumkinligini anglatadi. Masalan, maktab kutubxonasida bitta kitobni ko'p o'quvchilar, ko'p kitoblarni bitta o'quvchi olishi mumkin. Ushbu turdagi munosabatlarni boshqarish uchun biz ko'pincha birlashma jadvali deb ataladigan qo'shimcha jadvaldan foydalanamiz. Ushbu qo'shimcha jadval ko'plab ulanishlarni kuzatishga yordam beradi.
Bu munosabatlar axborotni juda foydali tarzda tartibga solishga yordam beradi. Ular bizga turli xil ma'lumotlar qismlarini ulashda yordam beradi, shunda biz voqea yoki vaziyat haqida to'liq tasavvurga ega bo'lamiz.
Keling, sinf ma'lumotlar bazasidan foydalanib oddiy misol yarataylik. Tasavvur qiling-a, sizda ikkita stol bor: biri talabalar uchun, ikkinchisi sinflar uchun.
Birinchi jadval “Talabalar” deb nomlanadi. Unda quyidagi ustunlar mavjud: Ism , Rolik raqami va Yosh . Har bir qatorda bu ma'lumotlar bilan bitta talaba ro'yxati keltirilgan. Rulon raqami ushbu jadvaldagi asosiy kalit hisoblanadi, chunki ikkita talabada bir xil rolik raqami yo'q.
Ikkinchi jadval "Sinflar" deb ataladi. Unda quyidagi ustunlar mavjud: sinf nomi , o'qituvchi va talabalar ro'yxati raqami . Ushbu jadvaldagi "Talabalar ro'yxati raqami" ustuni "Talabalar" jadvaliga qayta bog'langan xorijiy kalitdir. Shunday qilib, biz qaysi talabalar qaysi darslarga qatnashayotganini ko'rishimiz mumkin.
Ushbu jadvallarni kalitlar bilan bog'lash orqali biz "Anna qaysi sinfda qatnashadi?" kabi savollarga javob berishimiz mumkin. yoki "Benning sinfi uchun o'qituvchi kim?" Kalitlar va munosabatlardan foydalanish javoblarni topishni osonlashtiradi.
Aloqaviy modellar bizning kundalik hayotimizda juda foydali. Ulardan foydalanishning ba'zi afzalliklari:
Bu barcha afzalliklar kutubxonachilar, o'qituvchilar va hatto do'kon menejerlari kabi odamlarga samarali ishlashga yordam beradi. Ma'lumotni tezda topish mumkin va narsalar aniq jadvallarda tartiblangan bo'lsa, xatolar kamroq bo'ladi.
Relyatsion modellar maktabdan tashqari ko'p joylarda qo'llaniladi. Misol uchun, supermarketda ma'lumotlar bazalari javonlardagi narsalarni boshqarishga yordam beradi, narxlarni, zaxiralarni va maxsus takliflarni kuzatib boradi. Veb-saytda mahsulotlar ro'yxatini ko'rsangiz, u ko'pincha aloqador ma'lumotlar bazasidan ishlaydi. Jadvallarda mahsulot nomlari, toifalar, narxlar va mijozlar sharhlari bo'lishi mumkin.
Yana bir misol kutubxona. Kutubxona ma'lumotlar bazasida kitoblar haqidagi ma'lumotlar saqlanadi. Kitoblar uchun stol va qarz oluvchilar uchun boshqa stol bo'lishi mumkin. Kitob jadvali sarlavha, muallif va noyob kitob identifikatori (birlamchi kalit) kabi ma'lumotlarni o'z ichiga olishi mumkin. Qarz oluvchi jadvalida talabaning ismi va ular olgan kitoblarning identifikatorlari ko'rsatilgan. Kalitlar yordamida tizim qaysi kitoblar borligini va qaysilari qarzga berilganligini tezda ko'rsatishi mumkin.
Ko'pgina kompaniyalar kompyuterlarda relyatsion modellardan foydalanadilar. O'yinchoq yoki kitob sotib olish uchun veb-saytga tashrif buyurganingizda, buyurtmangiz aloqador ma'lumotlar bazasi yordamida qayta ishlanadi. Tizim buyurtmangizni shaxsiy ma'lumotlaringiz va inventar tafsilotlari bilan bog'laydi. Bu sizning paketingiz to'g'ri manzilga borishini va mahsulot hali ham mavjud bo'lishini ta'minlaydi.
Hatto onlayn o'yinlar ham ballar, o'yinchilar ma'lumotlari va o'yin taraqqiyotini saqlash uchun aloqador ma'lumotlar bazalaridan foydalanadi. Har safar o'yin o'ynaganingizda, aloqa modeli o'yinga sizning ballaringizni eslab qolishga va sizni boshqa o'yinchilar bilan moslashtirishga yordam beradi.
Aloqaviy model qanday ishlashini tushunish uchun oddiy tajribani sinab ko'rishingiz mumkin. Bir varaq qog'oz oling va stol chizing. Uchta ustun yarating: biri Nom uchun, biri Sevimli meva uchun va biri Rang uchun. Endi oilangiz yoki do'stlaringizdan ularning ismini, sevimli mevasini va sevimli rangini so'rang. Jadvalingizdagi yangi qatorga har bir kishining ma'lumotlarini yozing.
Jadvalni to'ldirganingizdan so'ng siz relyatsion modeldagi kabi qatorlar va ustunlarni ko'rasiz. Keyin "Olma kimga yoqadi?" kabi savollarni berishingiz mumkin. yoki "Qaysi rang eng mashhur?" Bu kompyuterlarning ko'plab yozuvlardan kerakli ma'lumotlarni tezda topish uchun relyatsion modellardan foydalanishiga o'xshaydi.
Ushbu oddiy tajriba sizga ma'lumotni qanday qilib to'g'ri tashkil qilish mumkinligini ko'rsatadi. Muhim ma'lumotlarni saqlaydigan ko'plab kompyuter ma'lumotlar bazalari ortida xuddi shu g'oya yotadi.
Keling, kalitlarga qaytaylik va ular nima uchun muhimligini bilib olaylik. Asosiy kalit har bir yozuvda bo'ladigan maxsus ID kartaga o'xshaydi. Ikkita yozuvda bir xil ID karta bo'lishi mumkin emas va bu to'g'ri yozuvni topishni osonlashtiradi. Chet el kaliti bitta jadval boshqa jadvaldan ma'lumot olish kerak bo'lganda ishlatiladi. Bu sizning telefoningizda do'stingizning telefon raqami saqlanganga o'xshaydi, shuning uchun siz suhbatlashmoqchi bo'lganingizda ularga qanday qo'ng'iroq qilishni bilasiz.
Tasavvur qiling-a, sizda sinflar ro'yxati bor edi, lekin ikkita talabaning ismi bir xil edi. Qaysi biri ekanligini aytish qiyin bo'lar edi. Shuning uchun asosiy kalitlar juda foydali - ular narsalarni noyob saqlaydi. Barcha talabalar bir-biridan farq qiladi, chunki ular har xil rulon raqamlariga ega.
Kalitlarni yaxshi ishlatadigan tizimni ko'rsangiz, u yaxshi tartibga solingan rangli qalam qutisiga o'xshaydi. Har bir qalamning o'z o'rni bor va hech qanday rang yo'qolmaydi. Kalitlar kompyuterlarga kerakli ma'lumotlarni juda tez va oson topishga yordam beradi.
Biz relyatsion modellarning asosiy g'oyalari bilan tanishgan bo'lsak-da, bu g'oyalarni ko'rib chiqish va ulardan foydalanishning turli usullari mavjud. Ba'zida odamlar ma'lum vaziyatlarda uni yaxshiroq qilish uchun ma'lumotlarni saqlash usulini o'zgartirishi kerak bo'lishi mumkin. Misol uchun, ba'zi tizimlarda fotosuratlar yoki batafsil tavsiflar kabi qo'shimcha ma'lumotlarni qayta ishlash uchun maxsus jadvallar qo'shilishi mumkin. Bu maxsus kunning ko'proq rasmlarini saqlash uchun albomingizga qo'shimcha sahifalar qo'shishga o'xshaydi.
Shuningdek, odamlarga aloqador modellarni yaratish, boshqarish va yangilashda yordam beradigan ko'plab dasturiy vositalar mavjud. Ushbu vositalar foydalanuvchilarga barcha kompyuter kodlarini tushunishga hojat qoldirmasdan jadvallar yaratish, kalitlarni o'rnatish va munosabatlarni aniqlash imkonini beradi. Ular hamma uchun ma'lumotni tashkil qilishni osonlashtiradigan do'stona yordamchilarga o'xshaydi.
Turli xil variantlar mavjud bo'lsa-da, asosiy g'oya bir xil bo'lib qoladi: ma'lumotlarni jadvallarda aniq satrlar, ustunlar va kalitlar bilan tartibga solish. Bu kichik do'stlar ro'yxati yoki kutubxonadagi katta kitoblar to'plami bo'ladimi, axborot bilan ishlashni osonlashtiradi.
Bu darsda biz o'rgangan asosiy fikrlarning qisqacha mazmuni:
Ushbu dars relyatsion modellar bizga jadvallardagi ma'lumotlarni to'g'ri tartibga solishga qanday yordam berishini ko'rsatdi. Xuddi siz o'yinchoqlaringiz yoki o'quv qurollaringizni tartibda saqlaganingizdek, kompyuterlar ham ma'lumotlarni saqlash, boshqarish va olish uchun aloqador modellardan foydalanadi. Jadvallar, qatorlar, ustunlar va kalitlardan foydalanishni bilish nafaqat kompyuterlarni, balki kundalik hayotning ko'p qismlarini ham tushunishni osonlashtiradi.