Verilənlər Bazası(Database) və Növləri

Hacimurad Azizov
Pragmatech
Published in
5 min readSep 20, 2020

--

Verilənlər bazası məlumat və ya qeydlər toplusudur. Verilənlər bazası idarəetmə sistemlərinin verilənlər bazalarını idarə etmək üçün nəzərdə tutulmuşdur. Verilənlər bazası idarəetmə sistemi (DBMS) məlumatların saxlanılması və təşkili üçün standart bir metoddan istifadə edən bir proqram sistemidir. Məlumatlar müxtəlif standart alqoritmlər və sorğulardan istifadə edərək əlavə edilə, yenilənə, silinə və ya keçilə bilər.
Daha aydın anlamaqınız üçün bir neçə nümunəni müzakirə edək: Bir onlayn telefon kataloqu, insanların məlumatlarını, telefon nömrələrini və digər əlaqə məlumatlarını saxlamaq üçün bir verilənlər bazasından istifadə edir. Elektrik xidmət təminatçınız, göndərmə, müştəri ilə əlaqəli problemləri idarə etmək, səhv məlumatlarını idarə etmək üçün bir verilənlər bazasından istifadə edir.
Facebook-u da nəzərdən keçirək. Üzvlərə, dostlarına, üzv fəaliyyətlərinə, mesajlara, reklamlara və daha çox şeyə aid məlumatları saxlamalı, idarə etməli və təqdim etməlidir. Verilənlər bazalarının istifadəsi üçün saysız-hesabsız nümunə verə bilərik.

Bir neçə növ verilənlər bazası idarəetmə sistemi mövcuddur. Yeddi ümumi verilənlər bazası idarəetmə sisteminin siyahısı göz ataq:

  1. Hierarchical databases
  2. Network databases
  3. Relational databases
  4. Object-oriented databases
  5. Graph databases
  6. ER model databases
  7. Document databases
  8. NoSQL databases

Hierarchical Databases

Hiyerarşik bir verilənlər bazası idarəetmə sistemi (hiyerarşik DBMS) modelində məlumatlar valideyn-uşaq münasibət nodunda saxlanılır. Hiyerarşik bir verilənlər bazasında, qeydlər həqiqi məlumatlarla yanaşı, valideyn / uşaq münasibətləri qrupları haqqında da məlumatları ehtiva edir.
Hiyerarşik bir verilənlər bazası modelində məlumatlar ağac kimi bir quruluş halında təşkil edilir. Məlumatlar, hər bir sahənin yalnız bir dəyəri olduğu sahələr toplusu şəklində saxlanılır. Qeydlər bir-biri ilə valideyn-övlad münasibətlərinə keçidlər vasitəsi ilə bağlanır. Hiyerarşik bir verilənlər bazası modelində, hər bir uşaq qeydində yalnız bir valideyn var. Bir valideyn çox övlad sahibi ola bilər.Bir sahənin məlumatlarını almaq üçün qeyd tapılana qədər hər ağacdan keçməliyik.

Network Databases

Şəbəkə verilənlər bazası idarəetmə sistemləri (Şəbəkə DBMS-ləri) müəssisələr arasında əlaqə yaratmaq üçün şəbəkə quruluşundan istifadə edirlər. Şəbəkə verilənlər bazaları əsasən böyük rəqəmsal kompüterlərdə istifadə olunur. Şəbəkə verilənlər bazaları hiyerarşik verilənlər bazalarıdır, lakin bir düyünün yalnız bir valideynə sahib ola biləcəyi hiyerarşik verilənlər bazalarından fərqli olaraq, bir şəbəkə nodu bir çox şəxslə əlaqədə ola bilər. Şəbəkə verilənlər bazası daha çox hörümçək toru və ya bir-birinə bağlı qeydlər şəbəkəsinə bənzəyir.
Şəbəkə verilənlər bazalarında uşaqlara üzv, valideynlərə işğalçı deyilir. Hər bir uşaq və ya üzv arasındakı fərq, birdən çox valideyn sahibi ola bilməsi.

Relational Databases

Münasibət verilənlər bazası idarəetmə sistemlərində (RDBMS) məlumatlar arasındakı əlaqə əlaqəlidir və məlumatlar cədvəl şəklində sütun və sətirdə saxlanılır. Cədvəl bir atributu və cədvəldəki hər bir sətri bir qeydi təmsil edən hər sütun. Cədvəldəki hər bir sahə məlumat dəyərini əks etdirir.Strukturlaşdırılmış Sorğu Dili (SQL) qeydlərin daxil edilməsi, yenilənməsi, silinməsi və axtarışı da daxil olmaqla RDBMS sorğusu üçün istifadə olunan dildir. Münasibət verilənlər bazaları hər sətri misilsiz şəkildə göstərən əsas sahəyə sahib olan hər cədvəldə işləyir. Bu açar sahələr bir məlumat cədvəlini digərinə bağlamaq üçün istifadə edilə bilər.

Əlaqəli verilənlər bazaları ən populyar və ən çox istifadə olunan verilənlər bazasıdır. Məşhur DDBMS-lərdən bəziləri Oracle, SQL Server, MySQL və SQLite.

Object-Oriented Model

Bu Modeldə obyekt yönümlü Proqramlaşdırmanın funksionallığını müzakirə etməliyik. Proqramlaşdırma dili obyektlərinin saxlanmasından daha çox şey tələb olunur. Obyekt DBMS’si C ++ və Java semantikasını artırır. Ana dili uyğunluğu ehtiva edərkən tam xüsusiyyətli verilənlər bazası proqramlaşdırma imkanları təmin edir. Bu verilənlər bazası funksionallığını obyekt proqramlaşdırma dillərinə əlavə edir. Bu yanaşma tətbiqetmə və verilənlər bazası inkişafının daimi bir məlumat modeli və dil mühitinə bənzəyir. Tətbiqlər daha az kod tələb edir, daha çox təbii məlumat modelləşdirməsindən istifadə edir və kod bazalarının saxlanılması daha asandır. Obyekt inkişaf etdiriciləri layiqli miqdarda əlavə səylə tam verilənlər bazası tətbiqetmələri yaza bilərlər.

Graph Databases
Graph Databases NoSQL verilənlər bazasıdır və semantik sorğular üçün bir qrafik quruluşundan istifadə edir. Verilənlər qovşaq, kənar və xüsusiyyət şəklində saxlanılır. Qrafik verilənlər bazasında bir qovşaq müştəri, şəxs və ya avtomobil kimi bir varlığı və ya nümunəni təmsil edir. Düyün, əlaqəli verilənlər bazası sistemindəki bir qeydə bərabərdir. Qrafik verilənlər bazasındakı bir kənar, qovşaqları birləşdirən bir əlaqəni təmsil edir. Xüsusiyyətlər qovşaqlara əlavə edilmiş əlavə məlumatdır.Neo4j, Azure Cosmos DB, SAP HANA, Sparksee, Oracle Spatial and Graph, OrientDB, ArrangoDB və MarkLogic məşhur qrafik verilənlər bazalarından biridir. Qrafik verilənlər bazası quruluşu, Oracle və SQL Server 2017 və sonrakı versiyalar da daxil olmaqla bəzi RDBM-lər tərəfindən dəstəklənir.

ER Model Verilənlər Bazaları
ER modeli ümumiyyətlə verilənlər bazası kimi tətbiq olunur. Sadə bir əlaqəli verilənlər bazası tətbiqində bir cədvəlin hər bir satırı bir müəssisə növünün bir nümunəsini və bir cədvəldəki hər bir sahə bir atribut növünü təmsil edir. Bir əlaqəli verilənlər bazasında, müəssisələr arasındakı əlaqə, bir varlığın əsas düyməsini bir göstərici və ya “xarici açar” olaraq başqa bir qurumun cədvəlində saxlayaraq həyata keçirilir.Varlıq-münasibət modeli Peter Chen 1976 tərəfindən hazırlanmışdır.

Sənəd verilənlər bazası
Sənəd verilənlər bazaları (Document DB) eyni zamanda məlumatları sənəd şəklində saxlayan NoSQL verilənlər bazasıdır. Hər bir sənəd məlumatları, digər məlumat elementləri arasındakı əlaqəni və məlumat atributlarını əks etdirir. Sənəd verilənlər bazası məlumatları əsas dəyər şəklində saxlayır.Document DB, sənədlərin saxlanması və NoSQL xüsusiyyətləri sayəsində son zamanlarda populyarlaşdı. NoSQL məlumat anbarı sənədlərin saxlanması və axtarışı üçün daha sürətli bir mexanizm təmin edir.
Populyar NoSQL verilənlər bazaları Hadoop / Hbase, Cassandra, Hypertable, MapR, Hortonworks, Cloudera, Amazon SimpleDB, Apache Flink, IBM Informix, Elastic, MongoDB və Azure DocumentDB.

NoSQL verilənlər bazası
NoSQL verilənlər bazaları SQL-dən əsas məlumat giriş dili kimi istifadə etməyən verilənlər bazalarıdır. Qrafik verilənlər bazası, şəbəkə verilənlər bazası, obyekt verilənlər bazası və sənəd verilənlər bazaları ümumi NoSQL verilənlər bazasıdır. Bu yazı NoSQL verilənlər bazası nədir sualına cavab verir.
NoSQL verilənlər bazasında əvvəlcədən təyin olunmuş sxemlər yoxdur, bu da NoSQL verilənlər bazalarını sürətlə dəyişən inkişaf mühitləri üçün mükəmməl bir namizəd halına gətirir.NoSQL, inkişaf etdiricilərə tətbiqlərə təsir etmədən dərhal dəyişikliklər etməyə imkan verir.NoSQL verilənlər bazaları aşağıdakı beş əsas kateqoriyada, Sütun, Sənəd, Qrafik, Açar dəyər və Nesne verilənlər bazalarında təsnif edilə bilər.

10 popular NoSQL databases:

  1. Cosmos DB
  2. ArangoDB
  3. Couchbase Server
  4. CouchDB
  5. Amazon DocumentDB
  6. MongoDB, CouchBase
  7. Elasticsearch
  8. Informix
  9. SAP HANA
  10. Neo4j

Qaynaqlar:

  1. https://study.com/academy/lesson/what-are-databases-examples-types-quiz.html
  2. https://www.alooma.com/blog/types-of-modern-databases

--

--