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:
-
Ə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.
-
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.
-
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).
-
Şə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.
-
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.