BİL372

Veritabanı Sistemleri

Dersi Veren Fakülte \ Bölüm
Mühendislik Fakültesi \ Bilgisayar Mühendisliği
Kredi
AKTS
Ders Türü
Öğretim Dili
4
8
Zorunlu
Türkçe
Ön Koşullar
BİL212
Dersi Alan Programlar
Bilgisayar Mühendisliği
Yapay Zeka Mühendisliği
Ders Tanımı
Veritabanı kavramları, ER ve EER ile veri modelleme, ilişkisel VTYS, dosya organizasyonu ve indeks yapıları. SQL, Veritabanı Tasarımı: Fonksiyonel Bağımlılık, Normalizasyon. VTYS yönetimi, veritabanı programlama, işlem işleme, eşzamanlılık kontrolü.
Ders Kitapları ve/veya Kaynaklar

Fundamentals of Database Systems, 7th Edition Addition Wesley, Ramez Elmasri and Shamkant Navathe, ISBN-10: 0133970779 ISBN-13: 978-0133970777 - 7
Reference Text:

Database System Concepts, 6th Edition, A. Silberschatz; H. Korth; S. Sudarshan McGraw- Hill, ISBN-13: 978-0073523323 ISBN-10: 0073523321.
Ders Amaçları
Öğrencilere, etkili ve güvenilir veri yönetimi sistemleri tasarlayıp uygulayabilmeleri için veritabanı sistemlerinin temel kavramları, veri modelleme teknikleri, ilişkisel veritabanı yönetim sistemleri ve veri bütünlüğü sağlama yöntemleri hakkında kapsamlı bir anlayış kazandırmak.
Ders Çıktıları
1. ER ve EER diyagramları ile veri modelleme dahil temel veritabanı kavramlarını ve prensiplerini anlar.
2. Dosya organizasyonu ve indeks yapıları dahil ilişkisel veritabanı yönetim sistemlerinde (RDBMS) yetkinlik kazanır.
3. Fonksiyonel bağımlılık, normalizasyon teknikleri ve en iyi uygulamaları kullanarak veritabanları tasarlama becerisi geliştirir.
4. Verileri etkili bir şekilde almak, değiştirmek ve yönetmek için SQL sorguları yazmayı ve çalıştırmayı öğrenir.
5. Veritabanı yönetimi, işlem işleme ve eşzamanlılık kontrolü konularında beceri kazanmak.
6. Bir veritabanı uygulaması geliştirir ve sunar.
Referans Ders Çizelgesi
1. Hafta: Veritabanı Sistem Kavramları
2. Hafta: Mini Dünya, ER/EER ve İlişkisel Eşleme
3. Hafta: İlişkisel Cebir
4. Hafta: Öbek İlişkisel Hesap ve Alan İlişkisel Hesap
5. Hafta: SQL
6. Hafta: Fonksiyonel Bağımlılık, Normal Formlar (1NF, 2NF, 3NF, 4NF, 5NF, BCNF)
7. Hafta: Minimal Fonksiyonel Bağımlılık ve FB Kapanımı
8. Hafta: Aday Anahtar Bulma ve FB Eşdeğerliliği
9. Hafta: Temel Dosya Yapısı ve İndeksleme (Tek Seviyeli, Çok Seviyeli, B++)
10. Hafta: İşlem İşleme Kavramları (Serileştirilebilirlik ve Kurtarılabilirlik)
11. Hafta: Eşzamanlılık Kontrolü için 2PL ve Zaman Damgası Tabanlı Sıralama
12. Hafta: Ertelenmiş Güncellemede No-Undo/Redo, Anında Güncellemede Kurtarma
Referans Değerlendime Ölçütleri
Arasınav %30
Final %40
Lab %10
Proje %20
Program Çıktısı *
1 2 3 4 5 6 7 8 9 10 11
Ders Çıktısı
1 C, D A A, B
2 C, D A A, B
3 C, D A, B
4 C, D
5 C, D A, B
6 C, D A A, B A, C A, B, E