Bölüm 3: İleri Seviye SQL Sorguları ve Veritabanı Tasarımı
Giriş
Bu bölümde, alt sorgular (subqueries), birleşimler (joins), ve normalizasyon gibi ileri seviye konuları ele alacağız. Bu konular, veritabanı tasarımını ve verimliliğini artırmaya yönelik stratejileri içerir.
Alt Sorgular (Subqueries)
Alt sorgular, bir ana sorgunun içinde yer alan ve ana sorgunun sonucunu belirlemek için kullanılan iç sorgulardır. Alt sorgular, genellikle SELECT, INSERT, UPDATE, ve DELETE komutlarında kullanılır.
Örnek:
Birleşimler (Joins)
Birleşimler, iki veya daha fazla tabloyu ortak bir sütuna göre birleştirerek ilişkili verileri döndürmek için kullanılır. Farklı birleşim türleri vardır: INNER JOIN, LEFT JOIN, RIGHT JOIN ve FULL OUTER JOIN.
INNER JOIN: Her iki tablodan da ortak sütuna göre eşleşen verileri döndürür.
Normalizasyon
Veritabanı tasarımında, normalizasyon, veritabanını daha verimli ve tutarlı hale getirmek için veri yapısını organize etme işlemidir. Normalizasyon, genellikle aşağıdaki üç normal form (NF) seviyesinde gerçekleştirilir:
- Birinci Normal Form (1NF): Tüm sütunlar tekil değerler içermelidir (atomik değerler).
- İkinci Normal Form (2NF): Tüm sütunlar, tablonun birincil anahtarına tam olarak bağımlı olmalıdır.
- Üçüncü Normal Form (3NF): Hiçbir sütun, tablonun birincil anahtarı dışındaki başka bir sütuna bağımlı olmamalıdır (transitif bağımlılık olmamalıdır).
Normalizasyon Aşamaları ve Örnekler:
1NF: Atomik değerler
2NF: Tam işlevsel bağımlılık
3NF: Transitif bağımlılık yok
Sonuç
İleri seviye SQL sorguları ve veritabanı tasarımı, veritabanı performansını ve veri bütünlüğünü artırmak için kritik öneme sahiptir. Bir sonraki bölümde, Java ile veritabanı bağlantısı ve uygulama örneklerini ele alacağız.
Daha fazla detay için veri tabanı örneğimi GitHub hesabımda inceleyebilirsiniz: https://github.com/drnhuri/ogrenci-yonetim-sistemi.git
Devam Etmek İçin: [Bölüm 4: Java ile Veritabanı Bağlantısı ve Uygulama Örnekleri]