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.