CENG356 DBMS

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 ÖÄŸ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 Ä°çeriÄŸi (Haftalık Konu Dağılımı):

1 Veritabanı Yönetim Sistemlerine Genel Bakış
2 Veri modelleme için Varlık-Ä°liÅŸki (ER) Åžeması
3 Sorgu dili modeli için Ä°liÅŸkisel Cebir (RA)
4 RA'da Uzantılar ve Birikimli fonksiyonlar
5 Çoklu Ä°liÅŸki Analizi (TRC)
6 Yapısal Sorgu Dili (SQL)
7 Arasınav
8 Ä°çiçe geçmiÅŸ SQL
9 Gömülü SQL
10 İşlevsel Bağımlılıklar
11 Veri Tanımlama Dili
12 Ä°liÅŸki NormalleÅŸtirme
13 Hareketler
14 Gö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:
  • Ara sınav  %30
  • Atama (Ev Ödevi veya Kodlama) %30
  • Final sınavı  %40