|
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 |