Professional Documents
Culture Documents
O que o DB2?
O DB2 um sistema de banco de dados relacional desenvolvido pela IBM. Concorre diretamente com os bancos de dados Oracle da prpria Oracle e o SQL Server da Microsoft. Existem diferentes verses do DB2 que rodam desde num simples PDA, computador de mo, at em potentes mainframes e funcionam em servidores baseados em sistemas Unix, Windows, ou Linux.
Competio
Historicamente, a primeira posio entre os SGDB do mercado foi marcado pela alternncia entre DB2 e Oracle. Entretanto h outros SGDBs concorrentes como o Microsoft SQL, alm de sistemas de cdigo aberto tais como o PostgreSQL, MySQL e Firebird. O DB2 para z/OS tem poucos concorrentes diretos, mas a Oracle tem atraindo consumidores para o Linux da zSerie, embora no as custas do DB2. Em 2006 a IBM entrou na competio pelo emergente mercado de armazenamento warehouse aplicado ao mercado financeiro, com o lanamento de uma linha de produtos com sistemas de hardware/software prconfigurados. Essa famlia de aplicaes warehouse foi nomeada como IBM Balanced Configuration Unit, ou BCU.
Informaes Tcnicas
DB2 pode ser administrado: tanto em uma interface de comandos de linhas; ou em um ambiente grfico. A interface de comando de linha requer mais conhecimento do produto mas pode ser mais facilmente automatizado.
O ambiente grfico uma multi-plataforma Java que contm uma grande variedade de wizards para usurios iniciantes.
Informaes Tcnicas
DB2 tem APIs para: .NET CLI, Java, Python, Perl, PHP, Ruby, C++, C, REXX, PL/I, COBOL, RPG, FORTRAN, e muitas outras linguagens de programao. DB2 tambm tem suporte de integrao no Eclipse e no Visual Studio .NET
Tarefas do Design
Informaes Importantes
Define o negcio
Desenha o MER Verifica e valida as informaes do MER, relacionado com custo e benefcio. Normalizao
At a 3 forma Analisa o uso da tabela para avaliar os benefcios Caso haja necessidade
Desnormalizao
Informaes Importantes
das tabelas, usando a linguagem SQL, pr determinando seu uso no sistema; das chaves primrias, estrangeiras
Identificao
Manter
a integridade
Informaes Importantes
Nomes
Regras
Tipos
Strings:
Char(x) Varchar(x) Long
varchar(x)
Data
YYYY-MM-DD MM/DD/YYYY DD.MM.YYYY
Tipos
Tempo
HH:MM:SS
Timestamp
YYYY-MM-DD-HH.MM.SS.NNNNNN
Tipos
Tempo
HH:MM:SS
Timestamp
YYYY-MM-DD-HH.MM.SS.NNNNNN
Triggers
Define um conjunto de aes que so executadas antes ou depois de uma mudana em uma tabela especfica.
Exemplo de Trigger
CREATE TRIGGER NEWHIRE AFTER INSERT ON EMPL FOR EACH ROW MODE DB2SQL UPDATE COMPANY_STATS SET NBEMP = NBEMP + 1 CREATE TRIGGER PRIOREMP AFTER DELETE ON EMPL FOR EACH ROW MODE DB2SQL UPDATE COMPANY_STATS SET NBEMP = NBEMP - 1
Quando uma nova ordem inserida, um gatilho disparado O gatilho obtm informaes sobre a ordem e cliente E a confirmao automaticamente enviada.
Usando a UDT
Tarefa
de instalao
da Internet site da IBM
Baixar Pegar
a aula instalao