Kayıtları düz dosyalarda tutmak neden yetersiz kalır?
Veri tablo, satır ve sütun düzeninde nasıl yapılandırılır?
Veritabanı ile Veritabanı Yönetim Sistemi (VTYS) aynı şey midir?
İstemci ile sunucu arasında nasıl bir iş bölümü vardır?
Aynı isimde iki kayıt çakıştığında birincil anahtar sorunu nasıl çözer?
Veri ile Bilgi Arasındaki Fark Nedir?
Ham Veri (Data)
Bağlamı, ilişkisi ve amacı henüz tanımlanmamış yalın kayıt.
Örnek Değer: "18"
Bir öğrencinin yaşı mı?
Bir sınavın başarı notu mu?
Bir ürünün stok adedi mi?
Bir atölye kapısının numarası mı?
Anlamlı Bilgi (Information)
Belirli bir amaç doğrultusunda düzenlenen, ilişkilendirilen ve karara dayanak oluşturan anlamlı bütün.
Bağlamlandırılmış Sonuç: “Ahmet adlı öğrencinin haftalık laboratuvar katılım saati 18’dir.”
Kavramsal Çıkarım: Ham veri tek başına bir işlem veya karar üretemez; kurumsal işleyiş verinin toplanmasını ve doğru bağlamla bilgiye dönüştürülmesini gerektirir.
Kayıtları Saklamak: İlk Yaklaşım ve Atölye Senaryosu
Somut Senaryo: Mesleki Eğitim Merkezi / Atölye Kayıtları
Saklanacak Bilgiler: Öğrenci adı-soyadı, iletişim telefonu, kayıt tarihi.
İlk Akla Gelen Çözüm: Düz Dosya (Flat File)
Bilgileri deftere veya .txt/.csv dosyasına satır satır elle kaydetmek.
Can Demir, 05551112233, 2026-09-10Zeynep Aydın, 05552223344, 2026-09-11Mert Doğan, 05553334455, 2026-09-11
Durum Değerlendirmesi
Kayıt sayısı 10–20 civarındayken bu yöntem doğrudan, masrafsız ve uygulanabilirdir.
Kayıt sayısı yüzlere ve binlere ulaştığında ne olur?
Düz Dosyaların Sınırları: Arama, Tekrar ve Tutarsızlık
[ Düz Metin Dosyası ]
├── 1. Arama Maliyeti ──> Doğrusal Tarama: O(n) süre
├── 2. Veri Tekrarı ──> Aynı öğrenci birden fazla başvuruda tekrar yazılır
└── 3. Tutarsızlık Riski ──> Bir satır güncellenip diğeri unutulunca çelişkili kayıt
Arama ve Erişim Gecikmesi: Belirli bir kaydı bulmak için dosya baştan sona taranır; kayıt sayısı arttıkça arama süresi doğrusal olarak uzar.
Veri Tekrarı (Redundancy): Öğrenci birden fazla atölyeye başvurduğunda adı ve telefonu her kayıtta yeniden yazılır; gereksiz yer kaplar ve giriş yükünü artırır.
Tutarsızlık Riski (Inconsistency): Öğrenci telefonunu değiştirdiğinde bütün satırların tek tek güncellenmesi gerekir. Biri unutulursa aynı kişi için iki farklı telefon kaydı oluşur; verinin güvenilirliği kaybolur.
Düz Dosyaların Sınırları: Eşzamanlı Erişim ve Çakışma
Görevli A Görevli B
│ │
├─── 1. Dosyayı Açar (Can Demir: 05551112233) ──────────────┼─── 2. Dosyayı Açar (Aynı Kopya)
│ │
├─── 3. Telefonu Günceller (05559990011) ve Kaydeder ───────┤
│ (Dosya güncellendi) ├─── 4. Yeni Başvuru Ekler ve Kaydeder
│ │ (Kendi eski kopyasını yazar)
▼ ▼
[ SONUÇ: Görevli A'nın yaptığı güncelleme sessizce ezildi ve kayboldu. ]
Yapısal Eksiklik
Düz dosyalarda eşzamanlı erişimi koruyacak bir kilit mekanizması yoktur.
Zorunlu İhtiyaç: Veriyi kurallı, özel bir yazılımın (VTYS) yönetmesi.
Veri Nasıl Yapılandırılır: Tablo, Satır ve Sütun
İki Boyutlu Yapı Düzeni
Sütun (Alan/Şablon): Saklanacak bilgi türünü tanımlar; şema sabittir.
Satır (Kayıt/Değer): Şablona uygun somut bir kayıttır; zamanla eklenir, güncellenir, silinir.
Atölye Kayıt Tablosu
ad_soyad
telefon
kayit_tarihi
Can Demir
05551112233
2026-09-10
Zeynep Aydın
05552223344
2026-09-11
Mert Doğan
05553334455
2026-09-11
Veritabanı ile Veritabanı Yönetim Sistemi Aynı Şey midir?
Kavramsal Ayrım
Kavram
Tanım ve Görev
Somut Karşılık
Veritabanı (Database)
Belirli bir düzen içinde bir arada tutulan verilerin kendisi ve organizasyon yapısı (tablolar, sütun tanımları, satırlar).
Diskteki veri ve katalog yapısı
VTYS (DBMS)
Veritabanını oluşturan, saklayan, okuma-yazma işlemlerini yürüten, güvenlik ve tutarlılığı sağlayan yazılım.
MySQL, PostgreSQL, Oracle
Kütüphane Benzetimi
Kitaplar, raflar ve sınıflandırma düzeni\(\rightarrow\)Veritabanı
Kataloglayan, kitabı raftan getiren ve kuralları uygulayan görevli\(\rightarrow\)VTYS
Temel İlke: Saklanan verinin kendisi (veritabanı) ile o veriyi yöneten yazılım motoru (VTYS) teknik olarak birbirinden bağımsızdır.
VTYS’nin Sağladığı Mekanik Güvence: Doğrudan Erişimin Engellenmesi
Geleneksel / Güvensiz Yaklaşım (Düz Dosya):
[ Kullanıcı / Uygulama ] ──────────(Doğrudan Erişim)──────────> [ Disk / Dosyalar ]
(Eşzamanlı ezilme ve bozulma)
VTYS Mimarisi (Kontrollü ve Güvenli):
[ Kullanıcı / Uygulama ] ──(İstek)──> [ VTYS Motoru ] ──(Kontrollü Erişim)──> [ Disk / Veritabanı ]
├── Yetki Denetimi
├── Veri Bütünlüğü
└── Eşzamanlılık Kilidi
Mekanik Güvenceler
Doğrudan Müdahale Engeli: Kullanıcılar fiziksel veri dosyalarına doğrudan dokunamaz.
Tek Merkezden Denetim: Tüm okuma/yazma istekleri VTYS üzerinden geçer.
Bütünlük ve Eşzamanlılık: Eşzamanlı erişimler sıralanır, kural dışı talepler reddedilir.
İstemci ile Sunucu Nasıl İş Bölümü Yapar?
Görev Dağılımı
İstemci (Client):
Kullanıcı arayüzünü sunar.
Kullanıcının niyetini komuta dönüştürür ve sunucuya iletir.
Gelen yanıtı ekranda anlaşılır biçimde biçimlendirir.
Verinin diskte nerede ve nasıl tutulduğuyla ilgilenmez.
Sunucu ve VTYS (Server / DBMS):
Veritabanını fiziksel depolama alanında barındırır.
İstemcilerden gelen istekleri kabul eder, yetki ve sözdizimini denetler.
Disk üzerinde okuma ve yazma işlemlerini yürütür, sonucu istemciye geri döner.
İstek ve Yanıt Döngüsünün Adımları
[ 1. İstemci ] ──(İstek Paketi)──> [ 2. VTYS Denetimi ]
│ (Yetki ve Kural Geçerli mi?)
▼
[ 5. Kullanıcı Ekranı ] <──(Yanıt)── [ 4. Sonuç Üretimi ] <── [ 3. Disk Okuma/Yazma ]
İstek Oluşturma: İstemci kullanıcının işlemini alır, istek paketi haline getirir ve sunucuya iletir.
Denetim: Sunucuda çalışan VTYS isteği karşılar; kullanıcının yetkisini ve komutun sözdizim kurallarını denetler.
Veritabanı İşlemi: Geçerli istek için VTYS disk üzerindeki veritabanında gerekli okuma veya yazma işlemini yürütür.
Sonuç Üretimi: Elde edilen veri kümesi veya işlem başarı/hata durumu VTYS tarafından hazırlanır ve istemciye gönderilir.
Sunum: İstemci gelen yanıtı ekranda kullanıcıya anlaşılır biçimde sunar.
Aynı İsimde İki Kayıt Varsa Ne Olur: Kayıt Çakışması Problemi
Yeni Başvuru Senaryosu
Atölyeye daha önce kaydolan “Can Demir” ile tamamen aynı ad ve soyada sahip yeni bir katılımcı başvurur:
ad_soyad
telefon
kayit_tarihi
Can Demir
05551112233
2026-09-10
Zeynep Aydın
05552223344
2026-09-11
Mert Doğan
05553334455
2026-09-11
Can Demir
05559998877
2026-09-12
Somut Arıza Durumu
Görevliye Gelen Talimat: “Can Demir’in telefon numarasını güncelleyiniz.”
Tıkanma: Hangi Can Demir güncellenecek?
Güncelleme ad ve soyada dayanırsa, her iki satırın telefonu da aynı yeni değerle ezilir.
Son başvuran güncellenmek istenirken, ilk başvuranın iletişim bilgisi sessizce bozulur.
Telefon alanı tekil kimlik olabilir mi? Hayır; ortak aile telefonu kullanılabilir veya başvuru anında girilmemiş olabilir.
Çözüm Mekanizması: Birincil Anahtar (Primary Key)
Tanım ve Görev
Bir tabloda her satırı diğer bütün satırlardan kesin ve tavizsiz olarak tekil biçimde ayırt eden özel sütuna birincil anahtar (primary key) adı verilir.
Zorunlu Teknik Kurallar
Benzersizlik (Uniqueness): Tabloda hiçbir iki satır bu sütunda aynı değeri taşıyamaz.
Boş Bırakılamazlık (NOT NULL): Her satır mutlaka geçerli bir anahtar değerine sahip olmak zorundadır.
Birincil Anahtar Eklenmiş Atölye Tablosu
ogrenci_no
ad_soyad
telefon
kayit_tarihi
101
Can Demir
05551112233
2026-09-10
102
Zeynep Aydın
05552223344
2026-09-11
103
Mert Doğan
05553334455
2026-09-11
104
Can Demir
05559998877
2026-09-12
Doğrulayalım: Birincil Anahtar Çakışmayı Nasıl Önler?
İşlem Karşılaştırması
Eski Muğlak Yaklaşım:
"Can Demir'in telefonunu güncelle" ──> [İki satır eşleşir] ──> İki kayıt birden ezilir.
Birincil Anahtarlı Mekanizma:
"104 numaralı kaydın telefonunu güncelle"
│
▼
[ VTYS: ogrenci_no = 104 arar ]
├──> Tabloda tekil satırı bulur.
├──> Yalnızca 104 numaralı satırın telefonunu günceller.
└──> 101 numaralı Can Demir kaydı hiçbir biçimde etkilenmez.
Doğrulama Sonucu
Sistem artık kişilerin doğal adlarına göre değil, kesin satır kimliğine göre işlem yapar.
Hedef dışındaki satırların sessizce bozulması engellenir; mantıksal veri bütünlüğü sağlanır.
Sık Yapılan Hatalar: Veritabanı ve Mimari Yanılgıları
1. “Veritabanı kurdum” (VTYS ile Veritabanını Eşit Görmek)
Yanılgı: MySQL’i veritabanının kendisi sanmak.
Doğrusu: MySQL bir yönetim yazılımıdır (VTYS); veritabanı diskteki tablo ve satırların kendisidir.
2. “İstemci verileri kendi içinde arar” (İstemci Sorumluluğu Yanılgısı)
Yanılgı: Arayüzün tüm veriyi kendi belleğinde filtrelediğini sanmak.
Doğrusu: Tarama ve filtreleme sunucudaki VTYS’nin işidir; istemci yalnızca sonucu gösterir.
Sık Yapılan Hatalar: Anahtar ve Veri Yanılgıları
3. “Birincil anahtar mutlaka otomatik artan bir tamsayı olmalıdır”
Yanılgı: PK’nın ardışık bir sayaç olmak zorunda olduğunu düşünmek.
Doğrusu: Şart tekillik ve NOT NULL’dır; BLP1005 gibi metinsel kodlar da geçerli PK’dır.
4. “Sisteme girilen her veri doğrudan bir bilgidir”
Yanılgı: Veri ile bilgiyi eşanlamlı saymak.
Doğrusu: Hücredeki değer ham veridir; bağlam kazandığında (filtrelenip karara dayanak olunca) bilgiye dönüşür.