Ushbu glossariy ma'lumotlar bazalarining barcha turlarida ishlatiladigan ma'lumotlar bazasi terminlari va tushunchalarini o'z ichiga oladi. Bu muayyan tizimlarga yoki ma'lumotlar bazalariga xos atamalarni o'z ichiga olmaydi.
ACID
Ma'lumotlar bazasi dizayni (ACID) modeli ATID modelini ataysizlik , izchillik , izolyatsiya va chidamlilik orqali ma'lumotlar yaxlitligini ta'minlaydi :
- Atomlik: Har bir ma'lumotlar bazasi operatsiyalari butun yoki hech qanday qoidaga amal qilish kerak, ya'ni agar bitimning biron bir qismi bajarilmasa, butun tranzaktsiya bajarilmaydi.
- Mustahkamlik : Har bir ma'lumotlar bazasi tranzaktsiyasi barcha ma'lumotlar bazasining belgilangan qoidalariga rioya qilish kerak; ushbu qoidalarni buzadigan har qanday operatsiyaga yo'l qo'yilmaydi.
- Izolyatsiya : Har bir ma'lumotlar bazasi jurnali har qanday boshqa operatsiyadan qat'iy nazar yuz beradi. Misol uchun, agar bir nechta tranzaktsiyalar bir vaqtning o'zida yuborilsa, ma'lumotlar bazasi ular orasidagi har qanday aralashuvni oldini oladi.
- Chidamlilik : Har bir ma'lumotlar bazasi jurnali doimiy ravishda har qanday ma'lumotlar bazasida ishlamay qolishi mumkin, zaxira yoki boshqa vositalar orqali.
Xususiyat
Ma'lumotlar bazasi xususiyati ma'lumotlar bazasi mavjudligining xarakteristikasi. Oddiy qilib aytganda, atribut ma'lumotlar bazasi jadvalidagi ustun bo'lib, u o'zi shaxs sifatida tanilgan.
Autentifikatsiya
Ma'lumotlar bazalari faqat avtorizatsiya qilingan foydalanuvchilar bazasiga yoki bazaning muayyan tomonlariga kirishiga ishonch hosil qilish uchun autentifikatsiyadan foydalanadi. Misol uchun, ma'murlar ma'lumotlarni qo'shish yoki tahrir qilish huquqiga ega bo'lishi mumkin, muntazam xodimlar faqat ma'lumotni ko'rishlari mumkin. Autentifikatsiya foydalanuvchi nomi va parol bilan amalga oshiriladi.
Baza modeli
BASE modeli noSQL ma'lumotlar bazalari ehtiyojlarini qondirish uchun ACID modeliga muqobil ravishda ishlab chiqilgan bo'lib, unda ma'lumotlar konfiguratsion ma'lumotlar bazalari tomonidan talab qilinadigan tarzda tuzilmaydi. Uning asosiy qoidalari asosiy mavjudot, yumshoq holat va natija izchilligi:
- Asosiy mavjudligi : ma'lumotlar bazasi bazaviy serverlarda tarqalgan ma'lumotlar replikatsiyasi bilan ba'zan qo'llab-quvvatlanadi va mavjud.
- Yumshoq shtat : ASID modelini qattiq kelishuvga qarshi turish, ushbu tamoyil ma'lumotlar har doim ham izchil bo'lishi shart emas va har qanday majburiylik birma-bir ma'lumotlar bazasi yoki ishlab chiquvchining javobgarligini bildiradi.
- Vaqtinchalik tutarlılık : Ba'zi undefined, kelajak nuqtada, ma'lumotlar bazasi mustahkamlik beradi.
Cheklovlar
Ma'lumotlar bazasi cheklovi - haqiqiy ma'lumotni belgilaydigan qoidalar majmui. Bir nechta cheklovlar mavjud. Asosiy cheklovlar:
- Noyob cheklovlar : Erda jadvalda noyob qiymat bo'lishi kerak.
- Cheklovlarni tekshiring : Bir maydon faqat ma'lum ma'lumotlar turlarini va hatto ruxsat berilgan ba'zi qiymatlarni o'z ichiga olishi mumkin.
- DEFAULT cheklovlar : Agar mavjud qiymat bo'lmasa, maydonda standart qiymat bo'ladi; bu NULL qiymatini yo'q qiladi.
- PRIMARY KEY cheklovlar : Asosiy kalit yagona bo'lishi kerak.
- FOREIGN KEY cheklovlari : Chet tugmasi boshqa bir jadvalda mavjud bo'lgan asosiy kalitga mos kelishi kerak.
Ma'lumotlar bazasini boshqarish tizimi (DBMS)
DBMS ma'lumotlar bazasi bilan ishlashning barcha jihatlarini boshqaradi, ma'lumotlarning saqlanishini ta'minlash va ma'lumotlar xavfsizligi qoidalariga rioya qilishdan, ma'lumotlarni kiritish va manipulyatsiya shakllarini taqdim etishdan iborat. İlişkisel bazasi boshqaruv tizimi (RDBMS) jadvallar o'rtasidagi munosabatlar modelini va ular o'rtasidagi munosabatlarni amalga oshiradi.
Tashkilot
Shaxs oddiygina ma'lumotlar bazasidagi jadvaldir. Ma'lumotlar bazalari jadvallari orasidagi munosabatlarni aks ettiruvchi grafik turini ifodalovchi shaxs-munosabatlar diagrammasi yordamida tavsiflanadi.
Funktsional qaramlik
Funktsional qaramlik cheklovi ma'lumotlarning haqiqiyligini ta'minlashga yordam beradi va agar atribut birining qiymatini belgilaydigan A -> B deb ta'riflangan bo'lsa, u A qiymatining B qiymatini belgilaydi yoki B ning "funktsional qaram" bo'lganligini anglatadi Masalan, barcha talabalarning yozuvlarini o'z ichiga oladigan universitetdagi jadvalda talaba identifikatori va talaba nomi o'rtasida funktsional bog'liqlik bo'lishi mumkin, ya'ni unikal talaba identifikatori nomning qiymatini belgilaydi.
Indeks
Indeks katta ma'lumotlar majmualari uchun ma'lumotlar bazasi so'rovlarini tezroq bajarishga yordam beradigan ma'lumotlar tuzilmasi. Ma'lumotlar bazasini ishlab chiquvchilar jadvaldagi ma'lum ustunlar bo'yicha indeks yaratadilar. Indeks stol qiymatlarini ushlab turadi, ammo jadvalning qolgan qismidagi ma'lumotlarga ko'rsatma beradi va samarali va tez terish mumkin.
Kalit
Kalit rekonstruktsiyasini noyob tarzda aniqlash uchun mo'ljallangan ma'lumotlar bazasi maydonidir. Kalitlar ma'lumotlar yaxlitligini ta'minlashga va takrorlanishni oldini olishga yordam beradi. Ma'lumotlar bazasida ishlatiladigan kalitlarning asosiy turlari - nomzod kalitlari, asosiy kalitlar chet el kalitlari.
- Nomzod kalitlari : Har bir yozuvni identifikatsiya qilish va asosiy kalit tanlanadigan ustunlar to'plami.
- Asosiy kalitlar : Jadvalda noyob identifikatsiya qilish uchun tanlangan tugma . Ushbu tugma NULL bo'lolmaydi.
- Chet tugmalari : Yozuvni boshqa jadvalga yozib qo'yish kaliti. Jadvalning tashqi kaliti boshqa jadvalning asosiy kaliti sifatida bo'lishi kerak.
Normallashtirish
Ma'lumotlar bazasini normallashtirish uchun uning jadvallari (munosabatlari) va ustunlar (atributlar) ma'lumotlarni yaxlitligini ta'minlash va takrorlanishni oldini olish uchun mo'ljallangan. Normallashuvning asosiy darajalari quyidagilardir: Birinchi Oddiy form (1NF), Ikkinchi Oddiy form (2NF), Uchinchi Oddiy form (3NF) va Boyce-Codd Normal Form (BCNF).
NoSQL
NoSQL - e-pochtalar, ijtimoiy media yozuvlari, video yoki tasvirlar kabi tuzilmaga ega bo'lmagan ma'lumotlarni saqlash zarurligiga javob beradigan ma'lumotlar bazasi modelidir. Ma'lumotlarning yaxlitligini ta'minlash uchun SQL va qattiq ACID modelini ishlatish o'rniga NoSQL kamroq BASE modelini kuzatib boradi. NoSQL ma'lumotlar bazasi sxemasi ma'lumotlarni saqlash uchun jadvallardan foydalanmaydi; Aksincha, kalit / qiymat dizaynini yoki grafikalarini ishlatishi mumkin.
Null
NULL qiymati tez-tez "yo'q" yoki "nol" degan ma'noni anglatadi; aslida "noma'lum" degan ma'noni anglatadi. Agar maydon NULL qiymatiga ega bo'lsa, noma'lum qiymat uchun joy egallaydi. Strukturalangan so'rovlar tili (SQL) IS NULLdan foydalanadi va NULL operatorlari bo'sh qiymatlarni sinab ko'rish uchun ishlatmaydi.
So'rov
Ma'lumotlar bazasi so'rovi foydalanuvchining ma'lumotlar bazasi bilan o'zaro aloqasi. Odatda SQLda yoziladi va tanlangan so'rov yoki ish so'rovi bo'lishi mumkin. Tanlangan so'rov ma'lumotlar bazasidan ma'lumotlarni talab qiladi; ishni bajarish so'rovi o'zgaradi, yangilanadi yoki ma'lumotlarni qo'shadi. Ba'zi ma'lumotlar bazalari so'rovning semantikasini yashiradigan formalarni taqdim etadi, bu esa foydalanuvchilarga SQLni tushunmasdan ma'lumotni osongina so'rash imkonini beradi.
Schema
Ma'lumotlar bazasi sxemasi ma'lumotlar bazasini tuzadigan jadvallar, ustunlar, munosabatlar va cheklovlar dizayni. Shakllar odatda SQL CREATE iborasi yordamida tavsiflanadi.
Saqlangan tartib
O'zida saqlab turilgan protsedura oldindan tuzilgan so'rov yoki ma'lumotlar bazasi boshqaruv tizimidagi bir nechta dastur va foydalanuvchilar orasida ulashilishi mumkin bo'lgan SQL iborasi. Saqlangan protseduralar samaradorlikni oshiradi, ma'lumotlar yaxlitligini ta'minlashga va samaradorlikni oshirishga yordam beradi.
Tuzilgan so'rovlar tili
Strukturalangan so'rovlar tili yoki SQL ma'lumotlar bazasidan ma'lumotlarni olish uchun eng ko'p ishlatiladigan tildir. Ma'lumot manipulyatsiyasi tili (DML) eng tez-tez ishlatiladigan SQL buyruqlar majmuasini o'z ichiga oladi va SELECT, INSERT, UPDATE va DELETE ni o'z ichiga oladi.
Trigger
Trigger tetikleyici, ma'lum bir voqeani bajarish uchun odatiy tartibga ega, odatda jadvalning ma'lumotlariga o'zgartirish kiritadi. Misol uchun, tiraji jurnalga yozish, statistikani to'plash yoki qiymatni hisoblash uchun mo'ljallangan bo'lishi mumkin.
Ko'rinish
Ma'lumotlar bazasi ko'rinishi ma'lumotlar murakkabligini yashirish va foydalanuvchi tajribasini soddalashtirish maqsadida oxirgi foydalanuvchiga ko'rsatiladigan filtrlangan ma'lumotlar to'plamidir. Ko'rinish ikki yoki undan ortiq jadvaldagi ma'lumotlarga qo'shilishi va ma'lumotlar to'plamini o'z ichiga oladi.