Bu sözlük verilənlər bazasının bütün növləri üzrə istifadə olunan verilənlər bazası terminləri və anlayışlarını əhatə edir. Bəzi sistemlərə və ya verilənlər bazasına xüsusi şərtlər daxil deyildir.
ACID
Verilənlər bazası dizaynının ACID modeli atomun , uyğunluq , izolyasiya və dayanıqlıq vasitəsilə məlumatların bütövlüyünü təmin edir :
- Atomiya: Hər bir verilənlər bazası əməliyyatı bütün və ya heç bir qaydaya əməl etməlidir, yəni əməliyyatın hər hansı bir hissəsi uğursuz olarsa, bütün əməliyyatlar uğursuz olar.
- Ardıcıllıq : Hər verilənlər bazası əməliyyatı bütün verilənlər bazasının müəyyən edilmiş qaydalarına riayət etməlidir; bu qaydaları pozacaq hər hansı bir əməliyyata icazə verilmir.
- İzolyasiya : Hər bir verilənlər bazası əməliyyatı hər hansı bir əməliyyatdan asılı olaraq baş verir. Məsələn, birdən çox əməliyyat birbaşa təqdim edildikdə, verilənlər bazası onların aralarında hər hansı bir müdaxilənin qarşısını alacaq.
- Dayanma : Hər verilənlər bazası əməliyyatı hər hansı bir verilənlər bazası çatışmazlığında, ehtiyat nüsxələri və ya digər vasitələrlə qalıcı olaraq mövcud olacaq.
Atribut
Bir verilənlər bazası atributu bir verilənlər bazası varlığının xüsusiyyətidir. Sadəcə olaraq, bir atribut özü bir şəxs kimi tanınan veritabanı masa sütunudur.
İdentifikasiyası
Verilənlər bazası, yalnız səlahiyyətli istifadəçilərin veritabanının bazasına və ya müəyyən aspektlərinə daxil olmasını təmin etmək üçün identifikasiyası istifadə edir. Məsələn, administratorlar məlumatları əlavə etmək və ya redaktə etmək səlahiyyətinə malik ola bilər, müntəzəm işçilər yalnız məlumatları nəzərdən keçirə bilərlər. Kimlik doğrulaması istifadəçi adı və parol ilə həyata keçirilir.
BASE Model
BASE modeli , məlumatların relational verilənlər bazası ilə tələb olunan şəkildə eyni şəkildə yapılandırılmamış olduğu noSQL məlumat bazalarının ehtiyaclarına xidmət etmək üçün ACID modelinə alternativ olaraq hazırlanmışdır. Əsas əsasları Temel Mövcudluq, Yumşaq Dövlət və Sonrakı Davamlılıqdır:
- Əsas mövcudluğu : Verilənlər bazası mövcuddur və fəaliyyət göstərir, bəzən bir neçə server arasında yayılmış məlumatların təkrarlanması ilə dəstəklənir.
- Yumşaq Dövlət : ASİD modelinin ciddi uyğunluğa qarşı çıxması, bu etirafın məlumatların həmişə uyğun olmadığı və hər hansı bir mürəkkəbliyin fərdi verilənlər bazasının və ya geliştiricisinin məsuliyyətinin olduğunu göstərir.
- Son olaraq davamlılıq: müəyyən olmayan, gələcək nöqtədə verilənlər bazası tutarlılığa qovuşacaq.
Məhdudiyyətlər
Verilənlər bazası məhdudiyyəti etibarlı məlumatları müəyyən edən bir sıra qaydalardır. Bir çox məhdudiyyət növləri mövcuddur. Əsas məhdudiyyətlər aşağıdakılardır:
- Unikal məhdudiyyətlər : Bir sahədə masada unikal bir dəyər olmalıdır.
- Kısıtlamaları kontrol et : Bir sahədə yalnız müəyyən məlumat növləri və hətta müəyyən icazə verilən dəyərlər ola bilər.
- DEFAULT məhdudiyyətlər : Əgər mövcud dəyər yoxdursa, sahə bir default dəyəri olacaq; bu NULL dəyərini aradan qaldırır.
- PRIMARY KEY məhdudiyyətlər : Birincil əsas unikal olmalıdır.
- FOREIGN KEY məhdudiyyətləri : Xarici açar başqa bir masada var olan bir əsas düyməsi ilə uyğun olmalıdır.
Verilənlər bazası idarəetmə sistemi (DBMS)
DBMS məlumatların saxlanması və təhlükəsizliyindən məlumatların bütövlüyü qaydalarına riayət etmək, məlumatların daxil edilməsi və manipulyasiya üçün formaları təmin etmək üçün verilənlər bazası ilə işləyən bütün aspektləri idarə edən proqramdır. İlişkisel Veritabanı İdarəetmə Sistemi (RDBMS), onların arasındakı əlaqələrin və relational modelinin modelini tətbiq edir.
Təşkilat
Müəssisə sadəcə bir verilənlər bazasında bir cədvəldir. Verilənlər bazası cədvəlləri arasındakı əlaqələri göstərən bir qrafik növü olan Entity-Relationship Diagram istifadə olunur.
Funksional Bağımlılık
Funksional asılılıq məhdudluğu məlumatın etibarlılığını təmin etməyə kömək edir və bir xüsusiyyət başqa bir dəyərin təyin edildiyi zaman mövcuddur, A -> B olaraq təyin olunan A dəyərinin B dəyərini, ya da B-nin "funksional olaraq asılıdır" Məsələn, bütün tələbələrin qeydlərini əhatə edən bir universitetin cədvəli tələbə kimliyi və tələbə adı arasında funksional asılılığa malik ola bilər, yəni unikal tələbə kimliyi adın dəyərini müəyyən edəcəkdir.
İndeks
Bir indeks geniş verilənlər bazası üçün verilənlər bazası sorgulamalarına kömək edən məlumat strukturudur. Verilənlər bazası inkişaf etdiriciləri bir cədvəldə xüsusi sütunlar üzərində bir kataloq yaradır. İndeks sütun dəyərlərini saxlayır, ancaq cədvəlin qalan hissələrindəki məlumatlara sadəcə göstəriciləri və effektiv və tez axtarış edə bilər.
Açar
Açar bir məqsədi rekordun unikal şəkildə müəyyənləşdirilməsi üçün bir verilənlər bazasıdır. Anahtarlar məlumatların bütövlüyünü təmin etməyə və təkrarlanmamağa kömək edir. Verilənlər bazasında istifadə olunan əsas növlər nüsxə düymələri, birincil düyməsi olan xarici düymələrdir.
- Namizədin açarları : Hər bir qeydə xüsusi olaraq və birincil əsas seçildiyi sütunlar dəsti.
- İbtidai düymələr : Tablodan bir qeydin yeganə şəkildə müəyyən edilməsi üçün seçilmiş düymələr . Bu əsas NULL ola bilməz.
- Xarici düymələr : Başqa bir masada bir qeydə bir qeyd bağlayan əsas. Bir masanın xarici anahtarı digər bir masanın əsas əsası kimi olmalıdır.
Normallaşma
Verilənlər bazasını normallaşdırmaq üçün məlumatların bütövlüyünü təmin etmək və təkrarlamadan yayınmaq üçün cədvəlləri (əlaqələri) və sütunları (atributları) tərtib etməkdir. Normallaşmanın əsas səviyyələri ilk Normal Form (1NF), İkinci Normal Form (2NF), Üçüncü Normal Form (3NF) və Boyce-Codd Normal Forması (BCNF).
NoSQL
NoSQL e-poçt, sosial media yazıları, video və ya şəkillər kimi strukturlaşdırılmış məlumatların saxlanılmasına ehtiyac duyulan məlumat bazası modelidir. Data bütövlüyünü təmin etmək üçün SQL və ciddi ACID modelini istifadə etmək əvəzinə, NoSQL daha az ciddi BASE modelini izləyir. A NoSQL verilənlər bazası sxemi məlumatları saxlamaq üçün masaları istifadə etmir; əksinə, bir əsas / dəyər dizaynı və ya qrafik istifadə edə bilər.
Sıfır
NULL dəyəri tez-tez "yox" və ya sıfır deməkdir; Ancaq həqiqətən "naməlum" deməkdir. Bir sahədə NULL dəyəri varsa, bilinməyən bir dəyər üçün bir yer tutur. Yapılandırılmış Sorgu dili (SQL) IS NULL istifadə edir və NULL operatorları null dəyərləri test etmək üçün deyil.
Sorgu
Verilənlər bazası sorğusunun istifadəçiləri bir verilənlər bazası ilə necə əlaqə qurur. Bu, ümumiyyətlə, SQL-də yazılır və seçim sorgusu və ya bir fəaliyyət sorgusu ola bilər. Seçki sorğusu verilənlər bazasından verilən məlumatları tələb edir; bir fəaliyyət sorgusu dəyişir, yeniləyir və ya məlumat əlavə edir. Bəzi verilənlər bazaları, sorgunun semantiklərini gizləyən formaları təmin edir, bu da istifadəçilərə məlumatları asanlıqla SQL-ni anlamadan istəməyə imkan verir.
Şeması
Verilənlər bazası şeması bir verilənlər bazasını təşkil edən masaların, sütunların, əlaqələrin və məhdudiyyətlərin dizaynıdır. Şemalar, genellikle SQL CREATE deyimini istifadə edərək təsvir edilir.
Saxlanan prosedur
Saxlanılan prosedur bir verilənlər bazası İdarəetmə Sistemində birdən çox proqramlar və istifadəçilər arasında bölüşdürülə bilən əvvəlcədən tərtib edilmiş sorğu və ya SQL ifadəsidir. Saxlanan prosedurlar səmərəliliyin artırılması, məlumatların bütövlüyünü təmin etməyə və məhsuldarlığı artırmağa kömək edir.
strukturlaşdırılmış Sorğu Dili
Strukturlaşdırılmış Sorgu dili və ya SQL, məlumat bazasına daxil olmaq üçün ən çox istifadə edilən dildir. Data Manipulation Language (DML), ən çox istifadə edilən SQL əmrlərinin alt-əmrini ehtiva edir və SELECT, INSERT, UPDATE və DELETE daxildir.
Tetik
A tetikleyici, müəyyən bir hadisə yerinə yetirmək üçün müəyyən edilmiş bir saxlanılan prosedurdur, adətən bir masanın məlumatına dəyişiklik. Məsələn, bir tiraj bir günlük yazmaq, statistika toplamaq və ya dəyər hesablamaq üçün nəzərdə tutulmalıdır.
Görünüş
Verilənlər bazası görünüşü data mürəkkəbliyini gizlətmək və istifadəçi təcrübəsini düzəldə bilmək üçün son istifadəçiyə göstərilən süzülmüş bir sıra məlumatlardır. Görünüş iki və ya daha çox cədvəldən ibarət olan məlumatları birləşdirə bilər və məlumatların alt kümesini ehtiva edir.