"Zaman zaman SQL'in ne kadar berbat olduğu hakkında bir şeyler duyuyorum ve bu iyi bir dil değil"
SQL otuz yaşın üzerinde. "Hangi özelliklerin bir şeyi 'iyi' bir dil, hangilerinin onu 'kötü' hale getirdiğine ilişkin içgörüler, SQL'in kendisinden daha hızlı gelişti.
Ayrıca SQL, "ilişkisel olmak için gerekenlerin" mevcut standartlarına uyan bir dil değildir, bu nedenle SQL, önyüklenecek ilişkisel bir dil değildir.
"ama alternatifleri hakkında pek bir şey duymadım."
Sizi yalnızca yanlış yerlerde (yani, yalnızca ticari DBMS endüstrisi) duymaya çalıştığınız ihtimalini düşünmeye davet ediyorum.
"Öyleyse, aynı amaca (veritabanı erişimi) hizmet eden diğer iyi diller midir ve onları SQL'den daha iyi yapan nedir?"
Date & Darwen, modern bir veri işleme dilinin uyması gereken özellikleri, en son versiyonu "Veritabanları, Türler ve İlişkisel Model" kitaplarında açıklanan "Üçüncü Manifesto" da tanımlıyor.
"Bu alternatif dili kullanan iyi veritabanları var mı?"
"İyi" derken "endüstriyel güç" gibi bir şeyi kastediyorsan, hayır. Mevcut en yakın şey muhtemelen Dataphor olacaktır.
Rel projesi, "Veritabanları, Türler ve İlişkisel Model" de tanımlanan Öğretici D dili için bir uygulama sunar, ancak Rel'in mevcut ana hedefi doğası gereği eğitici olmaktır.
SIRA_PRISE projem "gerçekten ilişkisel" veri yönetimi için bir uygulama sunuyor, ancak bunu "bir dilin uygulaması" olarak etiketlemekten de çekiniyorum.
Ve elbette, bazılarının önerdiği gibi ilişkisel olmayan bazı şeylere de bakabilirsiniz, ancak kişisel olarak ilişkisel olmayan veri yönetimini onlarca yıllık teknolojik gerileme olarak görüyorum. Dikkate değer değil, yani.
Oh, bu arada, veritabanlarını yönetmek için kullanılan bir yazılım sistemi "veritabanı" değil, kısaca "Veri Tabanı Yönetim Sistemi", "DBMS" dir. Tıpkı bir fotoğrafın kamera ile aynı şey olmadığı gibi ve kameralardan bahsediyorsanız ve kafa karışıklığını önlemek istiyorsanız, o zaman "fotoğraf" yerine doğru "kameralar" kelimesini kullanmalısınız.