SEN2104 · Database Management Systems

Veritabanı Yönetim Sistemleri

ER modeli, ilişkisel model, ilişkisel cebir, SQL, normalizasyon, indeksleme.

Kaynak kitap: A. Silberschatz, H. F. Korth, S. Sudarshan, “Database System Concepts”, 6th edition, McGraw Hill

  1. 1. hafta
    Introduction to Database Management Systems
    • Veritabanı yönetim sistemlerine girişDosya sistemi yerine neden DBMS kullanılır, şema ile örnek farkı, üç seviyeli mimari, veri bağımsızlığı, DDL/DML ve transaction fikri. Dönem boyunca kullanacağımız üniversite veritabanı da burada tanıtılıyor.
  2. 2. hafta
    Entity-Relationship Model
    • Varlık-ilişki (ER) modeliVarlıklar, öznitelik türleri, ilişkiler, kardinalite ve katılım, zayıf varlıklar ve specialization. Vizede ER diyagramı okuma ve çizme sorularının temeli.
  3. 3. hafta
    Introduction to Relational Data Model
    • İlişkisel model, anahtarlar ve ER'den tabloyaİlişki, şema, örnek, domain; super/candidate/primary/foreign key; referans bütünlüğü ve ER diyagramını tablolara çevirme kuralları. Hem cebir hem SQL soruları bu tablolara dayanır.
  4. 4. hafta
    Relational Algebra
    • İlişkisel cebir: temel operatörlerSeçme, izdüşüm, küme işlemleri, Kartezyen çarpım ve yeniden adlandırma ile sorgu yazmak; sınavdaki “write the relational algebra expression” ve “give the result” sorularının temeli.
  5. 5. hafta
    Relational Algebra
  6. 6. hafta
    Structured Query Language (SQL)
    • SQL temeli: DDL, kısıtlar, SELECT ve joinTablo kurmak (CREATE TABLE ve kısıtlar), tek tablodan sorgu yazmak ve tabloları birleştirmek (inner, natural, outer, self join). Vizedeki "write the SQL" sorularının temeli.
  7. 7. hafta
    Structured Query Language (SQL)
  8. 8. hafta
    Midterm Exam
  9. 9. hafta
    Relational Database Design
  10. 10. hafta
    Relational Database Design
  11. 11. hafta
    Relational Database Design
  12. 12. hafta
    Indexing and Query Processing
  13. 13. hafta
    Query Processing and Query Optimization
  14. 14. hafta
    Introduction to Data Analysis and Data Mining Concepts