Vantaggi e svantaggi di Oracle SQL
Vantaggio: sistema di gestione e controllo centralizzato
Le istruzioni Oracle SQL consentono di controllare i dati da un repository tabulare centrale. Un amministratore di database (DBA) è responsabile della creazione di utenti, dell'assegnazione dei privilegi, dell'aggiunta di record, della rimozione delle informazioni ridondanti, della modifica dei dati esistenti e dell'elaborazione delle domande. Questi dati memorizzati centralmente sono condivisi e accessibili da diverse applicazioni. Ciò elimina la ridondanza nell'inserimento e nell'archiviazione dei dati.
Vantaggio: standardizzazione
Un vantaggio principale di Oracle SQL è la sua standardizzazione e coerenza tra diverse implementazioni. SQL è stato standardizzato per la prima volta dall'ANSI (American Institute of Standardization) nel 1986 e poi ratificato nel 1987 dall'International Organization for Standardization (ISO), che è ancora l'organismo di standardizzazione.
Svantaggio: incapacità di implementare l'elaborazione ricorsiva
Secondo "SQL for dummies", uno dei maggiori svantaggi di SQL è la sua incapacità di eseguire l'elaborazione ricorsiva. L'elaborazione ricorsiva è un tipo di funzione (o programma) del computer in cui uno dei passaggi o delle procedure ritorna per eseguire l'intero programma (o procedura). SQL manca di costrutti di tipo loop che sono comuni in altri tipi di linguaggi di programmazione di alto livello. Non è possibile ripetere azioni e non è possibile definire costrutti ripetitivi in SQL.
Svantaggio: incompatibilità e complessità
Uno dei maggiori svantaggi di Oracle SQL è l'incoerenza e l'incompatibilità dei dati nelle aree di sintassi temporale e dei dati, concatenazione di catene e sensibilità dei caratteri. Il linguaggio è complesso, con un approccio di parole chiave simile nella struttura a COBOL (dalle cifre in inglese del linguaggio comune orientato al business), con meno regole di sintassi e grammatica.
Svantaggio: funzionalità limitata
SQL è un dominio specifico o un linguaggio per scopi speciali e il suo utilizzo è limitato a un dominio di programma specifico. Le istruzioni SQL vengono utilizzate in tabelle e set di dati, ad esempio database del personale e fogli di calcolo contabili. SQL è un linguaggio dichiarativo specifico del dominio che è limitato alla rappresentazione tabellare dei dati.