Veritabanı tasarımı

Veritabanı Tasarımı

Lis Sulmont

Curriculum Manager

Veritabanı tasarımı nedir?

  • Verinin mantıksal olarak nasıl saklanacağını belirler
    • Veri nasıl okunacak ve güncellenecek?
  • Veritabanı modelleri kullanır: veritabanı yapısı için üst düzey tanımlar
    • En yaygın: ilişkisel model
    • Diğer seçenekler: NoSQL modelleri, nesne yönelimli model, ağ modeli
  • Şemalar kullanır: veritabanının planı
    • Tabloları, alanları, ilişkileri, indeksleri ve görünümleri tanımlar
    • İlişkisel veritabanlarına veri eklerken şemalara uyulmalıdır
Veritabanı Tasarımı

Veri modelleme

Saklanacak veriye yönelik bir veri modeli oluşturma süreci

1. Kavramsal veri modeli: varlıklar, ilişkiler ve öznitelikleri açıklar

  • Araçlar: veri yapısı diyagramları; ör. varlık-ilişki diyagramları ve UML diyagramları

2. Mantıksal veri modeli: tabloları, sütunları, ilişkileri tanımlar

  • Araçlar: veritabanı modelleri ve şemalar; ör. ilişkisel model ve yıldız şeması

3. Fiziksel veri modeli: fiziksel depolamayı açıklar

  • Araçlar: bölümler, CPU'lar, indeksler, yedekleme sistemleri ve table space'ler
1 https://en.wikipedia.org/wiki/Data_model
Veritabanı Tasarımı

Kavramsal - ER diyagramı

Şarkı örneğinin ER diyagramı

Varlıklar, ilişkiler ve öznitelikler

Mantıksal - şema

Şarkı örneğinin mantıksal şeması

En hızlı dönüşüm: varlıklar tablolara dönüşür

Veritabanı Tasarımı

Diğer veritabanı tasarım seçenekleri

Şarkı örneğinin olası başka bir ER diyagramı

Tabloların belirlenmesi

Şarkı örneğinin olası başka bir ER diyagramı

Veritabanı Tasarımı

İlişkisel modelin ötesinde

Boyutsal modelleme

Veri ambarı tasarımı için ilişkisel modelin uyarlanması

  • OLAP sorguları için optimize: veri toplama; güncelleme değil (OLTP)
  • Yıldız şeması ile kurulur
  • Şemayı yorumlamak ve genişletmek kolaydır
Veritabanı Tasarımı

Boyutsal modellemenin öğeleri

Şarkı örneğinin olgu tablosu ve boyut tabloları

Şuna göre düzenleyin:

  • Ne analiz ediliyor?
  • Varlıklar ne sıklıkla değişir?

Olgu tabloları

  • İş gereksinimine göre belirlenir
  • Bir metriğin kayıtlarını tutar
  • Düzenli değişir
  • Yabancı anahtarlarla boyutlara bağlanır

Boyut tabloları

  • Öznitelik açıklamalarını tutar
  • O kadar sık değişmez
Veritabanı Tasarımı

Hadi pratik yapalım!

Veritabanı Tasarımı

Preparing Video For Download...