Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTS
2CPP112Veritabanı Yönetim Sistemleri-I2+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ü Zorunlu
Dersin Amacı Bu ders ile öğrencilere, veritabanı, tablo, kayıt kavramları öğretilecek, veritabanı sunucusu kurma ve veritabanı sunucusu yönetme, en belirgin Transact-SQL komutlarını kullanma becerileri kazandırılacaktır.
Dersin İçeriği Microsoft SQL veritabanı sunucusunun yapısı; ilişkisel veritabanı kavramları; veri depolama modelleri; veritabanı bileşenleri;istemci-sunucu mimarisi; veritabanı ürünleri ve sürümleri; kurulum öncesi hazırlık; örnek (instance) adı; hizmet hesabı ayarı; vb.; SQL Server Management Studio; Standart SQL sunucu veritabanları; veritabanı oluşturma ve silme; DDL komutları; Kurtarma-Transact Log; uyumluluk; veritabanı tablo işlemleri; veri tipleri; veri girişi ve veri silme; veritabanı yedekleme ve geri yükleme; sorgular; SELECT, INSERT, DELETE, UPDATE, CREATE, ALTER komutları ve WHERE, ORDER BY, GROUP BY, HAVING, JOIN yapıları; veri aktarım işlemleri; tablo birleşim yapıları;kısıtlamalar (UNIQUE, CHECK, PK, FK); indeks kavramı; kaydedilmiş yordamlar; tetikleyiciler; SQL Server Agent.
Dersin Yöntem ve Teknikleri Konu anlatımı, Soru-Cevap, Uygulama, Senaryolu Veritabanı Yapısı Oluşturma Projeleri.
Ön Koşulları Yok
Dersin Koordinatörü Dr. Öğretim Üyesi Feridun C. ÖZÇAKIR feridun.ozcakir@gedik.edu.tr
Dersi Verenler Dr. Öğretim Üyesi Feridun C. ÖZÇAKIR feridun.ozcakir@gedik.edu.tr
Dr. Öğretim Üyesi Hikmet CANLI hikmet.canli@gedik.edu.tr
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Fundamentals of Database Systems, Elmasri&Navathe, Pearson; 7 edition (2015), ISBN-10: 0133970779, ISBN-13: 978-0133970777 Database SystemConcepts, A.Silberschatz, H.Korth, 2013, ISBN-10: 9332901384, ISBN-13: 9789332901384, McGrawHill
Konu anlatımı, Soru-Cevap, Proje.
Vize ve Final Sınavları

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

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 % 25
Kısa Sınav 5 % 12
Ödev 4 % 8
Devam 1 % 5
Yarıyıl Sonu Sınavı 1 % 50
Toplam :
12
% 100

 
AKTS Hesaplama İçeriği
Etkinlik Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 2 28
Sınıf Dışı Ç. Süresi 14 3 42
Ödevler 4 2 8
Ara Sınavlar 1 2 2
Uygulama 5 1 5
Laboratuvar 14 2 28
Yarıyıl Sonu Sınavı 1 2 2
Toplam İş Yükü   AKTS Kredisi : 5 115

Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 (Kuramsal - Olgusal) Veri ve veritabanı kavramları öğrenme. İlişkisel veritabanı modeli kavrama.
2 (Bilişsel - Uygulamalı) Veritabanı sunucusu kurulum ve yönetim becerisi kazanma.
3 (Yetkinlikler) Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği
4 (Alana Özgü Yetkinlik) Yapısal sorgulama dilini (SQL) yetkin ve etkin bir şekilde kullanma.


Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Veri ve Veritabanı kavramları, Veritabanı Yönetim Sistemleri (Geleneksel Veritabanlar), Veri Ambarları, Veri Modelleri, OLTP ve OLAP, İlişkisel Model
2 Microsoft SQL Sunucu (istemci-sunucu mimarisi), SQL sunucu veritabanı kurulumu (yükleme öncesi hazırlıkları, örnek isimlendirmesi -Instance Name, servis hesabı belirleme, vb.), SQL sunucu yönetim stüdyosu, SQL sunucu veritabanı mimarisi, SQL sunucu da standart veritabanları, Yönetim stüdyosu ile Veritabanı Oluşturma, Veritabanı Silme.
3 Tablolar (oluşturma, sütun ekleme, sütun özelliklerini değiştirmek, veri türleri, sütun silmek, tablo silme), SQL, Transact SQL (T-SQL) ile tablo işlemleri :CREATE TABLE, DROP TABLE, INSERT, DELETE, SELECT (WHERE, ORDER BY) komutları\ Veritabanı Yedekleme (Backup) ve Geri Yükleme (Restore)
4 UPDATE komutu, Transact SQL ile tablo işlemleri :ALTER komutları (ALTER TABLE, ALTER COLUMN, ADD, DROP, DEFAULT)
5 Collation (Karşılaştırma), Recovery (Kurtarma- Full, Bulk-logged, Simple), Compability (Uyumluluk) vb.. veritabanı seçeneklerini ayarlamak, veritabanını yedekleme ve geri dönme (Full, Transaction Log).
6 Transact SQL ile tablo işlemleri : SELECT komutu (HAVING, GROUP BY), Aggregate Fonksiyonlar, Veri transfer işlemleri (veri alma -Import- ve dışarı veri verme – Export)
7 Transact SQL ile Tablo İşlemleri (Tabloları Bağlama) –JOIN Kuralları (INNER, LEFT OUTER, RIGHT OUTER), Kısıtlar (UNIQUE, CHECK)
8 İndeks kavramı ve SQL tablolarında indeks (Clustered Index – Kümelenmiş Indeks, Non-clusterd Indeks – Kümelenmemiş Indeks), (PRIMARY KEY – Birincil Anahtar
9 İlişkisel Model - Kısıtlar (FOREIGN KEY); Tablolara organik kısıtalama yapma, Diagram şeklinde görüntüleme
10 Foreign Key, Unique ve Primary Key ile ilişkisel veritabanı modelleri oluşturma pratikleri.
11 Kaydedilmiş Yordamlar (Stored Procedure), Normal Prosedürler, Değer Alan Prosedürler, Değer Veren Prosedürler.
12 Triggers (Tetikleyiciler): INSERT Trigger, DELETE Trigger, UPDATE Trigger, INSTEAD OF Triggers
13 Veritabanı Yönetim Sistemleri (Yeni Nesil Veritabanlar, NoSQL, Document, Graph, Key-value, Wide-Column)
14 Büyük Veri (Yapılandırılmış Veri, Yapılandırılmamış Veri, 3V, 5V), Büyük Veri Uygulamaları


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

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=241288&curProgID=44&lang=tr