Bir Veritabanı Yönetim Sistemi (DBMS) Seçmek

Veritabanı Tasarımı

Lis Sulmont

Curriculum Manager

DBMS

  • DBMS: DataBase Management System
  • Veritabanları oluşturur ve sürdürür
    • Veri
    • Veritabanı şeması
    • Veritabanı motoru
  • Veritabanı ile son kullanıcılar arasında arayüz sağlar

DBMS'in veritabanı ile son kullanıcılar arasındaki arayüzünü gösteren diyagram

Veritabanı Tasarımı

DBMS türleri

  • DBMS seçimi veritabanı türüne bağlıdır

  • İki tür:

    • SQL DBMS
    • NoSQL DBMS
Veritabanı Tasarımı

SQL DBMS

  • İlişkisel Veritabanı Yönetim Sistemi (RDBMS)
  • İlişkisel veri modeline dayanır
  • Sorgu dili: SQL
  • En iyi seçenek:
    • Veri yapısal ve değişmez olduğunda
    • Veri tutarlı olmalıysa

Microsoft SQL Server Logosu

PostgreSQL Logosu

Oracle SQL Logosu

Veritabanı Tasarımı

NoSQL DBMS

  • Daha az yapısal
  • Tablodan çok belge odaklı
  • Verinin net satır-sütunlara uyması gerekmez
  • En iyi seçenek:
    • Hızlı büyüme
    • Net şema tanımları yoksa
    • Büyük veri hacimleri
  • Türler: anahtar-değer deposu, belge deposu, sütunlu veritabanı, grafik veritabanı
Veritabanı Tasarımı

NoSQL DBMS - anahtar-değer deposu

 

Bir alışveriş sepeti örneğiyle anahtar ve değerleri gösteren diyagram

  • Anahtar-değer eşleşmeleri
    • Anahtar: benzersiz tanımlayıcı
    • Değer: herhangi bir şey
  • Kullanım alanı: çevrim içi alıcının sepetini yönetme
  • Örnek:

Veritabanı Tasarımı

NoSQL DBMS - belge deposu

 

Anahtar ve belge ilişkisini gösteren diyagram

  • Anahtar-değere benzer
  • Değerler (= belgeler) yapılandırılmıştır
  • Kullanım alanı: içerik yönetimi
  • Örnek:

MongoDB Logosu

Veritabanı Tasarımı

NoSQL DBMS - sütunlu veritabanı

 

 

Satır ve sütun depolamayı karşılaştıran diyagram

  • Veriyi sütunlarda depolar
  • Ölçeklenebilir
  • Kullanım alanı: hızın önemli olduğu büyük veri analitiği
  • Örnek:

Cassandra Logosu

Veritabanı Tasarımı

NoSQL DBMS - grafik veritabanı

 

Bir grafik veritabanı diyagramı

  • Veriler birbirine bağlıdır ve graf olarak en iyi gösterilir
  • Kullanım alanı: sosyal medya verileri, öneriler
  • Örnek:

Neo4j Logosu

Veritabanı Tasarımı

Bir DBMS seçmek

SQL ve NoSQL DBMS’lerin depolamasını karşılaştıran diyagram.

Veritabanı Tasarımı

Hadi pratik yapalım!

Veritabanı Tasarımı

Preparing Video For Download...