VERİ MODELLEME (20 Saat)

 

Bu kurs; Oracle Designer notasyonlarına göre ilişkisel veri modellemeyi kapsamaktadır. Oracle altında kısa sürede ilişkisel bir veri tabanı tasarımı yapmak isteyenlere, veri modelleme kapsamında gerekli tüm konular bu kursta verilecektir. Oracle DBA (Database Administrator) olanlar ve Oracle DBA olmak isteyenler için yararlıdır.

 

İÇERİK

 

1.     Varlıkları (Entity) ve İlişkileri (Relationships) Tanımlama

1.1 Varlıkları Tanımlama

1.1.1 Varlıkları İsimlendirme

1.1.2 Varlık Örnekleri

1.1.3 Varlıkların Örneklenmesi

1.1.4 Varlıkları Geçerleme

1.1.5 Varlıkların Grafik Gösterimi

1.2 İlişkileri Anlama

1.2.1 İlişkileri Tanımlama

1.2.2 İlişki Cümleleri

1.2.3 İlişki İsimleri

1.2.4 İlişkide Seçimlilik

1.2.5 İlişki derecesi

1.2.6 İlişkilerin Grafik Gösterimi

1.2.7 İlişki Tipleri

1.2.8 İlişkilerin Geçerlenmesi

2.     Nitelikleri (Attribuıtes) ve Eşsiz Tanımlayıcıları (Unique Identifiers) Modelleme

2.1 Nitelikleri Tanımlama

2.1.1 Niteliklerin Gösterimi

2.1.2 Niteliklerin tanımlanması

2.1.3 Niteliklerin İsimlendirilmesi

2.1.4 İkincil Nitelikler

2.1.5 Türetilmiş Veri

2.2 Eşsiz Tanımlayıcıları Atama

2.2.1 Eşsiz Tanımlayıcılar (Unique Identifiers) ve Birincil Anahtarlar (Primary Key)

2.2.2 Eşsiz Tanımlayıcıların Belirlenmesi

2.2.3 Eşsiz Tanımlayıcıların Gösterimi

2.2.4 İlişkiye Bağlı Eşsiz Tanımlayıcılar

2.2.5 Birleşik Eşsiz Tanımlayıcılar

3.     Veri Modelinin Arıtılması

3.1 Veri Modelinin Normalizasyonu

3.1.1 Birinci Normal Form

3.1.2 İkinci Normal Form

3.1.3 Üçüncü Normal Form

3.2 Çoktan-çoğa (many-to-many) İlişkilerin çözümlenmesi

3.2.1 Çoktan-çoğa İlişkilerin Tanımlanması

3.2.2 Çoktan-çoğa İlişkilerin Çözümlenmesi

3.2.3 Kesişim Varlıkları

3.2.4 Geçerleme

3.3 Tekrarlamalı (Recursive) İlişkileri Modelleme

3.3.1 Tekrarlamalı İlişkinin Gösterimi

4.     İleri İlişkileri Anlama

4.1 Özel (Exclusive) İlişkilerin Modellenmesi

4.1.1 Özel İlişkiler

4.1.2 Özel İlişkilerin Gösterimi

4.2 Alt ve Üst Tiplerin Tanımlanması

4.2.1 Alt Tiplerin Gösterimi

4.2.2 Alt Tiplerin Nitelikleri

4.2.3 Alt Tiplerin İlişkileri

4.3 Zaman-Bağımlı İlişkiler

4.3.1 Bir İlişkinin Genişletilmesi

4.3.2 Varlık Ekleme

5.     Veri Modelinin Fiziksel Veri Tabanına Dönüştürülmesi

5.1 İlişkisel Veri Tabanı Sistemlerinin Anlaşılması

5.1.1 Veri Tabanı Tasarımı

5.1.2 İlişkisel Tablolar

5.1.3 Birincil Anahtarlar (Primary Keys)

5.1.4 Yabancı Anahtarlar (Foreign Keys)

5.1.5 SQL (Structured Query Language) Dili

5.2 Varlık-İlişki Diyagramının (E-R Diagram) Veri Tabanına Dönüştürülmesi

5.2.1 Varlıkları Dönüştürme

5.2.2 Nitelikleri Dönüştürme

5.2.3 Eşsiz Tanımlayıcıları Dönüştürme

5.2.4 İlişkileri Dönüştürme

5.3 Veri Tabanı Tasarımı Hakkında İlave Bilgiler

5.3.1 Referanslı Tümleşiklik (Referential Integrity)

5.3.2 İndeksleme

5.3.3 Görünüm (View) Tabloları

5.3.4 Denormalizasyon

5.3.5 Veri Tabanını Oluşturma

 

ERWIN İLE UYGULAMALI VERİ MODELLEME (20 Saat)

 

Bu kurs; 20'ye yakın veri tabanı sistemi  (Oracle, SQL Server, DB2, InterBase, MySQL, INGRES, Access, Paradox vs.)  üzerinde en kısa zamanda ilişkisel veri tabanları oluşturmak, veya bu veritabanı sistemleri üzerindeki mevcut veritabanları üzerinde her türlü değişiklik, bakım vs. gerçekleştirebilmek için gerekli konuları içerir.

 

İÇERİK

 

1.     ERWIN ile Veri Modelleme

1.1 ERWIN nedir?

1.1.1 ERWIN Arayüzü Tanıtımı

1.1.2 ERWIN’de seviyeler

1.1.2.1        Mantıksal Seviye

1.1.2.2        Fiziksel Seviye

1.1.3 Temel Fonksiyonlar

1.1.4 Desteklenen Veri Tabanı Sistemleri

1.1.5 Desteklenen Diğer ER Yazılımları

1.2 Veri Modelleme Kriterlerinin ERWIN’de Uygulaması

1.2.1 Varlıkların Gösterimi

1.2.2 Niteliklerin Gösterimi

1.2.2.1        Eşsiz Tanımlayıcı Niteliklerin (Unique Identifiers) Gösterimi

1.2.2.2        Birleşik Eşsiz Tanımlayıcı Niteliklerin (Composite Unique Identifiers) Gösterimi

1.2.2.3        Seçimli Nitelikler

1.2.2.4        Zorunlu Nitelikler

1.2.2.5        Başka Varlık İçinde Yabancı Anahtar Olarak Yer Alacak Niteliklerin Gösterimi

1.2.3 İlişkilerin Gösterimi

1.2.3.1        Tanımlayıcı (Identifying) İlişkiler

1.2.3.2        Tanımlayıcı Olmayan (Non-Identifying) İlişkiler

1.2.3.3        Çoktan-Çoğa (many-to-many) İlişkiler

1.2.3.4        Alt ve Üst Tip (subtype ve supertype) İlişkiler

1.2.3.5        Tekrarlamalı (recursive) İlişkiler

1.2.4 Veri Modelinin Veri Tabanına Dönüştürülmesi

1.2.4.1        Hedef Veri Tabanı Sisteminin Seçilmesi

1.2.4.2        Hedef Veri Tabanı için Bağlantı Ayarlarının Yapılması

1.2.4.3        Hedef Veri Tabanının Hazırlanması (InterBase, Paradox, Access kullanılacaktır)

1.2.4.4        İleriye Mühendislik (Forward Engineering)

1.2.4.4.1               İleriye Mühendislik nedir?

1.2.4.4.2               Veri Tabanı Şematik Ayarlar

1.2.4.4.3               Direk Veri Modelinden Veri Tabanını Oluşturma

1.2.4.4.4               SQL Veri Tanımlama (SQL script) dosyası oluşturarak Veri Tabanını İnşa Etme

1.2.4.5        Geriye Mühendislik (Reverse Engineering)

1.2.4.5.1               Geriye Mühendislik nedir?

1.2.4.5.2               Veri modelini elde etmek için Ayarlar

1.2.5 ERWIN’de Rapor Üretimi

1.2.5.1        Kriterlere Göre Rapor Üretme

1.2.5.2        Rapor Çıktıları ve Formatları

1.2.6 Örnek Veri Tabanı Uygulamaları

1.2.6.1        Personel Takip Sistemi

1.2.6.2        Film Kiralama Servisi ve diğer örnekler

 

 

SQL (STRUCTURED QUERY LANGUAGE) DİLİNE GİRİŞ (20 Saat)

 

Veri Tabanı programcılığı, Veri tabanı tasarımı vs. yapmak isteyenler için planlanan bu kursta, özellikle ErWin altında veri tabanı tasarımı gerçekleştirecek kişiler ön planda tutularak SQL dilini öğretme amaçlanmaktadır.

 

İÇERİK

 

1.     İlişkisel Veri Tabanı ve SQL Nedir?

2.     SQL Dili Kısımları

2.1. Veri Tanımlama Dili (Data Definition Language-DDL)

2.1      Veri Tabloları Oluşturma

2.1.1.1.       Sisteme Giriş (InterBase üzerinde)

2.1.1.2.       Veri Tabanını Hazırlama

2.1.1.3.       Tablo İşlemleri

2.1.1.3.1 Tablo Oluşturma (CREATE)

a.      Tablo Oluşturmak için adımlar

b.     Tabloları İsimlendirmek için Kurallar

c.      Sütunları İsimlendirmek için Kurallar

d.     Veri Tipleri

e.      Tabloları Oluşturma

f.       Sütun Kısıtları

g.     Bir Tabloyu Kopyalama

2.1.1.3.2 Tabloda Değişiklik Yapma (ALTER)

2.1.1.3.3 Tabloyu Kaldırma (DROP)

2.2. Veri Güncelleme Dili (Data Manipulation Language-DML)

2.2.1 Veri Girme (insert), Veri Güncelleme (update) ve Veri Silme (delete)

2.2.1.1.       Bir Tabloya Veri Girme (insert)

2.2.1.2.       Verileri Güncelleme (update)

2.2.1.3.       Veri Silme (delete)

2.2.1.4.       Değişiklikleri Kaydetme (commit)

2.2.1.5.       Değişiklikleri iptal (rollback)

2.3. Veri Sorgulama Dili (Data Query Language-DQL)

2.3.1 Tablolardaki Verileri Sorgulama

2.3.1.1.       SELECT (Bir sütundan ve birden fazla sütundan veri seçme, DISTINCT deyimi,Sonuç sütunlarını farklı isimlerle gösterme)

2.3.1.2.       WHERE (söz dizimi, karşılaştırma, BETWEEN, IN, LIKE ve mantıksal işlevler)

2.3.1.3.       ORDER BY

2.3.1.4.       Fonksiyonlar (Basit matematiksel, karakter, grup fonksiyonları vs.)

2.3.1.5.       Birden fazla Tablodan Veri Sorgulama (Simple join, Outer Join, Self Join)

2.3.1.6.       İçiçe Sorgulamalar

2.3.1.7.       Görünüm (View) Tabloları oluşturma, View kullanarak veri güncelleme

2.3.1.8.       Sorgulama Performansı Artırma

2.4. İndeks Oluşturma

2.4.1 Ne zaman indeks oluşturmalı

2.4.2 İndeks oluşturma

2.4.3 Bir tablodaki İndeksleri Görüntüleme

 

 

DELPHI (ve KYLIX) DİLİNE GİRİŞ (30 Saat)

Not: Daha önce herhangi bir yüksek seviyeli programlama dilini (C, Pascal, FORTRAN, QBASIC vs.) veya Visual BASIC gibi görsel bir dili kullanmış olmak yararlıdır.

 

Bu kursta Object Pascal (Delphi) dilinin yapısı, dilin temel öğeleri, standart bileşenler ve Delphi ile görsel programlamanın alt yapısı verilmektedir. Delphi dili sayesinde LINUX işletim sistemi altında KYLIX (Delphi dilinin LINUX Sürümü) kullanarak görsel programlar yazabilir, yazdığınız programı hem Windows hem de Linux altında (cross-platform) çalıştırabilirsiniz.

 

İÇERİK

 

1.     Delphi’ye Giriş

1.1 Özellikler

1.2 Delphi ve Diğer Görsel Diller

1.3 Tümleşik Geliştirme Ortamı

1.4 Temel Dosyalar

1.5 Bir Delphi Programının Temel Yapısı

2.     Dilin Elemanları

2.1 Değişkenler ve Tipler

2.1.1 Tamsayılar

2.1.2 Gerçek Sayılar

2.1.3 Dizgi (string) Tipleri

2.1.4 Karmaşık Tipler

2.2 Dallanma

2.2.1 IF-THEN Tipi Dallanmalar

2.2.2 CASE Tipi Dallanmalar

2.3 Döngüler

2.3.1 FOR Döngüleri

2.3.2 WHILE Döngüleri

2.3.3 REPEAT-UNTIL Döngüleri

2.4 Alt Programlar

2.4.1 PROCEDURE Tipi Alt Programlar

2.4.2 FUNCTION Tipi Alt Programlar

3.     Delphi Bileşenleri

3.1 Bileşen Nedir?

3.2 Görsel Bileşenler

3.2.1 Standart (Standard) Palet Bileşenleri

3.2.2 Ek (Additional) Palet Bileşenleri

3.2.3 Veri Erişim (Data Access) Bileşenleri

3.2.4 Veri Denetim (Data Controls) Bileşenleri

3.2.5 System ve Win32 Bileşenleri

3.2.6 Quick Report Bileşenleri

3.2.7 Internet ve Fastnet Bileşenleri

3.3 Görsel Olmayan Bileşenler

3.3.1 Standart, Ek, Veri Erişim, Dialog vs. Bileşenleri

3.4 Veriyle Çalışabilen (Data Aware) Bileşenler

3.5 Üçüncü Parti Bileşenlerin Yüklenmesi

3.6 ActiveX (OCX uzantılı) Dosyalardan Bileşen Oluşturma

3.7 Yeni Bileşenler Oluşturma

 

 

DELPHI İLE VERİ TABANI UYGULAMALARI GELİŞTİRME (30 Saat)

Delphi dili özellikle Veri Tabanı uygulamaları geliştirmede çok başarılı bir hızlı yazılım geliştirme ortamıdır.  Delphi altında Veri Tabanı Uygulamaları geliştirme amaçlı bu kursta ileri uygulamalar da (bileşen yazma, dll oluşturma, internet programcılığı vs.) yer almaktadır.

 

İÇERİK

 

1.     Veri Tabanı Uygulamaları

1.1                      BDE Anlaşılması

1.2   Veri Tabanı Oluşturma

1.3   Veri Tabanına Bağlantı Ayarları (Alias vs.)

1.4   Database Desktop Kullanarak Tabloları Oluşturma

1.5   SQL İle Tabloları Oluşturma

1.6   Veri Tabanı Bileşenlerinin Kullanımı

1.6.1 Tdatabase, Ttable, TdataSource, Tquery vs. Bileşenlerin Kullanımı

1.6.2 TDBEdit, TDBGrid, TDBComboBox vs. Veri Denetimleri Kullanımı

1.6.3 Editkey, GotoKey, Setkey kullanımı

1.7   InterBase Üzerinde Delphi

1.8   Oracle Üzerinde Delphi

1.9   SQL Server Üzerinde Delphi

2.     Raporlama (Quick Reports)

3.     İnternet Uygulamaları

3.1                      Veri Tabanı Kullanmaksızın İnternet Uygulamaları

3.2                      Veri Tabanı ile Birlikte İnternet Uygulamaları

4.     DLL ve Bileşen Yazma

 

 

DELPHI 6 ve KYLIX İLE CROSS-PLATFORM YAZILIM GELİŞTİRME (20 Saat)

 

Bu kursta Delphi 6 veya Kylix altında geliştirdiğiniz yazılımları hem Linux hem de Windows İşletim Sistemlerinde çalıştırabilmeniz için gerekli  bilgi donanımı sağlanmaktadır.

 

1.     Delphi 6 ve Kylix CLX  Mimarisi

2.     Üçüncü Parti Bileşenlerin Transferi

3.     BDE yerine dbExpress

4.     Diğer Bileşenler

5.     Kodlama ve arayüz standartları