PROGRAMI
DERS TANITIM VE UYGULAMA BİLGİLERİ

Ders AdıKoduVerildiği YılVerildiği YarıyılSüresi (T+U)Yerel KredisiAKTS Kredisi
Veri Tabanı YönetimiCENG 3563 + 036,00
 
Ders Bilgileri
Dersin Öğretim Diliİngilizce
Dersin SeviyesiLisans
Dersin TürüZorunlu
Dersin Veriliş BiçimiYüz Yüze
 
Dersin Öğrenme Kazanımları:

Bu dersi başarı ile tamamlayan öğrenciler:
1. İlişkisel veri tabanı yönetim sistemlerinin temel unsurları
2. Veri Modelleme Kavramları: Varlık-İlişki (ER) Diyagramı ve Birleşik Modelleme Dili (UML)
3. Veri Sorgu Dili olarak Veri Sorgu Dili: İlişkisel Cebir, Çoklu İlişkisel Analiz ve SQL
4. Veritabanı Tasarımı: Türler, ilişkiler için olduğu kadar ilişkiler için tablolar, işlevsel bağımlılıklar, bütünlük kısıtlamaları ve normalleştirme teorisi.
 
Dersin Önkoşulları ve Birlikte Alınması Gereken DerslerCENG 218
Daha Önce Alınmış Olması Önerilen DerslerYok
 
Dersin Tanımı:

The description of this course is to provide an introduction to the principles of database systems. We begin by studying database design, covering the entity relationship model. We then cover the relational data model, relational algebra, tuple relational calculus, and SQL. We begin by showing how database requirements are captured using entity-relationship models, and go on to the definition of databases and their queries in the relational model. Relational algebra and calculus are studied in some depth, as are the normal forms for expressing relationships subject to dependencies. The SQL query language is studied in the practical component of the course. Database design principles such as functional dependencies, integrity constraints, normalization theory along with SQL-DDL will be covered. Bu dersin tanımı, veritabanı sistemlerinin ilkelerine bir giriş sağlamaktır. Varlık ilişkisi modelini kapsayan veritabanı tasarımını inceleyerek başlıyoruz. Daha sonra ilişkisel veri modelini, ilişkisel cebiri, demet ilişkisel hesabı ve SQL'i ele alacağız. Varlık-ilişki modelleri kullanılarak veritabanı gereksinimlerinin nasıl yakalandığını göstererek başlıyoruz ve ilişkisel modelde veritabanlarının ve sorgularının tanımına geçiyoruz. Bağımlılıklara tabi ilişkileri ifade etmek için kullanılan normal biçimler gibi, ilişkisel cebir ve matematik de derinlemesine incelenir. SQL sorgulama dili, kursun pratik bileşeninde incelenir. SQL-DDL ile birlikte işlevsel bağımlılıklar, bütünlük kısıtlamaları, normalleştirme teorisi gibi veritabanı tasarım ilkeleri ele alınacaktır.
 
Dersin İçeriği (Haftalık Konu Dağılımı):
 
HaftaKonu
1Veritabanı Yönetim Sistemlerine Genel Bakış
2Veri modelleme için Varlık-İlişki (ER) Şeması
3Sorgu dili modeli için İlişkisel Cebir (RA)
4RA'da Uzantılar ve Birikimli fonksiyonlar
5Çoklu İlişki Analizi (TRC)
6Yapısal Sorgu Dili (SQL)
7Arasınav
8İçiçe geçmiş SQL
9Gömülü SQL
10İşlevsel Bağımlılıklar
11Veri Tanımlama Dili
12İlişki Normalleştirme
13Hareketler
14Gözden Geçirme
 
Kaynaklar:
A. Silberschatz, H.F. Korth ve S. Sudarshan. Database Systems Concepts. McGraw Hill.
 
Diğer Kaynaklar:
H. Garcia-Molina, J.D. Ullman, and J. Widom. Database Systems: The Complete Book, Pearson and Prentice Hall .
 
Öğretim Yöntem ve Teknikleri:
3 saat/hafta kuramsal ders.
 
Değerlendirme Sistemi:
YöntemAdetKatkı (%)
Ara sınav1%30
Ödev5%30
Final Sınavı1%40
 
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu?
Gerektirmiyor