23 Mart 2015 Pazartesi

Bir ders planı tasarımı örneği


Aşağıdaki tasarımda tüm ders içeriği için öncelikli olarak ihtiyaç duyulan konulara ilk ünitelerde yer verilmiştir. Bu ders planı tasarımı, daha sonra oluşturulacak öğrenme içeriğinin geliştirilmesine katkıda bulunacaktır.

DERS: VERİTABANI I
Ünite ve ders başlığı
Tanımı
Ünite 1. Temel Kavramlar
Bu ünitede veritabanı yönetim sistemleri ve bu sistemlerde kullanılan temel kavramlar tanıtılacak ve veritabanı kullanımının sağladığı faydalardan bahsedilecektir.
Ders 1.1 – Veritabanı Kavramları
Veritabanı yapısı tanıtılacak ve bu yapıda yer alan tablo, satır, sütun, kayıt, veri tipleri, anahtar kullanımı, primary key, foreign key gibi kavramlar konu edilecektir.
Ders 1.2 – Veritabanı Yönetim Sistemleri (VTYS) ve VTYS sağladıkları yararlar
Veritabanı yönetim sistemi yazılımları tanıtılacak ve bu yazılımların sağladığı yararlar (veri tekrarı, veri tutarlılığı, veri paylaşımı, veri bütünlüğü, veri güvenliği, veri bağımsızlığı) anlatılacaktır.
Ünite 2. İlişkisel Veritabanı Tasarımı ve Normalizasyon
Veritabanı tasarım modelleri ve bu modellerden biri olarak ilişkisel veritabanı modeli tanıtılır, bir veritabanı tasarlanırken uyulması gereken normalizasyon kuralları anlatılır.
Ders 1.1 – Veritabanı Tasarımı
Veritabanı tasarımının önemi ve tasarım yapılırken izlenecek adımlar anlatılacaktır.
Ders 1.2 – İlişkisel Veritabanı Tasarımı (Kavramsal)
İlişkisel veritabanının kavramsal tasarımında sık kullanılan modellerden Varlık-İlişki (Entity-Relationship) Modeli tanıtılacaktır.
Ders 1.3 – İlişki Türleri
Varlık ilişki modelinde ve veritabanı sistemlerinde kullanılan ilişki türleri tanıtılır.
Ders 1.4 - Normalizasyon Kuralları
Normalizasyon kavramı, normalizasyonun amaçları ve veritabanı normalizasyon kuralları tanıtılır.
Ders 1.5 – Örnek Veritabanı Tasarımı
Örnek bir veritabanı tasarımı yapılarak varlık ilişki modeli tanıtılır.
Ünite 3. SQL- Yapısal Sorgu Dili
Veritabanı sistemlerinin kullandığı ortak dil olan SQL dili anlatılacaktır.
Ders 1.1 - Veritabanı oluşturmak
Basit anlamda ve profesyonel anlamda veritabanı oluşturmak, ikisi arasındaki farkları ayırt edebilme becerisi kazandırmak
Ders 1.2 – Tablo Oluşturmak ve Kısıtlamalar
Tablo oluşturmak, veri tipleri ve kısıtlamalar ve tablolar arası ilişkiler tanıtılacaktır.
Ders 1.3 – Veritabanı ve Tablo yapısını değiştirmek
Veritabanının ve tabloların yapısını sonradan değiştirmek için izlenen adımlar tanıtılacaktır.
Ders 1.4 – Tabloya kayıt eklemek, kayıtları güncellemek ve silmek
Insert, update ve delete sorguları ile ilgili uygulamalar geliştirilecektir.
Ders 1.5 – Verilere erişimleri düzenlemek
Veritabanı tablolarına kullanıcı yetkisi verme (Grant), kısıtlama (Deny)  ve verilen tüm izin ve kısıtlamaları iptal etme (revoke) ile ilgili uygulamalar geliştirilecektir.
Ünite 4. Bir Tablo Üzerinde Sorgulama Yapmak
Örnek tablolar üzerinde basit sorgulamalar nasıl yapılacağı anlatılacaktır.
Ders 1.1 – Kayıtları listeleme, benzersiz olanları listeleme
Select ve distinct sorguları tanıtılır.
Ders 1.2 – Kayıtları Sıralama
Order by ile ilgili sorgulamalar, ASC, DESC kavramları tanıtılır.
Ders 1.3 – Koşula bağlı sorgulamalar
Where ile yapılan koşullu sorgular tanıtılır. Karşılaştırma operatörleri, between.. and…, like, in ile yapılan sorgular tanıtılır.
Ders 1.4 –Matematiksel ve mantıksal operatörlerin kullanımı
Basit matematiksel işlemlerin sorgularda kullanımı, and, or, not gibi mantıksal operatörlerin kullanımı tanıtılır.
Ders 1.5 – Null değer sorgulama
Null değer içeren kayıtların sorgulamaları tanıtılır.
Ders 1.6 –Örnek bir tablo üzerinde basit sorgulamalar
Örnek bir tablo üzerinde basit sorgulamalar yapılır.
Ünite 4. Gruplandırarak Sorgulama
Tablolar üzerinde gruplama sorgularının nasıl yapılacağı anlatılır.
Ders 1.1 –Gruplandırarak sorgulamada kurallar
 Gruplama sorguları yapılırken uyulması gereken kurallar anlatılır.
Ders 1.2 - Gruplandırma sorgularında kullanılan fonksiyonlar
 Gruplama sorgularında sık kullanılan AVG(), MAX(), MIN(), COUNT() gibi fonksiyonlar tanıtılır.
Ders 1.3 –Gruplandırma sorgularında koşul ifadeleri
 Gruplandırma işlemlerinde koşul ifadeleri (Having) kullanımı anlatılır.
Ders 1.4 – Örnek bir tablo üzerinde gruplama sorguları yapma
 Örnek tablolar üzerinde gruplama sorguları yapılır.
Ünite 5. Birden Fazla Tablo Üzerinde Sorgulama
 Birden fazla ilişkili tablo ile yapılan sorgulamalar anlatılır.
Ders 1.1 –Tablolarda takma isim kullanma
 Sorgulamalarda tablolara takma isim koyma şekilleri ve nedenleri anlatılır.
Ders 1.2 - Tabloların birleştirilmesi
  Tablolarda join ve where ifadesi ile birleştirme işlemleri anlatılır.
Ders 1.3 – Tabloları kümeleme ifadeleri ile birleştirme
 İki sorgunun kesişimi, farkı ve iki sorguyu birleştirme için kullanılan deyimler tanıtılır.
Ders 1.4 – Örnek tablolar üzerinde sorguları yapma
 Örnek tablolar birleştirilerek üzerinde sorgulama işlemleri yapılır.
Ünite 6. Alt Sorgular
 Çok sayıda tablodan değer almak için kullanılan alt sorgular tanıtılır.
Ders 1.1 –Alt sorguların yapısı
 Alt sorgu oluştururken dikkat edilmesi durumlara yer verilir ve alt sorguların yapısı tanıtılır.
Ders 1.2 – Alt sorguda in ve not in kullanımı
 Birden fazla değer döndüren alt sorgularda in ve not in kullanımı anlatılır.
Ders 1.3 –Alt sorguda gruplama sorgularının kullanımı
 Alt sorgularda group by ve having kullanımı anlatılır.
Ders 1.4 –Alt sorgularda exists ve not exists kullanımı
 Alt sorgularda dönen değerlerin olup olmadığı durumlarda kullanılan ifadeler anlatılır.
Ders 1.5 –Alt sorgularda any, all kullanımı
 Alt sorgudan dönen değerlerin bir grubunu veya hepsini sağlayan durumlarda kullanılan ifadeler tanıtılır.
Ders 1.6 – From’da alt sorgu kullanımı
 SQL yapısının temel bileşenlerinden biri olan From'da alt sorgu kullanımı anlatılır.
Ders 1.7 – Örnek tablolar üzerinde alt sorgularla çalışma
 Örnek ilişki tablolar üzerinde alt sorgu uygulamaları geliştirilir.

Kaynak: Özseven, Turgut (2012). Veritabanı Yönetim Sistemleri -I. Trabzon: Murathan Yayınevi.

Hiç yorum yok:

Yorum Gönder