GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
BPR122 VERİTABANI YÖNETİM SİSTEMLERİ Ders 1 2 5,00

Önlisans


Türkçe


Bir işin çözümlenmesi ve içerdiği süreçlerin modellenmesi. (formel sistem çözümleme) E-R (varlık-ilişki) diyagramları kullanarak kavramsal veri tabanı tasarlamak. Kısıtları belirlemek. Veri tabanı nesnelerini (tablo, kısıt, indeks, vb.) gerçeklemek ve yürütmek; SQL ve depolanmış yordamlar/işlevler ve tetikleyiciler kullanarak veri tabanı işlemlerini gerçekleştirmek


Öğr. Gör. Recep Batuhan GÜNAY


1 Veritabanının temel kavramlarını listeler.
2 Veritabanı sistemlerinin altyapısını ve veri modellerini tanımlar.
3 İlişkisel veritabanının temel özelliklerini, anahtarları ve ilişki çeşitlerini ayırt eder.
4 Bir sistemin veritabanı tasarımını gerçekleştirir.
5 SQL (Yapısal Sorgulama Dili) ile kullanılan veri tiplerini tanımlar ve SQL komutlarını kullanarak veritabanı ve tablo oluşturur.
6 SQL komutlarını kullanarak kayıt ekler, günceller ve siler.
7 SQL komutlarını kullanarak kayıtlar üzerinde temel sorgular gerçekleştirir.
8 Veritabanı yönetim sistemi uygulama programında veritabanı oluşturur.
9 Veritabanı Yönetim Sistemi görsel arayüzünü kullanarak tablolar oluşturmayı bilir. Oluşturulan tablolar arasında ilişkiler gerçekleştirir.

Birinci Öğretim


Yok


Yok


Bu derste veritabanlarının gelişimi ve temel veritabanı kavramları ele alınarak, MySQL Veritabanı Yönetim Sistemi üzerinde veritabanı tasarım mantığı açıklanır. Gereksinim analizi, tablo yapıları, birincil ve yabancı anahtarlar ile ilişkiler MySQL örnekleri üzerinden işlenir. MySQL IDE araçları kullanılarak görsel arayüz üzerinden veritabanı ve tablo oluşturma, ER diyagramı ile ilişki tasarlama işlemleri gerçekleştirilir. Ayrıca SQL (Structured Query Language) kullanılarak veri ekleme, güncelleme, silme ve sorgulama işlemleri yapılarak öğrencilerin veritabanı oluşturma, veri işleme ve sorgulama becerisi kazanmaları hedeflenir.


Hafta Konular (Teorik) Uygulama Öğretim Yöntem ve Teknikleri Ön Hazırlık
1 Temel veritabanı kavramları(tablo, alan, kayıt v.b.) veritabanı yazılımları, donanım alt yapısı, veri modelleri (Ağ, hiyerarşik, nesnel, ilişkisel), veri soyutlanması, veritabanı sistemleri alt yapısı, veri bağımsızlığı, veri çok yüzlülüğü Temel veritabanı kavramları(tablo, alan, kayıt v.b.) veritabanı yazılımları, donanım alt yapısı, veri modelleri (Ağ, hiyerarşik, nesnel, ilişkisel), veri soyutlanması, veritabanı sistemleri alt yapısı, veri bağımsızlığı, veri çok yüzlülüğü uygulamaları Anlatım, Soru-Cevap, Tartışma, Gösterip Yaptırma Ön Okuma
2 İlişkisel veritabanı uygulamaları İlişkisel veritabanı uygulamaları Anlatım, Soru-Cevap, Tartışma, Gösterip Yaptırma Ön Okuma
3 MySQL arayüzü kullanarak veri tabanı işlemleri ve SQL’e Giriş (DDL) MySQL arayüzü kullanarak veri tabanı işlemleri ve SQL’e Giriş (DDL) Anlatım, Soru-Cevap, Tartışma, Gösterip Yaptırma Ön Okuma
4 MySQL ile veri işleme (DML), anahtarlar ve kısıtlar MySQL ile veri işleme (DML), anahtarlar ve kısıtlar Anlatım, Soru-Cevap, Tartışma, Gösterip Yaptırma Ön Okuma
5 MySQL üzerinde temel CRUD işlemleri, karşılaştırma ve mantıksal operatörler MySQL üzerinde temel CRUD işlemleri, karşılaştırma ve mantıksal operatörler Anlatım, Soru-Cevap, Tartışma, Gösterip Yaptırma Ön Okuma
6 İlişkisel matematiğe giriş, Kartezyen çarpımı kavramı, INNER JOIN, LEFT JOIN, RIGHT JOIN ve çok tablolu sorgular. İlişkisel matematiğe giriş, Kartezyen çarpımı kavramı, INNER JOIN, LEFT JOIN, RIGHT JOIN ve çok tablolu sorgular. Anlatım, Soru-Cevap, Tartışma, Gösterip Yaptırma Ön Okuma
7 Toplama (aggregate) fonksiyonları (COUNT, SUM, AVG), GROUP BY, HAVING ve gerçek senaryo örnekleri. Toplama (aggregate) fonksiyonları (COUNT, SUM, AVG), GROUP BY, HAVING ve gerçek senaryo örnekleri. Anlatım, Soru-Cevap, Tartışma, Gösterip Yaptırma Ön Okuma
8 Stored Procedure kavramı, Stored Procedure kullanmanın amacı ve avantajları, initial processing (ilk işlem mantığı), subsequent processing (sonraki işlemler), CREATE PROCEDURE komutu, IN, OUT ve INOUT parametreleri, CALL komutu ile Stored Procedure çağırma, Stored Procedure içinde değişken kullanımı ve MySQL üzerinde uygulamalar. Stored Procedure kavramı, Stored Procedure kullanmanın amacı ve avantajları, initial processing (ilk işlem mantığı), subsequent processing (sonraki işlemler), CREATE PROCEDURE komutu, IN, OUT ve INOUT parametreleri, CALL komutu ile Stored Procedure çağırma, Stored Procedure içinde değişken kullanımı ve MySQL üzerinde uygulamalar. Anlatım, Soru-Cevap, Tartışma, Gösterip Yaptırma Ön Okuma
9 Stored Procedure güncelleme mantığı, ALTER PROCEDURE kullanımı, DROP PROCEDURE ile silme, hatalı ve doğru Stored Procedure örnekleri ve gerçek senaryo uygulamaları. Stored Procedure güncelleme mantığı, ALTER PROCEDURE kullanımı, DROP PROCEDURE ile silme, hatalı ve doğru Stored Procedure örnekleri ve gerçek senaryo uygulamaları. Anlatım, Soru-Cevap, Tartışma, Gösterip Yaptırma Ön Okuma
10 Trigger kavramı ve kullanım amacı, BEFORE ve AFTER Trigger mantığı, INSERT, UPDATE ve DELETE Trigger türleri, MySQL’de CREATE TRIGGER ile Trigger oluşturma ve basit Trigger örnekleri. Trigger kavramı ve kullanım amacı, BEFORE ve AFTER Trigger mantığı, INSERT, UPDATE ve DELETE Trigger türleri, MySQL’de CREATE TRIGGER ile Trigger oluşturma ve basit Trigger örnekleri. Anlatım, Soru-Cevap, Tartışma, Gösterip Yaptırma Ön Okuma
11 Trigger düzenleme mantığı (MySQL’de sil–yeniden oluştur yaklaşımı), DROP TRIGGER komutu, veri bütünlüğü için Trigger kullanımı ve Trigger ile otomatik işlem senaryoları. Trigger düzenleme mantığı (MySQL’de sil–yeniden oluştur yaklaşımı), DROP TRIGGER komutu, veri bütünlüğü için Trigger kullanımı ve Trigger ile otomatik işlem senaryoları. Anlatım, Soru-Cevap, Tartışma, Gösterip Yaptırma Ön Okuma
12 View (görünüm) kavramı ve kullanım amacı, CREATE VIEW komutu, View oluşturma seçenekleri, WITH CHECK OPTION kullanımı ve View üzerinden veri sorgulama. View (görünüm) kavramı ve kullanım amacı, CREATE VIEW komutu, View oluşturma seçenekleri, WITH CHECK OPTION kullanımı ve View üzerinden veri sorgulama. Anlatım, Soru-Cevap, Tartışma, Gösterip Yaptırma Ön Okuma
13 MySQL’de desteklenen ve desteklenmeyen View özellikleri, WITH CHECK OPTION kullanımı, SQL Server’a özgü WITH ENCRYPTION ve WITH SCHEMABINDING yapılarının karşılaştırmalı olarak incelenmesi ile View, Stored Procedure ve Trigger konularının genel tekrarı. MySQL’de desteklenen ve desteklenmeyen View özellikleri, WITH CHECK OPTION kullanımı, SQL Server’a özgü WITH ENCRYPTION ve WITH SCHEMABINDING yapılarının karşılaştırmalı olarak incelenmesi ile View, Stored Procedure ve Trigger konularının genel tekrarı. Anlatım, Soru-Cevap, Tartışma, Gösterip Yaptırma Ön Okuma
14 Veritabanı yönetim sistemi (VTYS) mantığının genel tekrarı, ilişkisel veritabanı yapısı ve veri bütünlüğü kavramları, View, Stored Procedure ve Trigger kullanım senaryolarının bütüncül değerlendirilmesi, veritabanı güvenliği (kullanıcı yetkilendirme, erişim kontrolü), veri yedekleme ve geri yükleme (backup & restore) kavramları, temel güvenlik ve veri kaybını önleme yaklaşımları. Veritabanı yönetim sistemi (VTYS) mantığının genel tekrarı, ilişkisel veritabanı yapısı ve veri bütünlüğü kavramları, View, Stored Procedure ve Trigger kullanım senaryolarının bütüncül değerlendirilmesi, veritabanı güvenliği (kullanıcı yetkilendirme, erişim kontrolü), veri yedekleme ve geri yükleme (backup & restore) kavramları, temel güvenlik ve veri kaybını önleme yaklaşımları. Anlatım, Soru-Cevap, Tartışma, Gösterip Yaptırma Ön Okuma

Learning MySQL and MariaDB, Seyed Tahaghoghi, Hugh Williams, O’Reilly Media, 2014 SQL Fundamentals, John J. Patrick, Prentice Hall, 2008


Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 80
Quiz 1 20
Toplam 100
Yarıyıl (Yıl) Sonu Etkinlikleri Adet Değer
Final Sınavı 1 100
Toplam 100
Yarıyıl (Yıl) İçi Etkinlikleri 50
Yarıyıl (Yıl) Sonu Etkinlikleri 50

Yok


Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ara Sınav 1 1 1
Final Sınavı 1 1 1
Derse Katılım 14 3 42
Derse Katılım (Uygulama) 14 1 14
Bireysel Çalışma 14 1 14
Ara Sınav İçin Bireysel Çalışma 1 18 18
Final Sınavı içiin Bireysel Çalışma 1 30 30
Ev Ödevi 1 5 5
Toplam İş Yükü (saat) 125

PÇ 1 PÇ 2 PÇ 3 PÇ 4 PÇ 5 PÇ 6 PÇ 7 PÇ 8 PÇ 9 PÇ 10 PÇ 11 PÇ 12 PÇ 13 PÇ 14 PÇ 15 PÇ 16
ÖÇ 1 2 4 2 3 4 3
ÖÇ 2 4 4 1 3 4 3
ÖÇ 3 2 4 1 3 4 3
ÖÇ 4 4 5 1 3 4 3 3
ÖÇ 5 5 1 3 4 3 3
ÖÇ 6 2 5 1 3 4 3 3
ÖÇ 7 2 5 1 3 4 3 3
ÖÇ 8 5 1 3 4 4 3 3
ÖÇ 9 3 5 1 3 4 4 3 3
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek