Ders Kodu: | COE307 | ||||
Ders İsmi: | Veritabanı Yönetim Sistemleri | ||||
Ders Yarıyılı: | Güz | ||||
Ders Kredileri: |
|
||||
Öğretim Dili: | English | ||||
Ders Koşulu: | |||||
Ders İş Deneyimini Gerektiriyor mu?: | Hayır | ||||
Dersin Türü: | Zorunlu | ||||
Dersin Seviyesi: |
|
||||
Dersin Veriliş Şekli: | Yüz yüze | ||||
Dersin Koordinatörü: | Doç. Dr. EMİR SEYYEDABBASİ | ||||
Dersi Veren(ler): | Doç. Dr. Bahman Arasteh | ||||
Dersin Yardımcıları: |
Dersin Amacı: | Bir veritabanı yönetim sistemi (DBMS) kullanarak temel bir veritabanı sistemi tasarlayın ve uygulayın. Veri varlıklarını ve ilişkilerini temsil etmek için varlık-ilişki (ER) diyagramları oluşturun. Bir veritabanında veri bütünlüğünü sağlamak ve tekrarlamanın azaltılması için normalleştirme tekniklerini uygulayın. Bir veritabanından veri almak ve manipüle etmek için SQL sorguları yazın. SQL kullanarak işlemleri yönetin ve veri tutarlılığını sağlayın. İndeksleme ve sorgu optimizasyon tekniklerini kullanarak sorguları optimize edin ve bir veritabanının performansını iyileştirin. |
Dersin İçeriği: | Bu ders, bir veritabanı yönetim sistemi (DBMS) kullanarak verileri etkili bir şekilde yönetmek için gerekli temel kavramları ve becerileri kapsar. Öğrenciler, varlık ilişkisi (ER) modeli, ilişkisel model ve veri tanımlama dili, fonksiyonel bağımlılıklar, SQL, işlemler, eşzamanlılık kontrolü, dosya ve disk yönetimi, kurtarma sistemleri, indeksleme ve sorgu işleme ve optimizasyon hakkında bilgi edinecekler. Ayrıca, veritabanı normalleştirme, indeksleme ve sorgu optimizasyon tekniklerini öğrenerek veritabanlarının performansını iyileştirmeyi öğrenecekler. |
Bu dersi başarıyla tamamlayabilen öğrenciler;
1) Veritabanı kavramlarını, varlıklarını, tablolarını ve alanlarını uygulayabilir 2) Verileri modelleyebilir ve yapısal veritabanı tasarlayabilir 3) SQL kullanarak verimli sorgular tasarlayabilir ve uygulayabilir 4) Veritabanı güvenliğini değerlendirip geliştirebilir ve yazılım uygulamasıyla bağlantı kurabilir 5) Veritabanını normalleştirebilir ve veritabanı performansını artırabilir |
Hafta | Konu | Ön Hazırlık |
1) | Veritabanlarına Giriş | |
2) | İlişkisel Veri Modeli - İlişkisel Model | |
3) | İlişkisel Veri Modeli - İlişkisel Cebir | |
4) | Veritabanı Tasarımı - ER Veri Modeli | |
5) | Veritabanı Tasarımı - ER Veri Modeli | |
6) | SQL - Veri Tanımlama Dili, Veri Manipülasyon Dili | |
7) | SQL - Sorgu Dili - Küme İşlemleri | |
8) | Ara Sınav | |
9) | SQL - Alt sorgular - Küme elemanı testi, Küme karşılaştırması, Boş küme testi | |
10) | SQL-Grouping | |
11) | SQL - Kısıtlamalar: Veri tipi, birincil anahtar, ikincil anahtar, null olamaz, sütun kısıtlamaları | |
12) | SQL - Depolanan prosedürler/fonksiyonlar | |
13) | Normalleştirme | |
14) | Sorgu optimizasyonu |
Ders Notları / Kitaplar: | Database System Concepts" by Abraham Silberschatz, Henry F. Korth, and S. Sudarshan |
Diğer Kaynaklar: | ders notları |
Ders Öğrenme Kazanımları | 1 |
2 |
3 |
4 |
5 |
---|---|---|---|---|---|
Program Kazanımları |
Etkisi Yok | 1 En Düşük | 2 Orta | 3 En Yüksek |
Dersin Program Kazanımlarına Etkisi | Katkı Payı |
Yarıyıl İçi Çalışmaları | Aktivite Sayısı | Katkı Payı |
Ödev | 1 | % 15 |
Ara Sınavlar | 1 | % 30 |
Final | 1 | % 55 |
Toplam | % 100 | |
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI | % 45 | |
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI | % 55 | |
Toplam | % 100 |
Aktiviteler | Aktivite Sayısı | İş Yükü |
Ders Saati | 14 | 42 |
Uygulama | 14 | 28 |
Sınıf Dışı Ders Çalışması | 14 | 42 |
Ara Sınavlar | 1 | 20 |
Final | 1 | 20 |
Toplam İş Yükü | 152 |