Sobes.tech
Junior

Veri modellerine göre hangi tür veritabanları vardır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Veri modellerine bağlı olarak, veritabanları aşağıdaki ana türlere ayrılabilir:

  1. İlişkisel Veritabanları (Relational Databases)

    • Verilerin sabit yapıya sahip tablolar halinde düzenlenmesi (satırlar ve sütunlar).
    • Sorgular için SQL kullanılır.
    • İlişkisel cebir ve işlem bütünlüğü (ACID) teorisine dayanır.
    • Örnekler: PostgreSQL, MySQL, Oracle, SQL Server.
  2. NoSQL Veritabanları (İlişkisiz Veritabanları)

    • Daha esnek veri modelleri, tablo yapısına bağlı değildir.
    • Ölçeklenebilirlik, esneklik ve büyük hacimli yapılandırılmamış veya yarı yapılandırılmış verilerle çalışma için tasarlanmıştır.
    • Çeşitli sorgu dilleri kullanır, genellikle SQL değildir.
    • Her zaman ACID garantisi vermezler (çoğunlukla BASE kullanılır).
    • Alt türlere ayrılır:
      • Anahtar-Değer Veritabanları: Verileri "anahtar-değer" çiftleri olarak saklar. Örnekler: Redis, Amazon DynamoDB.
      • Belge Veritabanları: Verileri belgeler (örneğin, JSON, BSON, XML) şeklinde saklar. Örnekler: MongoDB, Couchbase.
      • Sütun Ailesi Veritabanları: Verileri sütun aileleri halinde saklar. Büyük veri okuma işlemleri için optimize edilmiştir. Örnekler: Apache Cassandra, Apache HBase.
      • Graf Veritabanları: Verileri düğümler (nesneler) ve bunlar arasındaki ilişkiler şeklinde saklar. İlişkilerle çalışma konusunda optimize edilmiştir. Örnekler: Neo4j, ArangoDB.
  3. Hiyerarşik Veritabanları (Hierarchical Databases)

    • Verilerin ağaç yapısı şeklinde düzenlenmesi (ebeveyn-çocuk).
    • Her çocuk sadece bir ebeveyne sahip olabilir, ancak ebeveyn birden fazla çocuk sahibi olabilir.
    • En eski veritabanı türlerinden biridir.
    • Örnekler: IMS (IBM).
  4. Ağ Veritabanları (Network Databases)

    • Hiyerarşik modelin genişletilmesi, bir çocuğun birden fazla ebeveyne sahip olmasına izin verir.
    • Verileri graf şeklinde temsil eder.
    • Hiyerarşik modellere göre daha esnektir, ancak yönetimi daha karmaşıktır.
    • Örnekler: IDMS.
  5. Nesne Yönelimli Veritabanları (Object-Oriented Databases)

    • Verileri nesne biçiminde saklar, nesne yönelimli programlama dillerinde nasıl temsil ediliyorsa öyle.
    • Kalıtım, çok biçimlilik ve kapsülleme destekler.
    • Örnekler: db4o, ObjectDB.

Veritabanı türünün seçimi, saklanan verilerin özelliklerine, performans gereksinimlerine, ölçeklenebilirliğe ve veriyle etkileşim modeli ihtiyacına bağlıdır.