MS ACCESS VERİTABANI ÖRNEKLERİ
Excel'de tablo sayısı arttıkça aynı müşteri farklı sayfalarda iki kez görülmeye başlar; bir alanın değişimi diğer sayfaya zamanında yansımaz, rapor mantığı dağılır. Microsoft Access tam da bu noktada devreye girer; ilişkili tablolar, formlar, sorgular ve raporlardan oluşan küçük bir kurumsal uygulamayı tek bir dosyada toparlar.
1. Access ve Excel Arasındaki Fark
| Özellik | Excel | Access |
|---|---|---|
| Veri yapısı | Tek tablo | İlişkili tablolar |
| Veri hacmi | ~100K satır pratik | Milyonlarca kayıt |
| Çoklu kullanıcı | Sınırlı | Daha esnek |
| Veri kontrol | Veri Doğrulama | İlişkisel bütünlük |
| Arayüz | Hücreler | Form ve rapor |
| Veri sorgulama | Formül + filtre | SQL sorgu |
Veri 50.000 satırı geçiyor, birden çok birbirine bağlı tablo gerekiyor ve form üzerinden veri girişi yapılacaksa Access daha uygundur.
2. Örnek 1: Müşteri ve Sipariş Yönetimi
En klasik Access uygulamasıdır. İki tablo birbirine bağlanır:
- Müşteriler: MüşteriID (anahtar), Unvan, Vergi No, Telefon, Adres
- Siparişler: SiparişID (anahtar), MüşteriID (yabancı anahtar), Tarih, Tutar, Durum
İlişki: Bir müşterinin birden fazla siparişi olabilir (1-N ilişki).

3. Örnek 2: Stok Takip Sistemi
- Ürünler: ÜrünKodu (anahtar), Ad, Kategori, BirimFiyat, MinStok
- StokHareketleri: HareketID, ÜrünKodu, Tarih, Tip (Giriş/Çıkış), Miktar
- Tedarikçiler: TedarikçiID, Unvan, İletişim
Stok bakiyesi SQL sorgu ile hesaplanır:
SELECT ÜrünKodu,
SUM(IIF(Tip='Giriş', Miktar, -Miktar)) AS Mevcut
FROM StokHareketleri
GROUP BY ÜrünKodu4. Örnek 3: Fatura ve Tahsilat
- Faturalar: FaturaNo, MüşteriID, Tarih, Tutar, KDV
- Tahsilatlar: TahsilatNo, FaturaNo, Tarih, Tutar
Fatura bakiyesi = Fatura tutarı - Tahsilatlar toplamı. Bu sorgu ile vade durumu da hesaplanır.
5. Örnek 4: Görev Yönetimi
- Görevler: GörevID, Başlık, AçıklamaSon, Öncelik, Durum, AtananID
- Personel: PersonelID, Ad, Departman
- GörevGeçmişi: KayıtID, GörevID, Tarih, Yorum
Görev durumu (Açık/İşlemde/Tamamlandı) takibi ve atama geçmişi bu yapıda kolayca yönetilir.

6. Örnek 5: Kütüphane / Ödünç Verme
- Kitaplar: KitapID, ISBN, Başlık, Yazar, Yıl, Durum
- Üyeler: ÜyeID, Ad, İletişim
- ÖdünçVerme: KayıtID, KitapID, ÜyeID, AlışTarihi, İadeTarihi
Kitap geri verme tarihi yaklaşan üyeler için bildirim sorguları kurulur.
7. Örnek 6: Eğitim ve Sınav Yönetimi
- Kurslar: KursID, Ad, Süre, Eğitmen
- Katılımcılar: KatılımcıID, Ad, İletişim
- Kayıtlar: KayıtID, KursID, KatılımcıID, Tarih
- Sınavlar: SınavID, KursID, KatılımcıID, Puan
8. Access Bileşenleri
Tablolar
Verinin tutulduğu temel yapı. Sütun isimleri (alan adı) ve veri tipleri tanımlanır.
Sorgular
SQL ile veri sorgulama. Birden çok tabloyu birleştirme, filtreleme, hesaplama.
Formlar
Veri girişi ve görüntüleme arayüzleri. Hücreye değil forma kayıt girilir.
Raporlar
Yazdırılabilir formatlı çıktılar. Pivot tablo benzeri özet raporlar.
Makrolar
Buton tetikli aksiyonlar. Form açma, sorgu çalıştırma, mail gönderme.

9. Access'in Sınırları
- 2 GB veri sınırı (dosya boyutu)
- 255 sütun limiti tablo başına
- Çok kullanıcılı senaryoda performans düşebilir (~5-10 kullanıcı)
- Web/mobil erişim sınırlı
- İleri raporlama için Power BI veya SQL Server daha uygun
10. Access yerine Ne Zaman Hangi Araç?
| Senaryo | Tercih |
|---|---|
| Tek kullanıcı, basit tablo | Excel |
| İlişkili tablolar, 50K-1M kayıt | Access |
| 5+ eş zamanlı kullanıcı | SQL Server / cloud DB |
| Web/mobil erişim | Power Apps / custom web |
| İleri raporlama | Power BI |
| İş akışı otomasyonu | Power Automate |
11. Excel ile Veritabanı Arasındaki Tatlı Nokta
MS Access, Excel'in sınırlarını aşan ama tam ölçekli bir veritabanı projesi açmak istemeyen küçük kurumsal uygulamalar için tatlı bir orta noktadır. Adım adım uygulanışı Microsoft'un Access destek sayfasında açıklanır. Doğru kullanıldığında binlerce kayıtlık veriyi formlar üzerinden yöneten, sorgu ve raporlarla özet üreten bir mini iş sistemi haline gelir.
Tablo tasarımı, ilişkiler, SQL sorgu ve form/rapor tasarımını birlikte işleyen Access eğitim programı bu sistemi sağlam kurar; ileri SQL ve veritabanı yönetimine geçmek isteyenler için Access ileri seviye eğitimi uygun bir devam yoludur.
Sıkça Sorulan Sorular
Excel mi Access mi tercih etmeli?
Veri tek tabloda, 50.000 satırın altında ve formül-tablo odaklıysa Excel yeterli. Birden çok birbirine bağlı tablo, ilişkisel bütünlük, form bazlı veri girişi, 100.000+ kayıt gerekiyorsa Access daha uygundur. Eş zamanlı 5+ kullanıcı için SQL Server'a geçmek gerekir.
Access ücretsiz mi?
Hayır, Access Microsoft 365 abonelik paketinde dahildir ve ayrıca Office 2024'ün Standalone paketinde de bulunur. Office Home and Student paketinde Access yer almaz. Ücretsiz alternatif olarak LibreOffice Base benzer özellikler sunar.
Access'in 2 GB sınırı sorun yaratır mı?
Çoğu küçük-orta ölçek uygulama için 2 GB yeterlidir. Görsel veya ses gibi büyük binary veriler tutuluyorsa sınır hızla dolar. Bu durumda binary veriyi dosya sisteminde tutup Access'te sadece yolu saklamak çözüm olur. Daha büyük veri için SQL Server gerekir.
Access ile Excel birlikte kullanılabilir mi?
Evet, sık karşılaşılan bir senaryodur. Access verisi Excel'e dışa aktarılabilir veya Excel Access tablosuna bağlanabilir (ODBC üzerinden). Ayrıca Access raporları doğrudan Excel'e PDF olarak gönderilebilir. İki araç tamamlayıcıdır.
Access form ve raporları yazdırılabilir mi?
Evet. <strong>Raporlar zaten yazdırılmak üzere tasarlanır;</strong> A4, A5, çoklu sütun gibi formatlar desteklenir. Formlar da yazdırılabilir ama görsel olarak rapor formatı daha uygundur. PDF olarak dışa aktarma standart özelliktir.
Access'ten SQL Server'a geçmek zor mu?
Access içindeki tabloları SQL Server'a aktarma (Upsizing Wizard veya SSMA tool ile) görece kolaydır. Form ve raporlar bazen ek uyarlama gerektirir. Geçişin asıl maliyeti uygulama mantığını web tabanlı (ASP.NET, Power Apps) bir arayüze taşımakta yatar.



