Vantagens e desvantagens do Oracle SQL
Vantagem: gerenciamento centralizado e sistema de controle
As instruções SQL da Oracle permitem que os dados sejam controlados a partir de um repositório tabular central. Um administrador de banco de dados (DBA) é responsável por criar usuários, atribuir privilégios, adicionar registros, remover informações redundantes, modificar dados existentes e processar perguntas. Esses dados armazenados centralmente são compartilhados e acessados por vários aplicativos. Isso elimina a redundância na entrada e no armazenamento de dados.
Vantagem: padronização
Uma das principais vantagens do Oracle SQL é sua padronização e consistência entre diferentes implementações. O SQL foi padronizado pela primeira vez pelo ANSI (Instituto Americano de Padronização) em 1986 e, em seguida, ratificado em 1987 pela Organização Internacional para Padronização (ISO), que ainda é o órgão de padronização.
Desvantagem: incapacidade de implementar processamento recursivo
De acordo com "SQL for dummies", uma das maiores desvantagens do SQL é sua incapacidade de executar o processamento recursivo. O processamento recursivo é um tipo de função de computador (ou programa) na qual uma das etapas ou procedimentos é retornada para executar o programa inteiro (ou procedimento). O SQL não possui construções do tipo loop que são comuns em outros tipos de linguagens de programação de alto nível. Você não pode repetir ações e não há como definir construções repetitivas no SQL.
Desvantagem: incompatibilidade e complexidade
Uma das maiores desvantagens do Oracle SQL é a inconsistência e incompatibilidade de dados nas áreas de sintaxe de tempo e dados, concatenação de cadeia e sensibilidade de caracteres. A linguagem é complexa, com uma abordagem de palavras-chave semelhante em estrutura ao COBOL (pelos números em inglês da linguagem comum orientada para negócios), com menos regras de sintaxe e gramática.
Desvantagem: funcionalidade limitada
SQL é um domínio específico ou uma linguagem de propósito especial, e seu uso é limitado a um domínio de programa específico. As instruções SQL são operadas em tabelas e conjuntos de dados, como bancos de dados de pessoal e planilhas contábeis. SQL é uma linguagem declarativa específica do domínio que é limitada à representação tabular dos dados.