İçeriğe atla
md ~/rehber/veritabani-sistemleri
Rehbere dön

3. adım

Veritabanı Sistemleri / Veritabanı Yönetimi

Neredeyse her uygulamanın verisi bir veritabanında durur. Tablo tasarımı, SQL, indeksler ve işlemler (transaction) bu derste.

Önce bunları bilVeri Yapıları

  • İlişkisel model
  • SQL
  • ER diyagramı
  • Normalizasyon
  • İndeksler
  • İşlemler ve ACID
  • Eşzamanlılık

Neden önemli

Backend, veri, mobil fark etmez: kullanıcılar, siparişler, mesajlar hep bir veritabanında durur. Kötü tasarlanmış bir tablo yıllarca uğraştırır, eksik bir indeks siteyi yavaşlatır, string birleştirerek yazılmış bir sorgu güvenlik açığı olur.

Bilmen gerekenler

  • İlişkisel model: tablo, satır, birincil ve yabancı anahtar.
  • SQL: SELECT, JOIN, GROUP BY, alt sorgular; INSERT, UPDATE, DELETE.
  • ER diyagramıyla tasarım ve normalizasyon (1NF, 2NF, 3NF).
  • İndeksler ve neden B-ağacı kullanıldığı.
  • İşlemler (transaction), ACID ve eşzamanlı erişim sorunları.
  • Parametreli sorgu ve SQL injection.

Alıştırma ve proje

  • PostgreSQL ya da SQLite kur; okul, kütüphane gibi küçük bir şemayı baştan tasarla.
  • Aynı sorguyu indeksli ve indekssiz çalıştırıp EXPLAIN çıktısını karşılaştır.
  • Bir uygulamaya bağla: basit bir web ya da masaüstü uygulamasından veri ekle ve listele.

Sık yapılan hatalar

  • SQL'i sadece SELECT * ile öğrenmek; JOIN ve GROUP BY'ı bolca çalış.
  • Kullanıcı girdisini sorguya string olarak eklemek.
  • Her şeyi tek bir tabloya koymak.

Bu dersi en çok kullanan meslekler