wtk'14 - veritabanı sistemleri

31
Veritabanı Sistemleri

Upload: muhittin-oezer

Post on 14-Jun-2015

328 views

Category:

Software


4 download

DESCRIPTION

17 Mayıs 2014 Web Teknolojileri Konferansı - İzmir www.wtkizmir.com

TRANSCRIPT

Page 1: WTK'14 - Veritabanı Sistemleri

Veritabanı Sistemleri

Page 2: WTK'14 - Veritabanı Sistemleri

VERİ NEDİR?Algoritmalar tarafından işlenen en

temel elemanlardır.

Page 3: WTK'14 - Veritabanı Sistemleri

VERİTABANI NEDİR?

Kullanım amacına uygun

olarak düzenlenmiş

veriler topluluğudur

Page 4: WTK'14 - Veritabanı Sistemleri
Page 5: WTK'14 - Veritabanı Sistemleri

VERİTABANI YÖNETİM SİSTEMLERİ

Page 6: WTK'14 - Veritabanı Sistemleri

VERİTABANI YÖNETİM SİSTEMLERİ

• Create (Ekleme)

• Read (Okuma)

• Update (Güncelleme)

• Delete (Silme)

Page 7: WTK'14 - Veritabanı Sistemleri

NEDEN VERİTABANI YAZILIMLARINA İHTİYAÇ DUYUYORUZ?

Page 8: WTK'14 - Veritabanı Sistemleri

VERİTABANI YAZILIMLARINI KULLANMAMANIN (DOSYA SİSTEMİ KULLANMANIN)

ZARARLARI

• Veri tekrarı ve veri tutarsızlığı 

• Verinin paylaşılamaması 

• Veriye erişim ve istenen veriyi elde etme güçlükleri

• Güvenlik, gizlilik sorunları

• Tasarım farklılıkları, standart eksikliği

• Yedekleme, yeniden başlatma, onarma gibi işletim sorunları 

Page 9: WTK'14 - Veritabanı Sistemleri

VERİTABANI YAZILIMLARINI KULLANMANIN YARARLARI

Bahsedilen zararların olmamasının yanısıra;

• Sunulan çözümleme, tasarım ve geliştirme araçları ile uygulama yazılımı geliştirmenin kolaylaşması

• Veri bütünlüğü için gerekli olanakların sağlanması, mekanizmaların kurulması

Page 10: WTK'14 - Veritabanı Sistemleri

VERİTABANI YAPILARI

Page 11: WTK'14 - Veritabanı Sistemleri

HİYERARŞİK VERİTABANLARI

Page 12: WTK'14 - Veritabanı Sistemleri

AĞ MODELİ VERİTABANLARI

Page 13: WTK'14 - Veritabanı Sistemleri

ÇOK BOYUTLU VERİTABANLARI

Page 14: WTK'14 - Veritabanı Sistemleri

İLİŞKİSEL VERİTABANLARI

Page 15: WTK'14 - Veritabanı Sistemleri

İLİŞKİSEL VERİTABANLARI

• Nesneler net ve semantik olarak belirlenmeli

• İlişkiler doğru tanımlanmalı

• Gereğinden ne az ne de fazla tablo oluşturulmamalıdır.

Page 16: WTK'14 - Veritabanı Sistemleri

İLİŞKİSEL VERİTABANLARI

Unutulmamalıdır ki ortalama bir web uygulamasının performansını belirleyen en önemli faktör %44 oranıyla veritabanı performansıdır.

Page 17: WTK'14 - Veritabanı Sistemleri

YAPILANMIŞ BELLEK(Structured Storage)

Page 18: WTK'14 - Veritabanı Sistemleri
Page 19: WTK'14 - Veritabanı Sistemleri

YAPILANMIŞ BELLEKNoSQL, ilişkisel veritabanlarının getirdiği bazı olmazsa olmaz esasları altüst ediyor.- Tablo yok- Transaction yok

Bu sayede;- Yüksek performans,- Kullanılablirlik (availability),- Ölçeklenebilirlik

Page 20: WTK'14 - Veritabanı Sistemleri

NOSQL VERİTABANI TÜRLERİ

1. Anahtar-Değer Depoları: Bir anahtara karşılık tek bir verinin tutulduğu veritabanlarıdır.

2. Sütun Halinde Depolama: Yapı itibariyle ilişkisel veritabanlarına benzer ama çok daha basit formudur diyebiliriz.

Page 21: WTK'14 - Veritabanı Sistemleri

NOSQL VERİTABANI TÜRLERİ

3. Döküman Gibi Depolama: Verileri döküman şeklinde depolayan bir modeldir.

4. Çizge Kuramlı Depolama (Graph): Nesneler arasında örtüşen bağları yakalamak üzerine kurgulanmış bir veritabanı yapısıdır.

Page 22: WTK'14 - Veritabanı Sistemleri

BIGDATABÜYÜK (DEV) VERİ

Page 23: WTK'14 - Veritabanı Sistemleri
Page 24: WTK'14 - Veritabanı Sistemleri

NEDİR BU BIGDATA?

Page 25: WTK'14 - Veritabanı Sistemleri

BigData kavramı da değişik kaynaklardan derlenen büyük veri havuzunun anlamlı ve işlenebilir verilere dönüştürülmüş haline verilen isimdir.

Page 26: WTK'14 - Veritabanı Sistemleri
Page 27: WTK'14 - Veritabanı Sistemleri

BIGDATA BİLEŞENLERİ5V FORMÜLÜ

Page 28: WTK'14 - Veritabanı Sistemleri

BIGDATA BİLEŞENLERİ

1. Volume (Hacim): Verinin boyutudur. Terabyte’larca yada petabyte’larca veriniz var mı?

2. Velocity (Hız): Ne kadar hızlı bir şekilde veri üretildiğidir.

3. Veriety (Çeşitlilik): Kaç farklı türde veriniz var? Ve kaç farklı kaynaktan besleniyor?

Page 29: WTK'14 - Veritabanı Sistemleri

BIGDATA BİLEŞENLERİ

4. Verification (Doğrulama): Hızlı bir şekilde büyük boyutta birçok kaynaktan veri geliyor ama ne kadar güvenilir?

5. Value (Değer): Tüm bu verilerden bir çıktı yada değer üretebiliyor musunuz? Yani bu verileri anlamlandırabiliyor musunuz?

Page 30: WTK'14 - Veritabanı Sistemleri

SONUÇ

Veri ve veritabanları bir uygulamanın beynidir. Unutmayın ki eğer beyin en performanslı çalışacak şekilde tasarlanmazsa uygulama sürekli tekleyecektir.

Page 31: WTK'14 - Veritabanı Sistemleri

SORU & CEVAP

Muhittin Özer @Atölye15

/muhittinozer

@muhittin

/muhittin