Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210) GENEL DERS BİLGİLERİ Öğretim Elemanı : Öğr.Gör. Erdal GÜVENOĞLU Ofis : MUH 312 Ofis Saatleri : Pazartesi: 14:00 14:50, Salı: 09:10 11:00, Perşembe: 10:10-11:00, Cuma: 10:10 12:00 Telefon : 0216 626 10 50 / PBX: 1409 E-Posta : erdalg@maltepe.edu.tr Sınıf : 310 Lab2 Ders Saatleri : Salı: 14.00-14.50, 15.00-15.50 Cuma: 12.10-13.00 Ders Kitabı : Database systems, design, implementation and management (7 th edition, Thomson Peter Rob and Carlos Coronel. Yardımcı Kitap : 1) Veri Tabanı Sistemleri, Yalçın Özkan, Alfa 2) Microsoft Office Access 2003 Enine Boyuna, Microsoft Press, Arkadaş Yayınevi DERS İÇERİĞİ Bölüm Ders 1 Veri Tabanı Sistemleri Veri tabanı nedir? Veri tabanı sistemlerine giriş Temel kavramlar Klasik dosya yapıları ve veri tabanı sistemleri DBMS in avantaj ve rolleri 1
Veri tabanı Tipleri Veri tabanı tasarımı neden önemlidir? 2 Veri Modelleri Veri modellerinin önemi Temel veri modeli blokları Veri modellerinin evrimi - Hiyerarşik model - Network Model - İlişkisel Model - Varlık İlişki Modeli - Diğer modeller - Veritabanı modelleri ve İnternet 3 İlişkisel Veri Tabanı Modeli Tablolar ve karakteristikleri Anahtarlar Veri tabanı bütünlüğü İlişkisel Cebir ifadeleri İlişkisel veri tabanı ilişkileri 1:M İlişki 1:1 İlişki M:N İlişki İndeksler 4 Varlık İlişki Modeli Varlıklar Nitelikler Kimlikler Birincil anahtarlar Birleşik anahtarlar İlişkiler Normalleştirme 2
5 Veri Tabanı Tabloları ve Normalleştirme Normalizasyon için gereksinimler Normalizasyon işlemi Birinci normal formun kuralları İkinci normal formun kuralları Üçüncü normal formun kuralları Yüksek seviye normal formlar Boyce-Codd normal formu Beşinci normal form 6 Ms Access Veri Tabanına Giriş Veritabanı oluşturma Veri tabanı şemaları Veri Tipleri Tablo yaratma ve güncelleme Veri sayfalarına bilgi girme ve güncelleme Veri sıralama, bulma ve filitreleme ve veri tabanına Dışarıdan Bilgi Almak Veritabanından Dışarıya Bilgi Göndermek (XML ve Ofıs programlarına veri gönderme) Tablo ve ilişkilerinin belirlenmesi, verinin korunması 7 Access Sorguları Select Sorguları Yaratmak Aksiyon Sorguları ve Sorgu Sihirbazı Verinin tüm açılardan listelenmesi Pivot tablolar ve çapraz sorguların kullanılması 8 Access Formları Formların tasarlanması ve kullanılması Daha akıllı formlar yaratmak Formlarda hesaplamalar yapmak 9 Access Raporları Raporların yaratılması 3
ARA SINAV 10 Yapısal Sorgulama Dili (SQL) ye giriş Temel SQL komutları DDL komutları DML komutları 11 İleri SELECT sorgulamaları ORDER BY kullanımı DISTINCT kullanımı İçiçe select ifadeleri Kümeleme fonksiyonları COUNT MAX ve MIN SUM AVG Verilerin guruplanması (HAVING) 12 Daha fazla SQL komutları UNION SQL JOIN operatörleri CROSS JOIN NATURAL JOIN OUTER JOIN WHERE alt sorguları 13 Veri tabanı Yönetimi Veritabanı içdüzenleme işlemleri (housekeeping) Çoklu kullanıcı erişimini yönetmek Access veri tabanının güvenliğini sağlamak 14 Proje sunumları 4
PROJE: Bir dönem projesi vardır. Proje çalışması ilgili tarihte sınıfta teslim edilecektir. İlgili tarihten sonra teslim edilen projelere 0 verilecektir. Proje bir takım çalışması olarak yürütülecektir. Öğrenciler kendi takımlarını seçebilecekler ve ikinci haftanın sonuna kadar bize bildireceklerdir. Bir takım 3 ile 6 arasında üyeden oluşacaktır. Bir takımın öğrencileri yapmış oldukları proje için ortak not alacaklardır. PROJE HAKKINDA NOTLAR: Teslim edilecek proje dokümanları MS Word veya başka bir kelime işlemci kullanılarak hazırlanmış olmalıdır. Elle yazılmış/çizilmiş dokümanlar kabul edilmeyecektir. Projelerde her iki haftada bir proje ilerleme raporu sunulacaktır. Dönemin son haftasında sınıfta proje sunulacaktır ve yazılım demo edilecektir. Sunumun süresi 30 dakikayı geçmeyecektir. 5
YOKLAMA VE DERSE KATILIM Dersler katılmak zorunludur. Zamanında sınıfta olmalısınız. Derste sorular sormanız ve tartışmalara katılmanız beklenmektedir. Derse en az %70 (laboratuar %80) oranında katılmalısınız. Aksi halde sınavlara girme hakkınız olmayacaktır. SINAVLAR Vize ve Final olmak üzere iki yazılı sınav olacaktır. NOT DEĞERLENDİRMESİ Not değerlendirmesi aşağıdaki gibi olacaktır: Yıl İçi Notu : Vize % 60 ı, Proje/Ödev %40 Yıl Sonu Notu : Final % 75 i, Proje/Ödev %25 Başarı Notu : Yıl içi notu (%40) + Yıl Sonu Notu (%60) 6