Avantaje și dezavantaje ale Oracle SQL
Avantaj: sistem centralizat de management și control
Instrucțiunile SQL Oracle permit ca datele să fie controlate dintr-un depozit central tabular. Un administrator de baze de date (DBA) este responsabil pentru crearea de utilizatori, atribuirea privilegiilor, adăugarea de înregistrări, eliminarea informațiilor redundante, modificarea datelor existente și procesarea întrebărilor. Aceste date stocate central sunt partajate și accesate de mai multe aplicații. Acest lucru elimină redundanța în introducerea și stocarea datelor.
Avantaj: standardizare
Un avantaj principal al Oracle SQL este standardizarea și coerența între diferite implementări. SQL a fost standardizat pentru prima dată de ANSI (Institutul American de Standardizare) în 1986 și apoi ratificat în 1987 de către Organizația Internațională pentru Standardizare (ISO), care este încă organismul de standardizare.
Dezavantaj: incapacitatea de a implementa procesarea recursivă
Conform "SQL pentru manechine", unul dintre cele mai mari dezavantaje ale SQL este incapacitatea sa de a executa procesarea recursiva. Procesarea recursivă este un tip de funcție de calculator (sau program) în care unul dintre pașii sau procedurile revine pentru a rula întregul program (sau procedură). SQL nu are construcții de tip buclă care sunt comune în alte tipuri de limbi de programare la nivel înalt. Nu puteți repeta acțiunile și nu există nicio modalitate de a defini constructe repetitive în SQL.
Dezavantaj: incompatibilitate și complexitate
Unul dintre cele mai mari dezavantaje ale Oracle SQL este inconsistența și incompatibilitatea datelor în sintaxa de timp și date, concatenarea lanțului și sensibilitatea caracterului. Limba este complexă, cu o abordare similară a cuvintelor cheie în structură cu COBOL (cu cifrele în limba engleză de limbă comună orientată spre afaceri), cu mai puține reguli de sintaxă și gramatică.
Dezavantaj: funcționalitate limitată
SQL este un domeniu specific sau un limbaj special, iar utilizarea sa este limitată la un anumit domeniu de program. Instrucțiunile SQL sunt operate în tabele și seturi de date, cum ar fi baze de date de personal și foi de calcul contabile. SQL este un limbaj declarativ specific domeniu care este limitat la reprezentarea tabelară a datelor.