Zalety i wady Oracle SQL
Zaleta: scentralizowany system zarządzania i kontroli
Wyrażenia Oracle SQL umożliwiają kontrolowanie danych z centralnego repozytorium tabelarycznego. Administrator bazy danych (DBA) jest odpowiedzialny za tworzenie użytkowników, przypisywanie uprawnień, dodawanie rekordów, usuwanie zbędnych informacji, modyfikowanie istniejących danych i przetwarzanie pytań. Te centralnie przechowywane dane są udostępniane i dostępne dla wielu aplikacji. Eliminuje to nadmiarowość przy wprowadzaniu i przechowywaniu danych.
Zaleta: standaryzacja
Główną zaletą Oracle SQL jest jego standaryzacja i spójność między różnymi implementacjami. SQL został po raz pierwszy wystandaryzowany przez ANSI (American Institute of Standardization) w 1986 r., A następnie ratyfikowany w 1987 r. Przez Międzynarodową Organizację Normalizacyjną (ISO), która jest nadal organem normalizacyjnym.
Wada: niemożność implementacji przetwarzania rekurencyjnego
Zgodnie z "SQL for Dummies", jedną z największych wad SQL jest jego niezdolność do wykonywania przetwarzania rekurencyjnego. Przetwarzanie rekurencyjne jest rodzajem funkcji komputerowej (lub programu), w której jeden z kroków lub procedur powraca, aby uruchomić cały program (lub procedurę). W SQL brakuje konstruktów pętlowych, które są powszechne w innych typach języków programowania wysokiego poziomu. Nie można powtarzać akcji i nie ma sposobu na zdefiniowanie powtarzalnych konstrukcji w SQL.
Wada: niekompatybilność i złożoność
Jedną z największych wad Oracle SQL jest niespójność i niekompatybilność danych w obszarach składni czasu i danych, łączenia łańcuchów i wrażliwości znaków. Język jest złożony, z podejściem do słowa kluczowego podobnym do struktury języka COBOL (według liczb w języku angielskim wspólnego języka biznesowego), z mniejszą ilością reguł składni i gramatyki.
Wada: ograniczona funkcjonalność
SQL to specyficzna domena lub język specjalnego przeznaczenia, a jej użycie ogranicza się do konkretnej domeny programu. Instrukcje SQL są obsługiwane w tabelach i zestawach danych, takich jak bazy danych personelu i arkusze kalkulacyjne. SQL jest specyficznym dla domeny językiem deklaratywnym ograniczonym do tabelarycznej reprezentacji danych.