Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
3BIL205VERİ TABANI UYGULAMALARI1+2+02303.08.2026

 
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ü Zorunlu
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Bu dersin amacı; öğrencilerin ilişkisel veritabanı sistemlerinin tasarımı, geliştirilmesi ve yönetimi konularında bilgi ve beceri kazanmalarını, SQL kullanarak veritabanı uygulamaları geliştirebilmelerini ve veritabanı yönetim süreçlerini etkin bir şekilde yürütebilmelerini sağlamaktır.
Dersin İçeriği Bu derste; veritabanı sistemlerinin temel kavramları, VTYS yapısı ve veri türleri ele alınmaktadır. SQL dili kullanılarak temel ve ileri düzey sorgulama işlemleri (SELECT, INSERT, UPDATE, DELETE, JOIN, GROUP BY, alt sorgular) uygulamalı olarak işlenmektedir.
Ayrıca ER diyagramları ve normalizasyon kuralları doğrultusunda veritabanı tasarımı yapılmakta; stored procedure, view, index ve trigger yapıları incelenmektedir. Transaction yönetimi (ACID prensipleri), kullanıcı yetkilendirme, veri güvenliği, yedekleme ve kurtarma konuları uygulamalarla desteklenmektedir.
Dersin Yöntem ve Teknikleri Anlatım
Soru-Cevap
Uygulamalı Laboratuvar Çalışmaları
Gösterip Yaptırma
Bilgisayar Destekli Öğretim
Problem Çözme
Örnek Olay İncelemesi
Bireysel Uygulamalar
Proje Tabanlı Öğrenme
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Öğr.Gör. Emine İŞCAN https://ankarabilim.edu.tr/meslek-yuksekokulu/akademik/akademik-kadro emine.ozdamar@ankarabilim.edu.tr
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Kıran, S. (2021). İlişkisel Veritabanı Tasarlama ve SQL ile Geliştirme. Ankara: Nobel Akademik Yayıncılık.
Microsoft. (2024). SQL Server Documentation. https://learn.microsoft.com/sql
Date, C. J. (2019). An Introduction to Database Systems. Pearson.
Connolly, T., & Begg, C. (2015). Database Systems: A Practical Approach to Design, Implementation, and Management. Pearson.
Ders Notları Öğretim elemanı tarafından hazırlanan ders notları ve laboratuvar uygulama föyleri.
Microsoft SQL Server ve SQL Server Management Studio (SSMS) uygulama dokümanları.
Ders kapsamında hazırlanan örnek veritabanları, SQL uygulamaları ve proje dosyaları.
Microsoft Learn SQL Server dokümantasyonu ve ders sürecinde paylaşılan dijital eğitim materyalleri.

Ders Yapısı
Matematik ve Temel Bilimler %0
Mühendislik Bilimleri %20
Mühendislik Tasarımı %20
Sosyal Bilimler %0
Eğitim Bilimleri %0
Fen Bilimleri %0
Sağlık Bilimleri %0
Alan Bilgisi %60

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
Kısa Sınav 1 % 20
Yarıyıl Sonu Sınavı 1 % 50
Toplam :
3
% 100

 
AKTS Hesaplama İçeriği
İş Yükü Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 1 14
Sınıf Dışı Ç. Süresi 7 1 7
Ara Sınavlar 2 7 14
Uygulama 3 3 9
Laboratuvar 7 3 21
Yarıyıl Sonu Sınavı 1 17 17
Toplam İş Yükü   AKTS Kredisi : 3,2156862745098 82

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 Veritabanı sistemlerinin temel kavramlarını, VTYS yapısını ve veri türlerini açıklar.
2 SQL dili kullanarak temel veri sorgulama ve veri işleme işlemlerini (SELECT, INSERT, UPDATE, DELETE) uygular.
3 Çoklu tablolar üzerinde JOIN, alt sorgu ve gruplama işlemlerini gerçekleştirir.
4 ER diyagramı oluşturarak ilişkisel veritabanı tasarımını yapar ve normalizasyon kurallarını uygular.
5 Stored procedure, view, index ve trigger gibi veritabanı nesnelerini oluşturur ve yönetir.
6 Transaction yönetimi ve ACID prensiplerini dikkate alarak veri bütünlüğünü sağlar.
7 Kullanıcı yetkilendirme, güvenlik, yedekleme ve kurtarma işlemlerini planlar ve uygular.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Veritabanı Temelleri, VTYS kavramı, veri türleri Veritabanı, veri ve VTYS kavramlarına ilişkin temel bilgilerin incelenmesi. Ders sunumu, VTYS örnekleri, veri türleri tablosu ve uygulama notları.
2 SQL Temel Sorgular (SELECT, WHERE, ORDER BY) SELECT, WHERE ve ORDER BY ifadelerinin temel kullanım biçimlerinin incelenmesi. SQL sorgu örnekleri, örnek veri tabanı ve uygulama çalışma dosyaları.
3 SQL Temel Sorgular (INSERT, UPDATE, DELETE) INSERT, UPDATE ve DELETE komutlarının sözdizimi ve kullanım amaçlarının incelenmesi. DML komut örnekleri, örnek tablolar ve SQL uygulama dosyaları.
4 Çoklu Tablolar ve İlişkiler (Primary Key, Foreign Key, Referential Integrity) Birincil anahtar, yabancı anahtar ve referans bütünlüğü kavramlarının incelenmesi. İlişkisel tablo örnekleri, anahtar tanımlama SQL kodları ve ilişki şemaları.
5 İleri SQL (JOIN işlemleri) INNER JOIN, LEFT JOIN, RIGHT JOIN ve FULL JOIN türlerinin temel mantığının incelenmesi. JOIN sorgu örnekleri, çoklu tablo veri seti ve uygulama senaryoları.
6 İleri SQL (GROUP BY, HAVING, Alt Sorgular) Gruplandırma, grup filtreleme ve alt sorgu yapılarına ilişkin temel bilgilerin incelenmesi. GROUP BY, HAVING ve alt sorgu örnekleri ile uygulama çalışma dosyaları.
7 Veritabanı Tasarımı (ER Diyagramları ve Normalizasyon 1NF–4NF) Varlık, öznitelik, ilişki ve normalizasyon kavramlarının gözden geçirilmesi. ER diyagramı örnekleri, normalizasyon çalışma kağıtları ve tasarım senaryoları.
8 Ara Sınav İlk yedi haftanın konularının ve uygulama örneklerinin tekrar edilmesi. Ders notları, örnek sorular ve önceki haftalara ait SQL uygulamaları.
9 SQL Fonksiyonları (Aggregate, String, Date Fonksiyonları) Toplam, ortalama, metin ve tarih işlemlerinde kullanılan temel SQL fonksiyonlarının incelenmesi. Fonksiyon örnekleri, SQL sorgu dosyaları ve örnek veri kümeleri.
10 Stored Procedure, View ve Index Kavramları Stored procedure, view ve index yapılarının amaç ve kullanım alanlarının incelenmesi. Stored procedure, view ve index oluşturma örnekleri ile SQL uygulama dosyaları.
11 Trigger ve Transaction Mantığı (ACID özellikleri) Trigger, transaction ve ACID özelliklerine ilişkin temel kavramların incelenmesi. Trigger örnekleri, transaction senaryoları ve ACID açıklama notları.
12 Veri Tabanı Yönetimi (Kullanıcı Yetkilendirme ve Güvenlik) Kullanıcı, rol, izin ve temel veri tabanı güvenliği kavramlarının incelenmesi. Yetkilendirme SQL komutları, kullanıcı-rol örnekleri ve güvenlik senaryoları.
13 Veri Tabanı Yedekleme ve Kurtarma (Backup & Restore) Yedekleme türleri, geri yükleme süreçleri ve veri kaybı senaryolarının incelenmesi. Yedekleme ve geri yükleme komutları, uygulama adımları ve örnek senaryolar.
14 Uygulamalı Transaction ve Yönetim Senaryoları Transaction yönetimi, yetkilendirme ve hata durumlarına ilişkin senaryoların gözden geçirilmesi. Transaction uygulamaları, yönetim senaryoları ve SQL çözüm dosyaları.
15 Örnek Veritabanı Projesi / Genel Tekrar Dönem boyunca ele alınan tasarım, sorgulama ve yönetim konularının tekrar edilmesi. Örnek veritabanı projesi, proje gereksinimleri, SQL dosyaları ve genel tekrar notları.
16 Final Sınavı Dönem boyunca işlenen tüm konuların ve uygulamaların tekrar edilmesi. Ders notları, örnek sorular, SQL uygulamaları ve genel tekrar materyalleri.

 
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15 P16
Ö1 5 3 2 1 1 1 1 1 4 1 3
Ö2 4 5 4 1 2 1 1 1 1 3 2 5 2 2
Ö3 4 5 5 1 2 1 1 1 1 3 2 5 2 2
Ö4 5 5 5 2 2 1 2 1 3 3 5 1 1
Ö5 4 5 4 2 3 1 2 1 1 3 2 5 3 2
Ö6 4 5 5 2 3 1 2 1 1 3 2 5 2 3
Ö7 4 5 5 2 3 2 3 1 1 3 2 5 2 3

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