T.C. MARDİN ARTUKLU ÜNİVERSİTESİ MİDYAT MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI (UZAKTAN ÖĞRETİM) ÖNLİSANS PROGRAMI 2017-2018 Eğitim Öğretim Yılı VERİTABANI-II 5 AKTS 2. yıl/1.Yarıyıl 4 s/hafta BPU210 Önlisans Zorunlu Teorik: 3 s/hafta Türkçe Öğretim Elemanı Öğr.Gör. Ömer TÜRK Dersin Genel Amacı ve İçeriği Kısa Tanımlar Bu ders, ilişkisel veritabanı yönetim sistemleri üzerinde odaklanarak, öğrencilere veritabanlarında sağlam bir arka plan vermek için tasarlanmıştır. Bu derste, veri modelleme, veritabanı tasarımı teorisi, veri tanımlama ve işleme dilleri, depolama ve indeksleme teknikleri, sorgu işleme ve optimizasyonu, eşzamanlılık kontrolü ve kurtarma, veritabanı programlama arayüzleri konuları işlenmektedir. Öğrenme Çıktıları ve Alt Beceriler: 1. Birden çok tablo kullanarak SQL (Yapısal Sorgu Dili) komutları ile sorgulamalar yapabilme. 2. Alt sorgular ile SQLde içiçe geçmiş sorgulamalar yapabilme. 3. SQL ile tablo yaratma, tabloya kısıtlamalar ekleme, tablo silme, görünüm yaratma ve silme, dizin yaratma ve silme işlemlerini gerçekleştirebilme. 4. SQL ile tabloya kayıt ekleme, tablodaki kayıtları güncelleme, tablodan kayıt silme işlemlerini gerçekleştirebilme. 5. Veri tabanı tasarımında veri tekrarı ve tutarsızlığını en aza indirecek Normalizasyon işlemlerini gerçekleştirebilme. 6. Veri tabanı yönetimi araçlarını kullanabilme. Dersin Öğrenme-Öğretme Yöntemleri Ders X Arazi Çalışması Grup Çalş. / Ödevi Laboratuar Okuma Ödev X Proje Hazırlama Seminer Dersin ÖğrenmeStaj Teknik Gezi Öğretme Yöntemleri Web Tab. Öğrenme X Uygulama Yerinde Uygulama Mesleki Faaliyet Sosyal Faaliyet Tez Hazırlama Alan Çalışması Rapor Yazma Dersin Öncesinde ve/veya Ders ile Birlikte Alınması Zorunlu Dersler Ön/Yan Koşul Dersi I Ön/Yan koşul dersi yoktur Temel Kaynaklar: 1- "Veri Tabanı Yönetim Sistemleri 1”, Turgut Özseven, Murathan Yayınevi. 2- “Veri Tabanı Yönetim Sistemleri 2”, Turgut Özseven, Murathan Yayınevi. 3- Öğrenme Yönetim Sistemi Platformunda sunulan içerikler Yardımcı Kaynaklar: Veri Tabanı ile ilgili diğer kaynaklar, web siteleri HAFTALIK KONULAR VE İLGİLİ ÖN HAZIRLIK SAYFALARI Hafta 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Konular Birden çok tablodan sorgulama yapmak için SQL (Yapısal Sorgu Dili)-Select komutu ile tablolaların birleştirilmesi. SQLde iç ve dış birleştirme union, intersect ve minus işleçleri. Alt sorgular ile SQLde içiçe geçmiş sorgulamalar tekli satır alt sorguları, çoklu satır alt sorguları SQLde veri tanımlama dili işlemleri, tablolar, tablo isimlendirme kuralları, veri türleri, tablo yaratma SQLde tabloya kısıtlamalar ekleme, tabloya yeni bir sütun ekleme, tablo silme, tablodan kısıtlamaları kaldırma SQLde görünüm yaratma ve silme, dizin yaratma ve silme işlemleri SQLde veri işleme dili işlemleri, tabloya kayıt ekleme, tablodaki kayıtları güncelleme, tablodan kayıt silme işlemleri SQL ile yetki grubu tanımlama, kullanıcı tanımlama, yetki verme, yetki geri alma gibi veri güvenliği ile ilgili işlemler Veri tabanı tasarımında veri tekrarı ve tutarsızlığını en aza indirecek Normalizasyon işlemleri, Fonksiyonel bağımlılık, Ayrıştırma işlemi Birinci normal form ve sorunları, İkinci normal form ve sorunları, Üçüncü normal form Boyce-Codd normal form, Dördüncü normal form, Beşinci normal form Normalizasyon örnekleri Veri tabanı yönetimi araçları kullanımı. Genel Değerlendirme Ön Hazırlık Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar DEĞERLENDİRME SİSTEMİ YARIYIL İÇİ ÇALIŞMALARI Devam Laboratuar Uygulama Alan Çalışması) Derse Özgü Staj (Varsa) Ödev Sunum Projeler Seminer Kısa Sınav Ara sınavlar Final SAYISI KATKI PAYI 2 10% 1 1 10% 80% 100% TOPLAM DERSİN ÖĞRENİM ÇIKTILARININ PROGRAM YETERLİLİKLERİ İLE İLİŞKİSİ *Katkı Düzeyi Program Yeterlilikleri / Çıktıları 1 2 3 4 1. Bilgisayar alanındaki temel kavramları tam anlamıyla kavrar. X 2. Bilgisayarın çalışma yöntemini açıklar. X 3. Bilgisayar alanında temel düzeydeki güncel, kuramsal bilgileri X belirtir. 4. Sektörde ihtiyaç duyulan düzeyde programlama, tasarım veya donanım bilgisine sahip olur. 5. Programların çalışma prensibini açıklar. X 6. Bir durum karşısında kullanılacak en uygun programı X geliştirmenin yollarını ifade eder. 7. Bilgisayar teknolojilerinin doğası ve tarihsel gelişimini anlatır. X 8. Yazılım (PC, ağ ortamı ve internet) planlama ve tasarımında görev alır. 9. Yazılım, kurulum ve test işlemlerini yapar. 10. Mesleki alanda matematik becerilerini kullanır. 11. Mesleki alanda algoritmik düşünerek ortaya çıkacak olan problemlere karşı çözüm bulur. 12. Ofis, grafik tasarım, web tasarım, veri tabanı vb. uygulamalı programları kullanır. 13. Uygulamalı programların geliştirme modüllerini kullanarak örnekler sunar. 14. Donanım keşif ve kurulması işlemlerini yapar. 15. Yaygın karşılaşılan yazılım ve donanım arızalarını tespit etme konusunda sorumluluk alır. 16. Bilgisayar teknolojilerini farklı disiplinlerle ilişkilendirir. 17. Program problemlerine karşı yazılım geliştirme, yaratma ve tasarlama yetkinliği kazanır. 5 X X X X X X X X X X X 18. Veri güvenliği ve saklanması ile ilgili tedbirleri alarak uygun çözümler bulur. 19. Farklı alanlardaki problemlerin bilgisayar tabanlı modellerini oluşturmada yetkinlik kazanır. 20. Sorunları tanımlama, analiz etme, kanıtlama ve araştırmalara dayalı çözüm geliştirme yetkinliği kazanır. 21. Öğrendiklerini pratik becerilere dönüştürür. 22. Eğitim sürecinde öğrendiği temel bilgiler sayesinde var olan yenilikleri öğrenme ve bunları geliştirme yetkinliği kazanır. 23. Birey olarak kendini tanır; yaratıcı ve güçlü yönlerini kullanır, zayıf yönlerini geliştirir. Uygulamada karşılaşılan ve öngörülemeyen karmaşık sorunları 24. çözmek için bireysel ve ekip üyesi olarak sorumluluk alır. Alanda çalışmalar yaparken elde ettiği verileri toplamada ,analiz 25. etmede ve yorumlayıp paylaşmada toplumsal etik değerlere uygun davranış sergiler. Alanda çalışmalar yaparken elde ettiği verileri toplamada 26. Alanındaki gelişmeleri izler ve meslektaşları ile iletişimi gerçekleştirebilecek düzeyde yabancı dil becerisi geliştirir 27. Kişisel ve kurumsal iletişim ve etkileşim sağlar. 28. Bilgiye ulaşma yollarını etkin bir şekilde kullanır. Web tasarımı ve programlaması konularındaki bilgileri sayesinde 29. yeni web siteleri tasarlama yetkinliği kazanır. 30. Teknolojiyi farklı disiplinlerle ilişkilendirir. Programcılık bilgisi sayesinde yeni programlar geliştirme ve 31. üretilen projelerde uygulama yetkinliği kazanır. Teknik konulardaki yetkinliği sayesinde bilgisayarların 32. donanımsal ayarlamalarını yapar. X X X X X X X X X X X X X X X AKTS (İŞ YÜKÜ TABLOSU) Etkinlikler Ders Süresi Laboratuar Uygulama Derse Özgü Staj (varsa) Alan Çalışması Sınıf Dışı Ders Çalışma Süresi (Ön çalışma, pekiştirme) Sunum / Seminer Hazırlama Proje Ödevler Kısa Sınav Ara sınavlar Yarıyıl Sonu Sınavı Toplam İş Yükü Toplam İş Yükü / 30 Dersin AKTS (ECTS) Kredisi Sayısı Süresi (Saat) Toplam İş Yükü 14 3 42 14 1 14 14 4 56 2 10 20 1 1 10 10 10 10 152 5.06 5.0