VERİ TABANI YÖNETİM SİSTEMLERİ - I
1. TEMEL VERİ TABANI KAVRAMLARI
11
1.2. Veri Tabanı Nedir?
12
1.3. Veritabanı Yönetim Sistemlerinin Sınıflandırılması
14
1.3.1. Veri Modeline Göre Veri Tabanı Yönetim Sistemleri
14
1.3.2. Kullanıcı Sayısına Göre Veri Tabanı Yönetim Sistemleri
15
1.4. Neden Veritabanı Kullanılır?
16
1.5. Veri Tabanı Yönetim Sistemlerinin Sağladığı Yararlar
17
1.6. Bilinen VTYS Programları
18
1.7. Proje ve VTYS arasındaki ilişki
19
2. VERİ ve VERİ MODELLERİ
20
2.2.2. Veri Tekrarı ve Veri Bütünlüğü
22
2.4. Başlıca Veri Modelleri
24
2.4.1. Basit Veri Modelleri
24
2.4.1.1. Hiyerarşik Veri Modelleri
24
2.4.1.2. Şebeke Veri Modelleri
25
2.4.2. Geliştirilmiş Veri Modelleri
26
2.4.2.1. Varlık-İlişki Veri Modelleri (Vİ Modeli)
26
2.4.2.2. İlişkisel Veri Modelleri
26
2.4.2.3. Nesne Yönelimli Veri Modelleri
27
3. VERİ TABANI TEMEL KAVRAMLARI
27
3.1. Tablo ve Elemanları
28
3.2. Veri Tipi (Data Type)
29
3.2.1. Access Veri Tabanı Veri Tipleri
29
3.2.2. MySQL Veri Tabanı Veri Tipleri
30
3.2.3. Oracle Veri Tabanı Veri Tipleri
30
3.3. Zorlayıcı (Constraint)
31
3.7. Joining (ilişkilendirme)
34
4. VERİ TABANI TASARIMI VE NORMALİZASYONU
35
4.1. Veri Tabanı Tasarımının Önemi
35
4.2. Veri Tabanı Normalizasyonu
35
4.3. Veri Tabanı Tasarımı
37
4.4. İlişkisel Veri Tabanı Yönetim Sistemleri
41
5. ÖRNEK BİR VERİ TABANI TASARIMI VE NORMALİZASYONU
42
5.1. Örnek Personel Projesi Veri Tabanı Tasarımı
43
6. SQL VERİ İŞLEME DİLİ
47
6.2. Veri Tabanı Programlarında ve SQL de Değişken Tanımlama
49
6.3. SQL Programı Çalıştırılması ve Yazım Kuralları
49
7. ORACLE VERİ TABANI PROGRAMI
54
7.2. Windows için Oracle 10g Kurulumu
55
7.3. Oracle 10g ile Sorgu Yazmak.
70
8.1. SQL Server 2005 Kurulumu
80
9. TEMEL SQL KOMUTLARI-I
91
9.1. CREATE (Yarat) Komutu
91
9.2. ALTER (Düzenle) TABLE Komutu
95
9.3. DROP (Sil) TABLE Komutu
95
9.5. INSERT (Ekle) Komutu
96
10. TEMEL SQL KOMUTLARI-II
102
10.1. SELECT (Seç) Komutu
102
10.1.1. SQL Operatörleri
104
10.2. UPDATE (Güncelle) Komutu
111
10.3. DELETE (Sil) Komutu
112
11. SQL’de FONKSİYONLAR
113
11.1. SUM (Topla) Fonksiyonu
113
11.2. AVG (Ortalama) Fonksiyonu
114
11.3. MAX (En Büyük) Fonksiyonu
115
11.4. MIN (En Küçük) Fonksiyonu
115
11.5. COUNT (Say) Fonksiyonu
116
11.6. İç İçe SELECT Komut Yapısı
117
12. SQL’de GRUPLANDIRMA
118
12.1. GROUP BY (Gruplandır) Deyimi
118
12.2. HAVING (Sahip) Deyimi
121
13. SQL’de JOIN (BİRLEŞTİRME) İŞLEMİ
123
13.1. JOIN (Birleştirme) İşlemi
123
13.2. JOIN İşlemine Ait Örnekler
126
14. SQL’de YÖNETİMSEL FONKSİYONLAR
130
14.1. VIEWS (Tablo Görünümü)
130
14.2. CREATE TABLESPACE (Tablo Uzayı = Veri Alanı)
132
14.3. CREATE USER (Kullanıcı)
132
14.6. CREATE SEQUENCE
134
VERİ TABANI YÖNETİM SİSTEMLERİ-II
1. PL – SQL/-T-SQL KULLANILMASI
135
1.1. Veri Tabanı Yönetim Sistemleri Yapısı
135
1.2. Veri Tabanı Yönetim Sistemleri İstemci/Sunucu Mimari Yapısı
138
1.3. RESULTSET Kavramı
141
2. SQL PROGRAMLAMA ve DEĞİŞKENLER
141
2.1. SQL Programlamanın Avantajları
141
2.2. Veri Tipleri (Data Type) ve Değişkenler
142
2.3. Değişkenlere Değer Atamak
143
3. SQL PROGRAMLAMA BLOKLARI ve AKIŞ DENETİMİ
145
3.1. SQL Programlama Bloklarının Yapısı
145
3.2. SQL Programlamada Akış Kontrolleri
146
3.2.1. PL/SQL Akış Kontrolleri
146
3.2.2. T-SQL Akış Kontrolleri
149
3.3. SQL Geçici Tabloları
153
4. SQL PROGRAMLAMADA PROCEDURE VE FUNCTION
154
4.1. Procedure (Prosedür) ve Özellikleri?
154
4.2. Procedure (Prosedür) Oluşturma ve Değer Döndürme
156
4.2.1. PL/SQL Procedürleri ve Fonksiyonları
156
4.2.2. T-SQL Procedürleri
160
5. SQL PROGRAMLAMADA CURSOR (İMLEÇ) VE TRIGGERS (TETİKLEMELER)
165
5.1. Cursor (imleç) ve Özellikleri
165
5.1.1. PL/SQL Cursors (İmleçleri)
165
5.1.2. T-SQL Cursors (İmleçleri)
167
5.2. Triggers (Tetiklemeler)
170
6. SQL PROGRAMLAMADA TRANSACTION (İŞLEMLER) VE HATA DURUMLARI
171
6.1. Transaction (İşlemler) ve Özellikleri
172
7. FORMLAR VE ACCESS PROGRAMINDA FORM OLUŞTURMA
175
7.1. ACCESS ile FORM Oluşturma
176
8. RAPORLAR VE ACCESS PROGRAMINDA RAPOR OLUŞTURMA
185
8.1. ACCESS ile RAPOR Oluşturma
185
9. FORMLAR VE ORACLE FORMS PROGRAMINDA FORM OLUŞTURMA
191
9.1. ORACLE FORMS ile FORM Oluşturma
191
10. FORMLAR VE VISUAL BASIC PROGRAMINDA FORM OLUŞTURMA
195
10.1. VeriTabanı Tasarımı ve Visual Data Manager Kullanımı
195
10.2. Visual Database Bileşenleri
199
10.3. Visual Basic Ortamına Otomatik Veri Formu Aktarmak
202
10.4. Data Form Wizard ile Form Oluşturulması
204
10.4.1. Tek Tablo İle Form Oluşturulması
205
10.4.2. Master/Detail ile Form Oluşturulması
209
11. RAPORLAR VE VISUAL BASIC PROGRAMINDA RAPOR OLUŞTURMA
213
11.1. Data Report Designer ve Özellikleri
213
11.2. Data Report Designer Kontrolleri
214
11.3. Data Report Designer’da Bir Raporun Yapısı
215
11.4. Data Report Designer ile Rapor Oluşturulması
216
12. VERİ TABANI İŞLEMLERİ İLE İLGİLİ ELEMANLAR
221
12.1. Data Kontrol Elemanı ile Çalışmak
221
12.2. Data Kontrol Elemanı ile Form üzerinde Kayıt İşlemleri
223
12.3. Data Kontrol Kullanmadan Veri Tabanı Dosyaları ile Çalışmak
225