Modern uygulamaların büyük çoğunluğu, kullanıcı bilgilerini, içerikleri veya işlem kayıtlarını saklamak için bir veritabanına ihtiyaç duymaktadır. Kod yazma deneyimi sınırlı olan veya hızlıca bulut tabanlı bir altyapı kurmak isteyenler için Firebase ve Airtable, güçlü ve erişilebilir çözümler sunmaktadır. Bu rehberde, bir uygulama için Firebase ve Airtable kullanarak temel veritabanı yapısının nasıl oluşturulabileceği adım adım açıklanmaktadır.
Gerekenler listesi
- Aktif bir Google hesabı (Firebase için)
- Aktif bir Airtable hesabı (ücretsiz plan yeterlidir)
- İnternet bağlantısı
- Temel düzeyde uygulama mimarisi veya veri modeli fikri
- Bilgisayar ve güncel bir web tarayıcısı
Adım adım nasıl yapılır?
Adım 1: Veritabanı ihtiyacının belirlenmesi
- Uygulamanın hangi tür verileri saklayacağı belirlenir (kullanıcılar, ürünler, siparişler, mesajlar vb.).
- Bu veriler arasındaki ilişkiler (örneğin bir kullanıcının birçok siparişi olması gibi) kabaca kağıt üzerinde veya dijital bir notta şemalaştırılır.
- Okuma-yazma sıklığı, gerçek zamanlı güncelleme ihtiyacı ve ölçeklenme gereksinimi değerlendirilir.
Bu değerlendirme, Firebase mi yoksa Airtable mı öncelikli çözüm olacak sorusuna da yardımcı olur.
Adım 2: Firebase projesinin oluşturulması
console.firebase.google.comadresine Google hesabı ile giriş yapılır.- “Proje ekle” veya benzer ifadeli buton seçilerek yeni bir proje başlatılır.
- Proje adı, ülke/bölge gibi temel ayarlar doldurulur.
- Google Analytics kullanımı isteğe bağlı olarak etkinleştirilir veya devre dışı bırakılır.
- Proje oluşturma işlemi tamamlandıktan sonra Firebase konsolu açılır.
Adım 3: Firebase veritabanının (Cloud Firestore) oluşturulması
- Proje panelinde soldaki menüden “Firestore Database” bölümü seçilir.
- “Veritabanı oluştur” butonu ile kurulum başlatılır.
- Başlangıç modu seçilir:
- Geliştirme aşamasında “test modunda başlat”
- Canlı ortamda “kilitli modda başlat” (daha güvenli)
- Bölge (region) seçimi yapılır; mümkünse uygulama kullanıcılarına yakın bir bölge tercih edilir.
- Veritabanı oluşturulduktan sonra ilk koleksiyon (örneğin
users,products) eklenir. - Koleksiyon içinde döküman alanları (örneğin
name,email,price,createdAt) tanımlanır.
Adım 4: Firebase güvenlik kurallarının yapılandırılması
- Rules sekmesi üzerinden veritabanının erişim kuralları düzenlenir.
- Geliştirme ortamında, sınırlı süre için daha esnek kurallar kullanılabilir; canlı ortamda mutlaka kimlik doğrulama (Authentication) ile uyumlu kurallar tanımlanmalıdır.
- Örnek mantık:
- Sadece oturum açmış kullanıcılar veri okuyabilir/yazabilir.
- Kullanıcı yalnızca kendi dökümanına erişebilir.
Bu adım, veri güvenliği ve gizlilik için kritik önem taşımaktadır.
Adım 5: Airtable base oluşturulması
airtable.comadresine girilerek oturum açılır.- Ana ekranda “Add a base” veya “Start from scratch” seçilerek yeni bir base (veritabanı) oluşturulur.
- Base’e anlamlı bir isim verilir (örneğin “Uygulama Veritabanı”).
- Varsayılan tablo düzenlenir veya yeni tablolar eklenir (örneğin
Users,Orders,Products).
Adım 6: Airtable tablo ve alanlarının tasarlanması
- Her tablo için alanlar (fields) belirlenir:
- Örneğin
Userstablosu için:Name,Email,Role,Created At
- Örneğin
- Alan tipleri doğru seçilir:
- Tek satır metin, sayı, uzun metin, tarih, bağlantı (link), ilişki alanları (Link to another record) vb.
- Tablolar arası ilişkiler, “Link to another record” kullanılarak tanımlanabilir:
- Örneğin bir sipariş kaydı,
Userstablosundaki ilgili kullanıcıya bağlanabilir.
- Örneğin bir sipariş kaydı,
Bu yapı, Airtable’ı ilişkisel bir veritabanı gibi kullanmaya imkân verir.
Adım 7: Airtable API erişiminin ayarlanması
- Airtable’ın “API” veya “Developer” sayfası üzerinden ilgili base için otomatik oluşturulan API dokümantasyonu görüntülenir.
- Kişisel erişim token’ı veya eski tip API anahtarı oluşturulur.
- Uygulama tarafında bu token güvenli biçimde saklanır (doğrudan istemci tarafına gömülmemesi önerilir).
- API dokümanındaki örnek istekler kullanılarak tabloya veri ekleme, listeleme ve güncelleme işlemleri test edilir.
Adım 8: Uygulama ile entegrasyon ve test
- Flutter, React, web veya başka bir istemci uygulaması üzerinden:
- Firebase için resmi SDK’lar
- Airtable için REST API veya üçüncü taraf kütüphaneler kullanılarak bağlantı kurulur.
- Örnek CRUD (Create, Read, Update, Delete) işlemleri test edilir.
- Test ortamında elde edilen sonuçlara göre tablo veya koleksiyon yapıları gerektiğinde yeniden düzenlenir.
İpuçları ve sık yapılan hatalar
- Veritabanı şeması planlanmadan doğrudan tablo veya koleksiyon oluşturmaya başlanması, ilerleyen aşamalarda karmaşık ve zor yönetilen bir yapı ortaya çıkarabilir.
- Firebase’de test modunda uzun süre kalınması, istemeyen kişilerin veriye erişmesine neden olabilir; üretim öncesinde güvenlik kuralları mutlaka sıkılaştırılmalıdır.
- Airtable API anahtarının veya token’ın istemci tarafında açık şekilde kullanılması güvenlik riski oluşturur; mümkün olduğunda sunucu veya ara katman üzerinden erişim tercih edilmelidir.
- Alan tiplerinin yanlış seçilmesi (tarih yerine metin gibi) filtreleme ve raporlama işlemlerini zorlaştırabilir.
- Veritabanı yapısı büyüdükçe, gereksiz alanlar ve kullanılmayan tablolar düzenli aralıklarla temizlenmelidir.
Editör notu
Firebase ve Airtable, farklı ihtiyaçlara yönelik esnek veritabanı çözümleri sunmaktadır. Gerçek zamanlı ve ölçeklenebilir bir yapı planlandığında Firebase, tablo benzeri arayüz ve hızlı prototipleme gerektiğinde ise Airtable öne çıkmaktadır. Doğru planlanmış bir veri modeli ve dikkatli güvenlik yapılandırmasıyla, her iki platform da modern uygulamalar için sağlam bir veri altyapısı sağlayabilmektedir.
