Sobes.tech
Junior

Məlumat modellərinə görə hansı növ məlumat bazaları mövcuddur?

sobes.tech Süni İntellekt

AI-dan cavab

Məlumatların modellərinə əsasən, verilənlər bazaları aşağıdakı əsas növlərə bölünə bilər:

  1. Əlaqəli verilənlər bazaları (Relational Databases)

    • Məlumatların sabit strukturda cədvəllər şəklində təşkili (sətirlər və sütunlar).
    • Sorğular üçün SQL istifadə edir.
    • Əlaqəli cəbr və tranzaksiya bütövlüyü (ACID) nəzəriyyəsinə əsaslanır.
    • Nümunələr: PostgreSQL, MySQL, Oracle, SQL Server.
  2. NoSQL verilənlər bazaları (NoSQL Databases)

    • Daha çevik məlumat modelləri, cədvəl strukturuna bağlı deyil.
    • Ölçülmə, çeviklik və böyük həcmli qeyri-strukturlaşdırılmış və ya yarı-strukturlaşdırılmış məlumatların işlənməsi üçün hazırlanmışdır.
    • Müxtəlif sorğu dillərindən istifadə edir, çox vaxt SQL deyil.
    • Hər zaman ACID təmin etmir (çox vaxt BASE istifadə olunur).
    • Alt növlərə bölünür:
      • Açar-dəyər verilənlər bazaları (Key-Value Databases): Məlumatları "açar-dəyər" cütləri şəklində saxlayır. Nümunələr: Redis, Amazon DynamoDB.
      • Sənəd verilənlər bazaları (Document Databases): Məlumatları sənədlər şəklində saxlayır (məsələn, JSON, BSON, XML). Nümunələr: MongoDB, Couchbase.
      • Sütun ailəsi verilənlər bazaları (Column-Family Databases): Məlumatları sütun ailələrində saxlayır. Böyük həcmdə məlumatların oxunması üçün optimallaşdırılmışdır. Nümunələr: Apache Cassandra, Apache HBase.
      • Qraf verilənlər bazaları (Graph Databases): Məlumatları düyünlər (obyektlər) və onların arasındakı əlaqələr şəklində saxlayır. Əlaqələrlə işləmək üçün optimallaşdırılmışdır. Nümunələr: Neo4j, ArangoDB.
  3. Hierarxik verilənlər bazaları (Hierarchical Databases)

    • Məlumatların ağac strukturu şəklində təşkili (valideyn-uşaq).
    • Hər uşaq yalnız bir valideynə malikdir, amma valideyn çox uşağa sahib ola bilər.
    • Ən qədim verilənlər bazası tiplərindən biridir.
    • Nümunələr: IMS (IBM).
  4. Şəbəkə verilənlər bazaları (Network Databases)

    • Hierarxik modelin genişləndirilməsi, burada uşaq bir neçə valideynə sahib ola bilər.
    • Məlumatları qraf şəklində təqdim edir.
    • Hierarxikdən daha çevik, amma idarə olunması daha çətindir.
    • Nümunələr: IDMS.
  5. Obyekt yönümlü verilənlər bazaları (Object-Oriented Databases)

    • Məlumatları obyektlər şəklində saxlayır, obyekt yönümlü proqramlaşdırma dillərində necə təqdim olunursa elə.
    • Miras alma, çox formallıq və kapsülləmə dəstəkləyir.
    • Nümunələr: db4o, ObjectDB.

Verilənlər bazası növünün seçimi, saxlanılan məlumatların xüsusiyyətlərinə, performans tələblərinə, miqyaslandırma və məlumatlarla qarşılıqlı əlaqə modelinə bağlıdır.