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:
-
İ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.
-
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.
-
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).
-
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.
-
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.