| Ders Adı | Kodu | Yerel Kredi | AKTS | Ders (saat/hafta) | Uygulama (saat/hafta) | Laboratuar (saat/hafta) |
|---|---|---|---|---|---|---|
| Veritabanı Yönetimi | BLM3041 | 4 | 6 | 3 | 0 | 2 |
| Önkoşullar | Yok |
|---|
| Yarıyıl | Güz |
|---|
| Dersin Dili | İngilizce, Türkçe |
|---|---|
| Dersin Seviyesi | Lisans |
| Dersin Türü | Zorunlu @ Bilgisayar Mühendisliği Lisans Programı (%30 İngilizce) |
| Ders Kategorisi | Temel Meslek Dersleri |
| Dersin Veriliş Şekli | Yüz yüze |
| Dersi Sunan Akademik Birim | Bilgisayar Mühendisliği Bölümü |
|---|---|
| Dersin Koordinatörü | M. Utku Kalay |
| Dersi Veren(ler) | M. Utku Kalay |
| Asistan(lar)ı | Elçin Güveyi |
| Dersin Amacı | Dersin amacı, gerçek dünya veri gereksinimlerini doğru biçimde modelleyip tutarlı ve verimli veritabanı tasarımlarına dönüştürebilme, bütünlüğü ve performansı gözeterek etkili sorgular geliştirebilme ve bağlama uygun veritabanı yaklaşımlarını seçip uygulayabilme yetkinliği kazandırmaktır. |
|---|---|
| Dersin İçeriği | DBMS temelleri; Mantıksal Tasarımda İlişkisel Model; İlişkisel Cebir; Yapısal Sorgulama Dili (SQL); Veri Bütünlüğü Programlama (Sağlama Fonksiyonlar, Tetikleyici Fonksiyonlar); Kavramsal Tasarımda ER/UML Modeli; Veritabanı Programlama (Saklı Yordamlar, Gömülü SQL, JDBC); Normalizasyon; Fiziksel Tasarım ve indeksleme; NoSQL, Dağıtık VT ve Vektör VT temelleri. |
| Ders Kitabı / Malzemesi / Önerilen Kaynaklar |
|
| Opsiyonel Program Bileşenleri | Yok |
Ders Öğrenim Çıktıları
- Öğrenci, orta ölçekli veri tabanı tasarımı ve modellenmesindeki yöntemleri öğrenecektir.
- Öğrenci, mevcut veri tabanı sorgulama dillerini öğrenecektir.
- Öğrenci, laboratuvar ortamında veri tabanı oluşturulmasını, sorgulanmasını ve yönetimini öğrenecektir.
- Öğrenci, üst uygulama programlarından veri tabanına erişim ve sorgulamasını öğrenecektir.
- Öğreci, daha güncel modelleme (XML gibi) ve sorgulama dillerini (XQuery gibi) bilecektir.
Ders Öğrenim Çıktısı & Program Çıktısı Matrisi
| DÖÇ-1 | DÖÇ-2 | DÖÇ-3 | DÖÇ-4 | DÖÇ-5 | |
| PÇ-1 | - | - | - | - | - |
| PÇ-2 | - | - | - | - | - |
| PÇ-3 | - | - | - | - | - |
| PÇ-4 | 5 | 5 | - | 5 | - |
| PÇ-5 | - | 5 | - | 5 | - |
| PÇ-6 | - | - | 5 | - | - |
| PÇ-7 | - | - | - | - | 5 |
| PÇ-8 | - | - | - | - | - |
| PÇ-9 | - | - | - | - | - |
| PÇ-10 | - | - | - | - | - |
| PÇ-11 | - | - | - | - | - |
| PÇ-12 | - | - | - | - | - |
| PÇ-13 | - | - | - | - | - |
| PÇ-14 | - | - | - | - | - |
| PÇ-15 | - | - | 5 | - | - |
| PÇ-16 | - | - | - | - | - |
| PÇ-17 | - | - | - | - | - |
| PÇ-18 | - | - | - | - | - |
| PÇ-19 | - | - | - | - | - |
| PÇ-20 | - | - | - | - | - |
| PÇ-21 | - | - | - | - | - |
| PÇ-22 | - | - | - | - | - |
| PÇ-23 | - | - | - | - | - |
| PÇ-24 | - | - | - | - | - |
| PÇ-25 | - | - | - | - | - |
| PÇ-26 | - | - | - | - | - |
| PÇ-27 | - | - | - | - | - |
| PÇ-28 | - | - | - | - | - |
| PÇ-29 | - | - | - | - | - |
| PÇ-30 | - | - | - | - | - |
Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları
| Hafta | Konular | Ön Hazırlık |
|---|---|---|
| 1 | GİRİŞ VE TEMELLER: Dosya sistemi ve Veritabanı Kavramları; VT Sistem Genel Yapısı, DBMS bileşenleri - türleri | Bolum 1 |
| 2 | İLİŞKİSEL MODEL Varlık, ilişki, anahtarlar (PK, FK, CHECK), İlişkisel Cebir (Relational Algebra) ve Kısıtlar | Bolum 2 |
| 3 | SQL’E GİRİŞ DDL/DML; temel SELECT/WHERE/ORDER BY/LIMIT; basit JOIN. | Bolum 3 |
| 4 | ORTA DÜZEY SQL Çoklu JOIN, Aggregation, GROUP BY/HAVING; alt sorgular (IN/EXISTS). | Bolum 4 |
| 5 | İLERİ SQL CTE (WITH), pencere fonksiyonları, VIEW/materialized view, performans ipuçları. | Bolum 5 |
| 6 | VERİTABANI PROGRAMLAMA Embedded SQL, JDBC, Saklı Yordamlar (Stored Procedures), | Bolum 5 |
| 7 | SQL İLE VERİ BÜTÜNLÜĞÜ VE GÜVENLİK Kısıtlamalar (Constraints), Tetikleyiciler (Triggers), SQL Injection | Bolum 5 |
| 8 | Ara Sınav 1 | |
| 9 | KAVRAMSAL TASARIM ER ile Veritabanı Kavramsal Tasarımı | Bolum 6 |
| 10 | KAVRAMSAL TASARIM EER ve UML ile Veritabanı Kavramsal Tasarımı (UML sınırlı) | Bolum 6 |
| 11 | NORMALİZASYON Anomaliler; 1NF–3NF–BCNF; işlevsel bağımlılıklar. | Bolum 7 |
| 12 | KARMAŞIK VERİ YAPILARI Yarı Yapısal Veri Modelleri, XML, JSON-Relational, XQuery | Bolum 8 |
| 13 | KARMAŞIK VERİ YAPILARI Yarı Yapısal Veri Modelleri, XML, JSON-Relational, XQuery, Ara Sınav-2 | Bolum 8 |
| 14 | FİZİKSEL TASARIM Depolama düzenleri; B+ ağaç ve hash; kümelenmiş/kümelenmemiş; kaplama indeks | Bolum 14 |
| 15 | NOSQL AİLESİ, DAĞITIK & VEKTÖR VT TEMELLERİ MongoDB/Redis/Cassandra; Replikasyon, sharding, CAP; VT & RAG temelleri. | Bölüm 20 |
| 16 | Final |
Değerlendirme Sistemi
| Etkinlikler | Sayı | Katkı Payı |
|---|---|---|
| Devam/Katılım | ||
| Laboratuar | 12 | 15 |
| Uygulama | ||
| Arazi Çalışması | ||
| Derse Özgü Staj | ||
| Küçük Sınavlar/Stüdyo Kritiği | ||
| Ödev | ||
| Sunum/Jüri | ||
| Projeler | 1 | 10 |
| Seminer/Workshop | ||
| Ara Sınavlar | 2 | 35 |
| Final | 1 | 40 |
| Dönem İçi Çalışmaların Başarı Notuna Katkısı | ||
| Final Sınavının Başarı Notuna Katkısı | ||
| TOPLAM | 100 | |
AKTS İşyükü Tablosu
| Etkinlikler | Sayı | Süresi (Saat) | Toplam İşyükü |
|---|---|---|---|
| Ders Saati | 14 | 3 | |
| Laboratuar | 12 | 2 | |
| Uygulama | |||
| Arazi Çalışması | |||
| Sınıf Dışı Ders Çalışması | 14 | 6 | |
| Derse Özgü Staj | |||
| Ödev | |||
| Küçük Sınavlar/Stüdyo Kritiği | |||
| Projeler | 1 | 14 | |
| Sunum / Seminer | |||
| Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi) | 2 | 5 | |
| Final (Sınav Süresi + Sınav Hazırlık Süresi) | 1 | 15 | |
| Toplam İşyükü : | |||
| Toplam İşyükü / 30(s) : | |||
| AKTS Kredisi : | |||
| Diğer Notlar | Yok |
|---|