Modern ilişkisel sorgu dillerinde aranan özellikler tartışılıyor
Öne çıkanlar
- SQL'in prosedürel saklı yordam odaklı yapısı bildirimsel veri modelleme pratikleriyle çelişiyor.
- Ayırt edilmiş birlikler ve örüntü eşleme gibi tür sistemleri veri tabanı şemalarındaki boş değerleri azaltıyor.
- Birden fazla tabloya bağlanabilen yabancı anahtarlar ara ilişki tablolarına duyulan ihtiyacı düşürüyor.
İlişkisel veri tabanlarında yaygın olarak kullanılan SQL dilinin eskiyen söz dizimi ve prosedürel kalıpları, modern yazılım geliştirme süreçlerinde yeni sorgu dili arayışlarını tetikliyor. Yazılım geliştiricisi, blog yazısında SQL'in güçlü bildirimsel yapısına rağmen hantal uygulamalar ve yetersiz hata raporlama mekanizmaları nedeniyle geliştiricileri zorladığını belirtti.
Yazıda modern bir ilişkisel sorgu dilinin fonksiyonel programlama prensiplerini daha iyi desteklemesi gerektiği vurgulandı. Özellikle toplam türleri (sum types), ayırt edilmiş birlikler (discriminated unions) ve örüntü eşleme (pattern matching) gibi özelliklerin veri tabanı şemalarına entegre edilmesi, birbirini dışlayan sütun yapılarını ve gereksiz boş (null) değer kullanımını azaltıyor.
Geliştirici ayrıca çoklu tablolara referans verebilen esnek yabancı anahtar (foreign key) modelleri ile daha şeffaf çalışan sorgu planlayıcılarının gerekliliğine dikkat çekti. C, Python veya ML ailesinden esinlenen modern bir söz diziminin ilişkisel modelin temel avantajlarını koruyarak geliştirici deneyimini iyileştireceği aktarıldı.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.