AŞAMA 1: İlişkisel Veritabanı Tasarımı ve Temel SQL (Veri Yapıları ve Temel Sorgular)
Süre: 35 Saat
Odak noktası: Veritabanı mantığı, normalleştirme kuralları ve temel veri işleme (DML/DDL).
-
1-10. Saatler: İlişkisel Veritabanı Mantığı ve Modellemesi: RDBMS kavramlarını anlama (PostgreSQL/MySQL). Varlık-İlişki Diyagramları (ERD) tasarlama. Birincil Anahtar, Yabancı Anahtar ve Benzersiz Kısıtlamalar.
-
11-20. Saatler: Veritabanı Normalizasyonu: Veri fazlalığının önlenmesi. 1NF, 2NF, 3NF ve BCNF normalizasyon biçimleri. Veritabanı şemalarının çıkarılması ve veri tiplerinin optimize edilmesi.
-
21-30. Saatler: SQL Temelleri (Sorgu Dili): SELECT ifadesi, WHERE, ORDER BY, LIMIT ve LIKE operatörü ile filtreleme. Toplama fonksiyonları (GROUP BY, HAVING, SUM, AVG, COUNT).
-
31-35. Saatler: Uygulamalı Laboratuvar: Bir kütüphane veya küçük ölçekli İK sistemi için sıfırdan bir ERD tasarlama, tablolarını oluşturma (DDL), test verileriyle doldurma ve temel raporları çıkarma.
AŞAMA 2: İleri SQL ve Veritabanı Programlama (Gelişmiş Sorgular ve Programlama)
Süre: 35 Saat
Odak noktası: Karmaşık veri tablolarının birleştirilmesi, analitik sorgular ve veritabanı tarafında programlama (Prosedürel SQL).
-
36-45. Saatler: Gelişmiş Birleştirmeler ve Alt Sorgular: INNER, LEFT, RIGHT, FULL OUTER ve SELF JOIN. Alt sorgular, ilişkili alt sorgular ve EXISTS ile IN operatörleri arasındaki performans farklılıkları.
-
46-55. Saatler: Analitik Sorgular (Pencere Fonksiyonları): Kurumsal raporlamanın kalbi olan Pencere Fonksiyonlarına derinlemesine bir bakış. ROW_NUMBER(), RANK(), DENSE_RANK(), LEAD() ve LAG() fonksiyonlarının Ortak Tablo İfadeleri (CTE’ler) ile birlikte kullanıldığı temiz sorgu mimarisi.
-
56-65. Saatler: Veritabanı Programlama (Saklı Prosedürler ve Tetikleyiciler): PL/pgSQL veya T-SQL kullanarak veritabanı içinde fonksiyonlar ve saklı prosedürler yazma. Tetikleyiciler ve Görünümler aracılığıyla veri tutarlılığını sağlama.
-
66-70. Saatler: Proje: Bir bankacılık veya e-ticaret sipariş sisteminin arka uç mantığını (envanter düşürme, bakiye kontrolü, kayıt takibi) tamamen veritabanı düzeyinde, Saklı Prosedürler ve Tetikleyiciler kullanarak oluşturmak.
AŞAMA 3: Performans Ayarlaması, Güvenlik ve Yüksek Erişilebilirlik (Mühendislik ve Optimizasyon)
Süre: 30 Saat
Odak noktaları: Sorgu hızlandırma, indeksleme stratejileri, veritabanı güvenliği ve büyük ölçekli sistem mimarileri.
-
71-75. Saatler: Sorgu Optimizasyonu ve Yürütme Planları: EXPLAIN ve EXPLAIN ANALYZE kullanarak sorgu yürütme mekanizmalarını okuma. Darboğazları tespit etme ve yavaş sorguları optimize etme.
-
76-80. Saatler: İndeksleme Stratejileri: B-Tree, Hash, GIN ve GiST indeks türleri. Hangi sütunların ne zaman indeksleneceğine karar verme. İndekslerin yazma (INSERT/UPDATE) performansına etkisi ve Bileşik İndekslerin kullanımı.
-
81-85. Saatler: İşlem Yönetimi ve Eşzamanlılık: ACID prensiplerine derinlemesine bir bakış. İşlem İzolasyon Seviyeleri (Okuma Taahhütlü, Seri Hale Getirilebilir, vb.), Kilitlenme tespiti/çözümü ve Satır düzeyinde kilitleme mekanizmaları.
-
86-90. Saatler: Veritabanı Güvenliği ve Yönetimi: SQL Enjeksiyonu güvenlik açıklarına karşı önleme teknikleri. Rol Tabanlı Erişim Kontrolü (RBAC), Veri Maskeleme, Yedekleme/Geri Yükleme stratejileri ve Veritabanı Denetimi.
-
91-100. Saatler: Bitirme Projesi (Ölçeklenebilir Mimari ve Büyük Veri): Milyonlarca satırdan oluşan devasa bir veri kümesi üzerinde Tablo Bölümleme, Parçalama (Sharding) anlayışı, Okuma Kopyaları mimarisinin kurulması ve tüm sistemin Yük Testi yoluyla optimize edilmesi konularını içeren bir ustalık sınıfı projesi.
📊 Müfredat ve Yatırım Değeri Özeti
| Sahne | Süre | Temel Odak Alanı | ||
| Aşama 1 | 35 Saat | ERD Tasarımı, Normalizasyon, Temel SQL | ||
| Aşama 2 | 35 Saat | Pencere Fonksiyonları, Prosedürler, Tetikleyiciler | ||
| Aşama 3 | 30 Saat | İşlem Planları, İndeks Ayarlaması, ACID, Bölümleme |







2 reviews for Database Design and SQL
There are no reviews yet.