|
1. hafta |
Veritabanı nedir? Dosya sisteminden farkları
Veritabanı yönetim sistemleri (DBMS)
Veri, bilgi, metadata kavramları
Büyük veri bağlamında veritabanlarının rolü |
|
2. hafta |
Merkezi, istemci–sunucu, dağıtık veritabanları
Bulut tabanlı veritabanı mimarileri
OLTP ve OLAP sistemler |
|
3. hafta |
Varlık–ilişki (ER) diyagramları
İlişkisel modelin temelleri (tablolar, anahtarlar, ilişkiler)
Normalizasyon kavramı |
|
4. hafta |
SQL diline giriş
Veri tanımlama dili (DDL) – CREATE, ALTER, DROP
Veri türleri ve tabloların oluşturulması |
|
5. hafta |
Veri işleme dili (DML) – INSERT, UPDATE, DELETE
Veri sorgulama dili (SELECT)
WHERE, ORDER BY, GROUP BY, HAVING |
|
6. hafta |
JOIN türleri (INNER, LEFT, RIGHT, FULL)
Alt sorgular, VIEW oluşturma
INDEX, TRIGGER, STORED PROCEDURE kavramları |
|
7. hafta |
Birincil anahtar, yabancı anahtar, UNIQUE, CHECK kısıtlamaları
Erişim kontrolü, kullanıcı yönetimi
SQL Injection ve veri güvenliği önlemleri |
|
8. hafta |
Sorgu optimizasyonu
İndeksleme stratejileri
Büyük veri setlerinde performans sorunları |
|
9. hafta |
Transaction kavramı, ACID özellikleri
Concurrency control (eşzamanlılık denetimi)
Backup, recovery, replication |
|
10. hafta |
NoSQL nedir, neden ortaya çıkmıştır?
NoSQL veritabanı türleri: Key-Value, Document, Column, Graph
RDBMS vs. NoSQL karşılaştırması |
|
11. hafta |
MongoDB ile uygulamalar
Redis ile hızlı veri işleme
JSON tabanlı veri yapıları |
|
12. hafta |
Cassandra / HBase temelleri
Neo4j ile grafik veritabanı uygulamaları
Sosyal ağ, yol haritaları ve ilişkisel analiz örnekleri |
|
13. hafta |
Hadoop ve HDFS üzerinde veri depolama
Hive, HBase kullanımı
Spark SQL ile veri işleme |
|
14. hafta |
Öğrencilerin seçtikleri bir veri seti üzerinde SQL/NoSQL tabanlı mini proje geliştirmesi
Büyük veri analistliği perspektifiyle değerlendirme
Dersin genel özeti ve ileriye yönelik teknolojiler |