Bölüm Yazılım Mühendisliği (Teknoloji Fak.) Ders Kodu Ders Adı YMT-330 Veritabanı Tasarımı ve Yönetimi Türkçe Ders Dili Seçmeli Durumu Yok Ön şartlar Dersin Adresi Kredi Teori Uygulama Öğretim Yılı 2014-2015 Dönem/Yıl Bahar / 3.Sınıf Tarih 01.09.2014 AKTS Kredisi 6 Laboratuar Sunum Proje/Alan Çalışması 4 Öğretim Üyesi 3 2 Yrd. Doç. Dr. Murat KARABATAK Ders Yardımcısı Arş. Gör. Gül Mudhafar HİLMİ Ders İçeriği Veritabanı sistemlerinin bileşenleri, veritabanı yönetim sistemi, (DBMS) fonksiyonları, mimarisi, veri bağımsızlığı, veri modelleri, kavramsal modeller, nesne yönelimli modeller ve ilişkisel veri modeli. Kavramsal şemaların ilişkisel şemalara çevrilmesi, ilişkisel cebir ve ilişkisel hesaplama, bağlar, anahtar tipleri, fonksiyonel bağımlılık, normal formlar, çokdeğerli bağımlılık ve veritabanı tasarımı. SQL de; veri tanımlama, ilişkisel sorgulama, veri düzenleme, uygulamalarda SQL kullanımı ve tasarlanmış veri tabanı güncellemesi. SQL kullanarak bir işlem oluşturma, verimlilik karakteristikleri, ihtimallerin ortaya çıkarılması, güvenilirlik seviyeleri, eş zamanlılıklar, hatalar ve çözümleri, koruma seviyeleri, dağıtık veri depolama, dağıtık veri işleme, dağıtık işlem modeli, eşzamanlı kontrol, homojen ve heterojen çözümler. Dosya yapıları, indeks dosyaları, karmaşık (hash) dosyalar, imza dosyaları, ikili ağaç, çok dizinli dosyalar, değişken uyumluklu kayıtlı dosyalar. Ders Planı Hafta Konular Veritabanı sistemlerinin bileşenleri, veritabanı yönetim sistemi 1 (DBMS) fonksiyonları, mimarisi, veri bağımsızlığı, veri modelleri, kavramsal modeller, nesne yönelimli 2 modeller ve ilişkisel veri modeli. (DBMS) fonksiyonları, mimarisi, veri bağımsızlığı, veri modelleri, kavramsal modeller, nesne yönelimli 3 modeller ve ilişkisel veri modeli. Kavramsal şemaların ilişkisel şemalara çevrilmesi, ilişkisel cebir ve ilişkisel hesaplama, bağlar, anahtar 4 tipleri, fonksiyonel bağımlılık, normal formlar, çok-değerli bağımlılık ve veritabanı tasarımı. 5 Kavramsal şemaların ilişkisel şemalara çevrilmesi, ilişkisel cebir ve ilişkisel hesaplama, bağlar, anahtar tipleri, fonksiyonel bağımlılık, normal formlar, çok-değerli bağımlılık ve veritabanı tasarımı. SQL de; veri tanımlama, ilişkisel sorgulama, veri düzenleme, uygulamalarda SQL kullanımı ve 6 tasarlanmış veri tabanı güncellemesi. SQL de; veri tanımlama, ilişkisel sorgulama, veri düzenleme, uygulamalarda SQL kullanımı ve 7 tasarlanmış veri tabanı güncellemesi. ARA SINAV 8 SQL kullanarak bir işlem oluşturma, verimlilik karakteristikleri, ihtimallerin ortaya çıkarılması, 9 güvenilirlik seviyeleri, eş zamanlılıklar, hatalar ve çözümleri, koruma seviyeleri, dağıtık veri depolama, dağıtık veri işleme, dağıtık işlem modeli, eşzamanlı kontrol, homojen ve heterojen çözümler. SQL kullanarak bir işlem oluşturma, verimlilik karakteristikleri, ihtimallerin ortaya çıkarılması, 10 güvenilirlik seviyeleri, eş zamanlılıklar, hatalar ve çözümleri, koruma seviyeleri, dağıtık veri depolama, dağıtık veri işleme, dağıtık işlem modeli, eşzamanlı kontrol, homojen ve heterojen çözümler. SQL kullanarak bir işlem oluşturma, verimlilik karakteristikleri, ihtimallerin ortaya çıkarılması, 11 güvenilirlik seviyeleri, eş zamanlılıklar, hatalar ve çözümleri, koruma seviyeleri, dağıtık veri depolama, dağıtık veri işleme, dağıtık işlem modeli, eşzamanlı kontrol, homojen ve heterojen çözümler. Dosya yapıları, indeks dosyaları, karmaşık (hash) dosyalar, imza dosyaları, ikili ağaç, çok dizinli 12 dosyalar, değişken uyumluklu kayıtlı dosyalar. 13 14 15 Dosya yapıları, indeks dosyaları, karmaşık (hash) dosyalar, imza dosyaları, ikili ağaç, çok dizinli dosyalar, değişken uyumluklu kayıtlı dosyalar. MAZERET SINAVI FİNAL SINAVI Ders Kitapları /Kaynakları J. D. Ullman and J. Widom, A First Course In Database Systems, 2nd Ed., Prentice-Hall, 2002 (ISBN: 0-13-122520-0) Yardımcı Kitaplar Değerlendirme Ölçütleri Adet Ara Sınavlar Kısa Sınavlar Ödevler Projeler Dönem Ödevi Laboratuar Diğer Dönem Sonu Sınavı Adet 1 1 İçerik Ağırlıkları Yüzdesi (%) Matematik ve Temel Bilimler - Mühendislik Bilimleri Mühendislik Tasarımı Sosyal Bilimler 60 40 - Ders Çıktıları (Kazanımlar) Matematik, Fen bilimleri ve mühendislik temel bilgilerinin Yazılım Mühendisliği problemlerine uygulayabilme becerisi Dersin Hedefleri Deney tasarlama, deney yapma ve deney sonuçlarını analiz etme ve yorumlama becerisi Matematik, Fen bilimleri ve mühendislik temel bilgilerinin Yazılım Mühendisliği problemlerine uygulayabilme becerisinin kazanılması Dersin İşleniş Biçimi Anlatım, tartışma, soru-cevap, örnek çalışmaları inceleme, problem çözme, algoritma ve program yazma. Yüzde (%) 40 60 Değerlendirme Ölçütleri Hakkında Dersin program çıktıları ile olan ilişkisi Program çıktıları Matematik, Fen bilimleri ve mühendislik temel bilgilerinin Yazılım 1 2 3 4 5 6 7 8 9 Mühendisliği problemlerine uygulayabilme becerisi Deney tasarlama, deney yapma ve deney sonuçlarını analiz etme ve yorumlama becerisi İstenen gereksinimleri karşılayacak biçimde bir sistemi, parçayı ya da süreci tasarlama becerisi Tek ve çok disiplinli takım çalışması yürütme becerisi Mühendislik problemlerini belirleme, tanımlama, tasarlama, analiz etme ve çözme becerisi Mesleki ve etik sorumluluk bilinci Sözlü ve yazılı etkin iletişim kurma becerisi Mühendislik çözümlerinin, evrensel ve toplumsal boyutlardaki etkilerini anlamak için gerekli genişlikte eğitim Öğrenmenin sürekliliğinin önemini benimsemiş olarak, bilim ve 1 2 3 X X X X X X X X X 10 11 teknolojideki gelişmeleri izleyerek kendisini sürekli yenileme becerisi Mühendislik uygulamaları için gerekli teknikleri, teknolojileri ve modern araçları kullanma becerisi Mühendislik problemlerinin çözümlenmesinde sağlık, güvenlik ve çevre üzerinde yaratacağı ulusal ve uluslar arası etkilere duyarlılık Özgüveni yüksek ve kendi kendine öğrenebilme becerisi 12 Dersin Katkısı: 1:Hiç 2:Kısmi 3:Tümüyle Düzenleyen Kişi(ler): Yrd. Doç. Dr. Murat KARABATAK Hazırlanma Tarihi: 01.09.2014 X X X