Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTS
-1BLP209Veritabanı Yönetim Sistemleri2+2+035

Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Ön Lisans
Bölümü / Programı Bilgisayar Programcılığı
Öğrenim Türü Örgün Öğretim
Dersin Türü Seçmeli
Dersin Amacı Veritabanı tasarım mantığı verilerek, Veritabanı Yönetim Sistemi Uygulama programı (MYSQL) görsel arayüzü ve T-SQL kullanarak veritabanı oluşturma, veri işleme ve sorgulama yeteneğine sahip olmak. Koleksiyon yapılı veritabanı türleri hakkında
Dersin İçeriği MySQL veritabanı üzerinde T-SQL dili ile sorgular çalıştırma.DDL DML işlemleri yapma.Veritabanı tasarımı yapmak ve oluşturmak. Oluşturulmuş veritabanı üzerinde performans testleri yapma ve iyileştirmeler yapmak.
Dersin Yöntem ve Teknikleri Yüz yüze
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Öğr.Gör. Kerem Çınar kerem.cinar@gedik.edu.tr
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar www.mysqltutorial.org
"Database System Concepts" – Abraham Silberschatz, Henry F. Korth, S. Sudarshan
"SQL for Data Science" – Cathy Tanimura
"Fundamentals of Database Systems" – Ramez Elmasri, Shamkant B. Navathe
"NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence" – Pramod J. Sadalage, Martin Fowler
mysqltutorial.org
mysqltutorial.org
Vize Uygulama Final

Ders Yapısı
Matematik ve Temel Bilimler %10
Mühendislik Bilimleri %20
Mühendislik Tasarımı %30
Alan Bilgisi %40

Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 30
Uygulama 1 % 20
Yarıyıl Sonu Sınavı 1 % 50
Toplam :
3
% 100

 
AKTS Hesaplama İçeriği
Etkinlik Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 4 56
Sınıf Dışı Ç. Süresi 14 2 28
Ara Sınavlar 1 15 15
Uygulama 1 10 10
Yarıyıl Sonu Sınavı 1 20 20
Toplam İş Yükü   AKTS Kredisi : 5 129

Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 Veritabanı yönetim sistemlerinin (VTYS) temel kavramlarını, veri modellerini (ilişkisel, hiyerarşik, ağ) ve veritabanı tasarım süreçlerini açıklayabileceklerdir.
2 Veritabanı tasarımı sırasında normalizasyon ilkelerini (1NF, 2NF, 3NF, BCNF) kullanarak, tutarlı ve verimli bir veritabanı tasarımı yapabileceklerdir.
3 SQL dili kullanarak temel ve ileri düzeyde veri sorgulama, veri ekleme, silme, güncelleme işlemlerini gerçekleştirebilecek ve JOIN yapıları ile tablolar arası ilişkileri yönetebileceklerdir.
4 SQL Server, MySQL, Oracle gibi veritabanı yönetim sistemlerinin kurulumunu yapabilecek, bu sistemlerde kullanıcı yönetimi, veri yedekleme ve geri yükleme işlemlerini gerçekleştirebileceklerdir.
5 Veritabanı güvenliği ve performans iyileştirme tekniklerini (indeksleme, sorgu optimizasyonu) uygulayarak veritabanı sistemlerini daha güvenli ve verimli hale getirebileceklerdir.
6 SQL ve NoSQL veritabanlarını karşılaştırabilecek, NoSQL veri modelleri (Key-Value, Document, Column-family, Graph) hakkında bilgi sahibi olup hangi durumlarda bu sistemlerin tercih edileceğini açıklayabileceklerdir.


Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Veritabanı Yönetimi ve Temel Kavramlar - Temel Kavramlar - Birincil Anahtar - Yabancı Anahtar - Index Anahtarı
2 İlişki Modelleri - Varlık-İlişki Modeli - İlişkisel Veri Modeli
3 Normalizasyon Kuralları ve Veritabanı Tasarımı
4 Ağ Veritabanı Yazılımı (SQL SERVER, MySQL, ORACLE) - İlgili Veritabanı tanıtımı - Kurulumu - Grafiksel arabirim ile Yönetimi (Sql Server Management Studio, Oracle Developer)
5 Grafiksel arabirim ile Veritabanı Tasarımı - Tablo tasarımı - Alan oluşturma ve Veri Tipi tanımlama - Birincil Anahtar, Yabancı Anahtar ve Index Anahtarı oluşturma
6 Yapısal Sorgulama Dili (SQL – 1) - “Select” sorguları - “Where” ile koşul ifadeleri (“Between” ve “In” İfadeleri) - “Order By” ile sıralama (“Top N” Yapısı)
7 Yapısal Sorgulama Dili (SQL – 2) - SQL fonksiyonları (Count, Max, Min, Avg, Sum) - “Group By” ve “Having” ile gruplama
8 Yapısal Sorgulama Dili (SQL – 3) - İç içe “Select” yapıları
9 Yapısal Sorgulama Dili (SQL – 4) - Ekleme (INSERT), Silme (DELETE) ve Güncelleme (UPDATE) sorguları
10 Yapısal Sorgulama Dili (İleri SQL) - Tablo ilişkilendirme komutları - INNER JOIN - LEFT JOIN - RIGHT JOIN - CROSS JOIN Sorguları
12 SQL Programlama – 2 (T-SQL ve PL-SQL) - Veri bütünlüğü ve kısıtlamalar - Saklı Yordamlar (Stored Procedure)
13 SQL Programlama – 2 (T-SQL ve PL-SQL) - Veri bütünlüğü ve kısıtlamalar (Tetikleyiciler - Triggers))
14 NoSQL veritabanlarına giriş: Key-Value, Document, Column-family, Graph veritabanları NoSQL ve SQL karşılaştırması Gelecek trendler ve yeni teknolojiler


Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10
Tüm 4 5 4 3 2 4 3 1 1
Ö1 4 5 3 2 2 3 2 1 1 1
Ö2 3 5 4 3 2 3 3 1 1 2
Ö3 3 5 5 3 2 4 3 1 1 2
Ö4 3 5 5 4 2 5 3 1 1 3
Ö5 3 5 4 4 2 4 3 1 1 4
Ö6 4 4 4 3 2 3 4 1 1 2

Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek


https://obs.gedik.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=113569&curProgID=44&lang=tr