Anda di halaman 1dari 4

Processos de Padronizao do SQL O SQL, mais especificadamente como Structured Query Language, foi desenvolvida pela IBM, considerado

uma linguagem declarativa, ou seja, descreve o problema ao invs de resolv-lo. Ao contrrio das outras linguagens, o SQL no serve para desenvolver sistemas. considerada como a linguagem de banco de dados mais utilizada no mercado. Neste trabalho abordaremos como se deu o seu processo de padronizao. O SQL utiliza uma estrutura de banco de dados relacional para armazenar todos os seus dados em tabelas. Essas tabelas so visveis ao usurio graficamente atravs de um Sistema Gerenciador de Bando de Dados (SGDB). Um grupo de engenheiros que havia participado da criao do SQL fundou uma nova empresa em 1979 chamada Revelation Software. Seu objetivo era criar um banco de dados relacional. Hoje conhecida como chamado Oracle. Primeiramente, a necessidade de se padronizar o SQL veio de sua popularizao, e hoje indispensvel para um banco de dados. Essa mesma padronizao comeou em meados de 1986 em sua verso mais antiga, SQL86, mas antes mesmo de se chamar SQL, ela era chamada de SEQUEL (Structured English Query Language) e fez parte de do Sistema R(primeiro sistema de banco de dados relacional) dos anos 70. Em 1980 a IBM comeou a usar o SQL em outros sistemas comerciais, conseguindo um espao reservado e padronizado no mercado. Muitas outras empresas comearam a aplicar o SQL em seus produtos e isso gerou grandes modificaes e falta de padronizao. Em 1982 a ANSI passou a estabelecer normas e critrios tcnicos para definir os padres para a linguagem SQL Devido o seu sucesso o instituto Americano Nacional de Padres (ANSI) optou por padronizar a linguagem em 1986. A importncia da padronizao tambm se destaca quando o usurio se depara com uma situao de migrao, ou seja, quando ele necessita passa os dados de um banco para outro. Esse tipo de situao um processo muito complicado devido a tipos e extenses dos dados, e se no houver uma boa padronizao os dados podem corrompidos durante o processo de migrao. Nos EUA, os padres relacionados ao banco de dados so tratados pela ANSI NCITS H2, que representa o National Committe for Information Technology Standards Technical Comittee on Database. Seus grupos de representantes so a IBM, Microsoft e o Oracle.

Sua primeira padronizao foi basicamente importantes recursos de chaves primrias, estrangeiras e campos no valorados. Sendo que essas padronizaes foram na verso SQL-86, pois a primeira verso (SQL-86) tinha apenas arquiteturas j definidas pela IBM. O SQL- 86 j oferecia algumas funcionalidades, como uma DDL para definio de esquema da base de dados e uma DML para programao de consultas e transaes que inseriam, removiam e alteravam linhas e tabelas. Tambm essa verso de SQL continha embutido linguagens de programao de 3 gerao como COBOL e C por exemplo. Sua segunda padronizao j foi bem diferente, ela sofreu vrias implementaes tambm importantes. Em sua verso SQL-92, tambm conhecida como SQL2, foram feitas alteraes e, relao domnios, tabelas temporrias, novos tipos de junes como: left join, rigth join e natural join, assim como valores nicos , expresses na clausula from e permitia escrever comandos SQL em aplicaes Em 1999 surgiu a necessidade de se atualizar o SQL para melhor entender as caractersticas da padronizao das ltimas verses, voltadas para o ramo comercial de negcios. A partir disso criou-se o SQL99, ou o SQL3. Esta verso foi considerada mais robusta por introduzir novos tipos de dados, consultas recursivas, gatilhos e o conceito de orientao a objetos. Quando estudamos padres de banco de dados como SQL, no podemos deixar de falar em regras de normalizao. Durante a padronizao do prprio SQL, ocorreram vrias criticas em torno da padronizao do SQL92, j que ele continha um tipo de dado que era oposto s regras de normalizao de banco de dados. Esse tipo de dados era chamado de array, que hoje conhecido tambm como vetor e possui uma estrutura multi valorada, infringindo ento a primeira forma de normalizao que diz: "Toda relao est na Primeira Forma Normal se no possui atributos multi valorados nem relaes aninhadas [Guimares, 2003]. Outro fator importante a ser levado em considerao sobre os padres SQL so os nveis de conformidade entre eles. O padro de 1999 possua os mesmos da verso de 1992, que eram divididos em trs categorias: o Principiante, o Intermedirio e o Completo. Para que isso no provocasse problemas entre os diferentes nveis, no SQL99 foram retiradas as categorias de conformidade, fazendo com que os fornecedores tivessem que implementar todos os atributos dos nveis mais baixos de adaptao. Mais tarde, em 2003, surgiu o novo padro SQL2003, onde foram mantidas certas funcionalidades e tambm foram implementadas outras novas:

o padro anterior, o SQL99, possua duas partes principais, Fundamental (ou Foundation) e Vnculos (ou Biding), partes estas que foram mantidas, enquanto uma nova seo conhecida como Esquemata (ou squemata) fora adicionada ao pacote. Em relao aos requisitos mais importantes no ocorreram grandes alteraes no ncleo do SQL2003 em relao verso anterior, tornando assim possvel a retro compatibilidade entre as verses, mesmo que vrios comportamentos e instrues externas ao ncleo tenham sido modificados. Entre os elementos da verso 99 que foram excludos no SQL2003 temos os tipos de dados Bit e Bit Varying; a clusula Union Join; e a instruo Update... Set Row. Enquanto isso, novos atributos foram adicionados ao SQL, atributos especialmente importantes ao meio acadmico por no existirem em nenhuma outra plataforma de banco de dados. Entre os principais temos: Funes OLAP elementares: conhecida tambm como Online Analytical Processing, consistia em uma emenda que inclua funes de exibio parcial para suportar clculos amplamente utilizados como mdias de mudana e somas acumulativas. Amostragem: adicionada a clusula Tramblesample clusula From, til para consultas estatsticas em grandes bancos de dados. Funes numricas aprimoradas: adicionado um grande nmero de funes numricas. Outro fator importante na criao do padro SQL2003 foi a definio dos pacotes de caractersticas suplementares disponveis plataforma, ou seja, pacotes extras implantados pelos fornecedores. Com isso surgiu uma nova adio ao SQL, o SQL/XML (amplamente utilizado no SQL2006). Entre os pacotes principais (tambm opcionais) estavam o SQL/Framework, o SQL Fundamental, o SQL/CLI (Interface de Nvel de Chamada), o SQL/PSM (Mdulos Armazenados de Persistncia), o SQL/MED (Gerenciamento de Dados Externos), o SQL/OBJ (Vnculo de Linguagem de Objetos), o SQL/Esquemata (j dito anteriormente) e o SQL/JRT (Rotinas e Tipos Java). Mais tarde, em 2006, o corpo de padro ANSI que regulariza o SQL lana um novo padro, o SQL2006. Neste todas as melhorias apresentadas no SQL 2003 foram retidas e aumentadas, apesar de no apresentar nenhuma mudana significativa em relao aos comandos e funes do SQL2003. A novidade principal do novo padro foi a implementao do suporte ao XML (eXtensible Markup Language), ou seja, a capacidade de um banco de dados da plataforma SQL poder importar e armazenar dados em XML, manipular

esses dados e por fim public-los em formas nativas do XML, alm de conseguir empacotar dados em SQL no formato do XML.

Anda mungkin juga menyukai