Veri Tabanı Yönetim Sistemleri
Ders İzlencesi (14 Hafta)
Dersin 14 haftalık dönem boyunca işlenecek konuları ve planlaması aşağıdadır. Bu, taslak bir plandır; resmi tatiller, bayramlar ve gerekli görülen durumlarda ilgili haftadaki konularda değişiklik yapılabilir.
| Hafta | Konu | Açıklama |
|---|---|---|
| 1. Hafta | Veri Tabanı Temel Kavramları | Veri ve Veri Tabanı nedir, Veri Yönetim Yaklaşımları, Veri Tabanı Yönetim Sistemleri (VTYS) ve Veri Tabanı Tasarımı konularına giriş. |
| 2. Hafta | Veri Modelleme ve Varlık-İlişki Modeli | Veri modelleri, veri tabanı yapıları, Varlık-İlişki (ER) Diyagramları, ilişki türleri, ER modelinden tablolara dönüşüm ve anahtar türleri. |
| 3. Hafta | Veri Tabanı Normalizasyonu | Normalizasyonun tanımı, amaçları ve zafiyetleri. Normal Olmayan Form (UNF) ve temel normalizasyon formları (1NF, 2NF, 3NF). |
| 4. Hafta | SQL Server Kurulumu ve DDL Komutları | Microsoft SQL Server ve SSMS kurulumu. SQL Veri Tipleri. Veri Tanımlama Dili (DDL) komutlarına giriş: CREATE DATABASE, CREATE TABLE. |
| 5. Hafta | Veri Manipülasyonu ve Tablo İlişkileri | Tablo yapısını değiştirme (ALTER TABLE), Veri Güncelleme (UPDATE), UI üzerinden veri yönetimi ve tablolar arası ilişki kurma (FOREIGN KEY). |
| 6. Hafta | Temel Veri Sorgulama (SELECT) | SELECT komutu ile veri çekme, DISTINCT ile tekrarsız veri alma, WHERE komutu ile filtreleme (AND, OR, NOT) ve ORDER BY ile verileri sıralama. |
| 7. Hafta - VİZELER | ||
| 8. Hafta | DML ve İleri Filtreleme | INSERT INTO komutu ile tabloya yeni kayıt ekleme. DELETE komutu ile veri silme. İleri filtreleme teknikleri: IN, BETWEEN, LIKE operatörleri. |
| 9. Hafta | Toplulaştırma Fonksiyonları ve Gruplama | Toplulaştırma fonksiyonları (COUNT, SUM, AVG, MIN, MAX) ve GROUP BY komutu ile verileri gruplama. HAVING ile grupların filtrelenmesi. |
| 10. Hafta | Tabloları Birleştirme (JOIN) | Tablolar arası ilişki mantığı. INNER JOIN, LEFT JOIN, RIGHT JOIN ve FULL OUTER JOIN komutları ile birden fazla tablodan veri çekme. |
| 11. Hafta | Alt Sorgular (Subqueries) | Alt sorgu kavramı ve kullanım alanları. WHERE, FROM ve SELECT ifadelerinde alt sorgu yazımı. IN ve EXISTS operatörleri. |
| 12. Hafta | Görünümler (Views) ve İndeksler | Görünüm (View) oluşturma ve kullanma (CREATE VIEW). İndeks (Index) kavramı, performansa etkisi ve basit indeks oluşturma (CREATE INDEX). |
| 13. Hafta | Veri Bütünlüğü ve Kısıtlamalar | Veri bütünlüğünün önemi. PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL ve CHECK kısıtlamalarının uygulanması. |
| 14. Hafta | Transaction Yönetimi ve T-SQL Temelleri | Transaction kavramı (BEGIN TRAN, COMMIT, ROLLBACK). Temel T-SQL: Değişken tanımlama (DECLARE), IF/ELSE blokları ve PRINT komutu. |