Oracle SQL'in avantajları ve dezavantajları
Avantajı: merkezi yönetim ve kontrol sistemi
Oracle SQL ifadeleri, verilerin merkezi bir tablo deposundan kontrol edilmesine izin verir. Bir veritabanı yöneticisi (DBA), kullanıcı oluşturmak, ayrıcalık atamak, kayıt eklemek, gereksiz bilgileri kaldırmak, varolan verileri değiştirmek ve soruları işlemekten sorumludur. Bu merkezi olarak depolanan veriler çeşitli uygulamalar tarafından paylaşılır ve erişilebilir. Bu, veri girişi ve depolamadaki fazlalığı ortadan kaldırır.
Avantajı: standardizasyon
Oracle SQL'in ana avantajı, farklı uygulamalar arasındaki standardizasyon ve tutarlılıktır. SQL ilk kez 1986 yılında ANSI (Amerikan Standardizasyon Enstitüsü) tarafından standartlaştırılmış ve daha sonra 1987'de hala standardizasyon kuruluşu olan Uluslararası Standardizasyon Örgütü (ISO) tarafından onaylanmıştır.
Dezavantaj: özyinelemeyi uygulamadaki yetersizlik
"Aptallar için SQL" e göre, SQL'in en büyük dezavantajlarından biri, özyinelemeli işlemleri yürütememesidir. Yinelemeli işlem, tüm programın (veya prosedürün) çalıştırılması için adımlardan veya prosedürlerden birinin döndüğü bir bilgisayar işlevi (veya programı) türüdür. SQL, diğer yüksek düzeyde programlama dillerinde yaygın olan döngü tipi yapılar içermez. Eylemleri tekrarlayamazsınız ve SQL'de yinelenen yapıları tanımlamanın bir yolu yoktur.
Dezavantaj: uyumsuzluk ve karmaşıklık
Oracle SQL'in en büyük dezavantajlarından biri, zaman ve veri sözdizimi, zincir birleştirme ve karakter duyarlılığı alanlarında verilerin tutarsızlığı ve uyumsuzluğudur. Dil karmaşıktır, yapıya benzeyen bir anahtar kelime yaklaşımı ile COBOL (İngilizcede iş odaklı ortak dilde), daha az sözdizimi ve dilbilgisi kuralları vardır.
Dezavantaj: sınırlı işlevsellik
SQL belirli bir etki alanı veya özel amaçlı bir dildir ve kullanımı belirli bir program etki alanıyla sınırlıdır. SQL ifadeleri, personel veri tabanları ve muhasebe tabloları gibi tablolar ve veri kümelerinde çalıştırılır. SQL, verilerin tablo halinde gösterimi ile sınırlı olan, alana özgü bir bildirim dilidir.