Veri Tabanı Yönetimi 2024-2025 Ara Sınav (Vize)
Kaynak: https://lolonolo.com/2025/04/29/veri-tabani-yonetimi-2024-2025-vize-sorulari/
📖 Konu özeti (sınav öncesi tekrar)
Veri Tabanı Yönetimi 2024-2025 Vize Soruları
Veri Tabanı Yönetimi 2024-2025 Vize Soruları
1. Popüler VTYS’ler ve Ekosistem Uyumu
SQL Server (Microsoft), MySQL, PostgreSQL, Oracle Database ve SQLite günümüzün en yaygın ilişkisel veri tabanı yönetim sistemleridir.
Özellikle Microsoft ekosisteminde .NET ile tam uyumlu çalışan SQL Server, Windows tabanlı sunucularda performans, T-SQL desteği ve güçlü raporlama servisleri sunar.
Web tabanlı LAMP yığınlarında ise MySQL üstünlüğü göze çarpar.
2. SQL Standartları ve Dialect (Lehçe) Kavramı
SQL, ANSI/ISO tarafından standartlaştırılmış olsa da her VTYS kendi genişletmelerini (T-SQL, PL/pgSQL vb.) sağlar.
Bu nedenle “çeşitli VTYS’ler içinde gelişmiş SQL versiyonları bulunur” ifadesi doğrudur.
Sorguların taşınabilirliğini korumak için temel söz dizimine bağlı kalmak önemlidir.
3. ORM ve SQLAlchemy
<Nesne-İlişkisel Eşleme> (ORM), tabloları sınıflara, satırları nesnelere dönüştürerek boilerplate SQL kodunu ortadan kaldırır.
Python ekosisteminde SQLAlchemy, hem ORM katmanı hem de düşük seviye core API’si ile esnek çalışma imkânı sunar.
session.query().filter() gibi sorgular arka planda optimize SQL üretir ve veritabanına gönderir.
4. Veri Tabanı Tasarımı ve DIKW Modeli
Başarılı bir veri tabanı tasarımı; tutarlılık, bütünlük kısıtları (PK, FK), indeksleme ve normalizasyon adımlarını içerir.
Doğru tasarım, verinin ham hâlinden (veri) anlamlı enformasyona ve oradan bilgiye dönüşümünü kolaylaştırır.
Bu süreç Rowley’in Bilgelik Hiyerarşisi’nde (DIKW) “Veri → Enformasyon → Bilgi” sıralamasıyla temsil edilir.
5. Codd’un İlişkisel Modeli
E. F. Codd, 1970’te ilişkisel modeli tanımlayarak veriye yüksek seviyeli, matematiksel temelli bir erişim dili kazandırdı.
Bu motivasyon yeni bir üst seviye dil (SQL) ortaya çıkarmak ve fiziksel veri erişim detaylarını geliştiriciden soyutlamaktı.
6. Hafif ve Gömülü Çözümler
SQLite, sunucusuz yapısı sayesinde gömülü sistemler, mobil uygulamalar ve IoT cihazlarında en çok tercih edilen VTYS’dir.
Dosya tabanlı mimarisi, minimum yapılandırma gereksinimi ve küçük bellek ayak izi avantaj sağlar.
7. Sorgu Örnekleri ve İleri Seçim Kriterleri
Yukarıdaki sorgu, SQL’de çoklu koşul kullanımına (AND operatörü) klasik bir örnektir; indeksli yas ve unvan sütunlarıyla birlikte kullanıldığında sorgu hızı ciddi ölçüde artar.
cursor.execute() metodu SQL komutunu çalıştırmak için kullanılır.session.query(Calisan).filter(Calisan.ad=='Emre').all()SQLAlchemy ile yazılmış yukarıdaki kod verilen seçeneklerden hangisini gerçekleştirir?
.filter() koşuluyla eşleşen bütün satırları .all() metodu liste olarak getirir.SELECT *
FROM Kullanicilar
WHERE yas > 50
AND unvan == "Güvenlik Görevlisi"Yukarıda verilen SQL sorgusu hangi amaçla kullanılır?
yas > 50 koşulu 50’yi hariç tutar; ek AND ile “Güvenlik Görevlisi” unvanına sahip kayıtlar filtrelenir.INSERT INTO tablo (sütunlar) VALUES (değerler); komutu tabloya yeni satır eklemek için kullanılır.