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
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
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
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
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
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ı