Banco de Dados - DB2
Histórico
O projeto DB2 teve início nos anos 70 pela mão de Edgar Frank Codd que, trabalhando para a IBM, descreveu a teoria das Bases de Dados Relacionais e publicou-a em Junho de 1970. Para aplicar o seu modelo, Codd criou uma linguagem de bases de dados relacionais que apelidou de Alpha. Porém, a IBM não tinha grande esperança no potencial das suas idéias, deixando a implementação para grupo de programadores que, não estando sob a supervisão deste, acabaram por violar inúmero das idéias fundamentais da teoria de Codd. O resultado foi a Structured English QUEry Languange ou SEQUEL. Mais tarde, aquando do lançamento do seu primeiro produto de bases de dados relacionais, a IBM queria ter uma sub-linguagem de linhagem comercial, denominando-a por SQL, de forma a diferenciá-la da SEQUEL. Durante muitos anos o DB2 foi feito exclusivamente para correr nos mainframes da IBM. Mais tarde, na década de 90, este sistema foi introduzido para outras plataformas de servidores, incluindo OS/2, Unix e Windows, sendo mais tarde disponibilizado para Linux e para os PDAs. A inspiração para os detalhes de implementação do DB2 veio da linguagem DL/1 da IBM e do Sistema de Gestão de Informações da empresa.
Com o passar do tempo, a IBM foi adaptando o seu sistema às realidades do mundo moderno, adicionando a funcionalidade de bases de dados distribuídas, permitindo o acesso a uma base de dados remota, numa LAN. Perante uma concorrência feroz, a IBM admitiu a complexidade intransponível do gestor da base de dados, tendo reescrito completamente o seu software nos laboratórios de Toronto. A partir desta altura, as versões para mainframes e servidores ficaram escritas em linguagens diferentes (PL/S para os mainframes e C++ para os servidores), embora partilhassem muitas funcionalidades similares e utilizassem uma arquitetura comum para a otimização do SQL (o Starburst Optimizer).
Apresentação
DB2 é um dos Sistemas de Gestão de Bases de Dados Relacionais (SGDBR)