Ders Bilgileri
VERİ TABANI YÖNETİM SİSTEMLERİ | ||||||
---|---|---|---|---|---|---|
Kodu | Dönemi | Teori | Uygulama | Ulusal Kredisi | AKTS Kredisi | |
Saat / Hafta | ||||||
BM303 | Güz | 3 | 2 | 4 | 6 |
Ön Koşulu Olan Ders( ler ) | Yok |
Dili | tr |
Türü | Zorunlu |
Seviyesi | Lisans |
Öğretim Elemanı( ları ) | Öğr.Gör. Mehmet ACI |
Öğretim Sistemi | Yüz Yüze |
Önerilen Hususlar | Yok |
Staj Durumu | Yok |
Amacı | Gerçek hayat uygulamaları için en etkin veritabanını tasarlayabilme, geliştirebilme ve programlayabilme. SQL dilini etkin şekilde kullanabilme. |
İçeriği | Veritabanı sistemlerine genel bir bakış. Varlık ilişki şemaları ve veritabanı tasarımı. İlişkisel model. İlişkiler üzerindeki bütünleyici sınırlamalar. SQL DDL ile ilişkileri (tabloları) tanımlama ve güncelleme. Şema iyileştirme ve normal formlar. İlişkisel cebir ve ilişkisel cebir operatörlerini kullanarak etkin sorgu yazma. SQL ile sorgu, sınırlama ve tetik tanımlama. Görünümler. Veritabanı uygulama geliştirme. İlişkisel cebir operatörleri için algoritmalar. İlişkisel cebir operatörlerin değerlendirilmesi. Tipik bir ilişkisel sorgu eniyileyicisi. İşlem (transaction) yönetimi. Eşzamanlılık kontrolü. Veritabanı çökmesinin iyileştirilmesi. |
Dersin Öğrenim Çıktıları
# | Öğrenim Çıktıları |
---|---|
1 | Gerçek hayat problemlerini varlık-ilişki modeli ile soyutlayarak, bilgisayar ortamında çözüm geliştirilmesi için hazırlık yapabilme. |
2 | Geliştirilen varlık-ilişki modelini kullanarak veritabanı oluşturabilme. |
3 | Veritabanında yer alan veriyi işleyebilmek için en etkin sorguları oluşturabilme. |
4 | Veritabanı yönetim sistemlerinin genel işleyişi ve programlama dilleri ile birlikte kullanılışı hakkında bilgi ve deneyim sahibi olma. |
5 | Gerçek hayat problemleri için etkin uygulamalar geliştirebilme. |
6 | SQL dilini etkin bir şekilde kullanabilme. |
Haftalık Ayrıntılı Ders İçeriği
# | Konular | Öğretim Yöntem ve Teknikleri |
---|---|---|
1 | Veritabanı temel kavram ve tanımlamaları | Anlatım, tartışma |
2 | İlişkisel veri modeli ve varlık-ilişki şemaları | Anlatım, tartışma |
3 | Veritabanı şemasını iyileştirme ve normal formlar | Anlatım, tartışma |
4 | SQL DDL komutları | Anlatım, tartışma |
5 | İlişkisel cebir işlemleri ve sorgu oluşturma | Anlatım, tartışma |
6 | SQL DML komutlarına giriş, SELECT deyimi ile sorgu oluşturma | Anlatım, tartışma |
7 | Ara Sınav | Ölçme ve Değerlendirme |
8 | SELECT deyimi ile karmaşık sorgular | Anlatım, tartışma |
9 | SQL ile kamaşık bütünlük sınırlamalarının tanımlanması, tetikler ve aktif veritabanları | Anlatım, tartışma |
10 | Veritabanı uygulama geliştirme, bir programlama dili ile SQL kullanımı, dinamik SQL, saklı yordamlar | Anlatım, tartışma |
11 | Sorgu işleme: ilişkisel cebir operatörlerinin algoritmaları ve performans analizleri. | Anlatım, tartışma |
12 | Sorgu işleme: Sorgu planı oluşturma ve sorgu eniyileme. | Anlatım, tartışma |
13 | Transaction yönetimi | Anlatım, tartışma |
14 | Eş zamanlılık kontrolü, proje sunumları | Anlatım, tartışma |
15 | Veritabanı güvenliği, proje sunumları | Anlatım, tartışma |
16 | Son Sınav | Ölçme ve Değerlendirme |
Resources
# | Malzeme / Kaynak Adı | Kaynak Hakkında Bilgi | Referans / Önerilen Kaynak |
---|---|---|---|
1 | R. Elmasri, S.B. Navathe, "Fundamentals of Database Systems", 4th edition, Addison-Wesley, 2004. | ||
2 | R.Ramakrishnan, J.Gehrke, "Database Management Systems", McGraw Hill, 2003. |
Ölçme ve Değerlendirme Sistemi
# | Ağırlık | Çalışma Türü | Çalışma Adı |
---|---|---|---|
1 | 0.4 | 1 | Ara Sınav |
2 | 0.6 | 5 | Son Sınav |
Dersin Öğrenim Çıktıları ve Program Yeterlilikleri ile İlişkileri
# | Öğrenim Çıktıları | Program Çıktıları | Ölçme ve Değerlendirme |
---|---|---|---|
1 | Gerçek hayat problemlerini varlık-ilişki modeli ile soyutlayarak, bilgisayar ortamında çözüm geliştirilmesi için hazırlık yapabilme. | 1͵4͵5͵7 | |
2 | Geliştirilen varlık-ilişki modelini kullanarak veritabanı oluşturabilme. | 1͵4͵5͵7 | |
3 | Veritabanında yer alan veriyi işleyebilmek için en etkin sorguları oluşturabilme. | 1͵4͵5͵7 | |
4 | Veritabanı yönetim sistemlerinin genel işleyişi ve programlama dilleri ile birlikte kullanılışı hakkında bilgi ve deneyim sahibi olma. | 1͵4͵5͵7 | |
5 | Gerçek hayat problemleri için etkin uygulamalar geliştirebilme. | 1͵4͵5͵7 | |
6 | SQL dilini etkin bir şekilde kullanabilme. | 1͵4͵5͵7 |
Not: Ölçme ve Değerlendirme sütununda belirtilen sayılar, bir üstte bulunan Ölçme ve Değerlerndirme Sistemi başlıklı tabloda belirtilen çalışmaları işaret etmektedir.
İş Yükü Detayları
# | Etkinlik | Adet | Süre (Saat) | İş Yükü |
---|---|---|---|---|
0 | Ders Süresi | 14 | 5 | 70 |
1 | Sınıf Dışı Ders Süresi (Ön çalışma, pekiştirme) | 14 | 5 | 70 |
2 | Sunum ve Seminer Hazırlama | 0 | 0 | 0 |
3 | İnternette tarama, kütüphane ve arşiv çalışması | 0 | 0 | 0 |
4 | Belge/Bilgi listeleri oluşturma | 0 | 0 | 0 |
5 | Atölye | 0 | 0 | 0 |
6 | Ara Sınav için Hazırlık | 0 | 0 | 0 |
7 | Ara Sınav | 1 | 5 | 5 |
8 | Kısa Sınav | 0 | 0 | 0 |
9 | Ödev | 0 | 0 | 0 |
10 | Ara Proje | 0 | 0 | 0 |
11 | Ara Uygulama | 0 | 0 | 0 |
12 | Son Proje | 0 | 0 | 0 |
13 | Son Uygulama | 0 | 0 | 0 |
14 | Son Sınav için Hazırlık | 1 | 0 | 0 |
15 | Son Sınav | 1 | 5 | 5 |
150 |