| 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 |