• Nenhum resultado encontrado

MERGULHE NAS INTERFACES E DESCUBRA RECURSOS BACANAS DO DB2 E DO SQL SERVER

No documento Coleção Info_Banco de Dados (páginas 53-58)

POR NIVALDO FORESTI

m sistema de banco de dados não é nada sem a sua parte de administra- ção. Sem ela, teriamos de voltar `a época em que comandos com mais de duas linhas precisavam ser di- gitados para criar um campo em uma tabela. Além disso, controlar índices, utilização de campos e consumo de memória continuaria impensável em

bancos de dados para pequenas e mé- dias empresas. Para a alegria geral dos usu´arios, as versões Express gratuitas dos grandes competidoras dessa are- na, Microsoft, Oracle e IBM, contêm re- cursos tão poderosos quanto os dos seus irmãos pagos. Aqui vamos explo- rar o mundo administrativo de duas versões Express, a do DB2, da IBM, e a do SQL Server 2005, da Microsoft.

U

Centro de Controle: caixas de diálogo e assistentes conduzem o usu´ario

TESTE/INTERFACES

C O L E Ç Ã O I N F O>59

TESTE/INTERFACES

58<C O L E Ç Ã O I N F O

te aqui. Existe um debate intenso en- tre os especialistas para definir on- de essas regras devem existir, se ca- dastradas nos campos das tabelas (restrições), nos programas de vali- dação das aplicações ou em servido- res específicos para regras de negó- cio. Para você ter paz de espírito, é aconselhável usar as restrições em campos, para que no futuro seus da- dos se mostrem inúteis. Outro deta- lhe importante é que a forma de ca- dastrar as restrições não é encontra- da na documentação. Foi necessário pesquisar exemplos na internet pa- ra descobrir como fazer.

JANELA DE ERROS

Finalmente, há alguns recursos e fun- cionalidades interessantes nesse pro- cesso. Primeiro, você pode voltar a qualquer momento em qualquer pas- so e modificar opções. Segundo, ao final você pode ver o código SQL ge- rado e salvá-lo para reutilização, mo- dificá-lo ou simplesmente rever o que será feito na criação da tabela. O melhor de tudo é que o DB2 mos- tra uma janela apontando

erros ou com a informa- ção de sucesso durante a criação da tabela.

Um trabalho importan- te realizado nas interfaces de administração são as consultas (queries). O ad- ministrador ou programa- dor precisa verificar infor- mações, exportar dados para outros programas e

modificar ou criar novos dados. O Centro de Controle permite escrever e verificar os resultados de uma con- sulta em SQL diretamente na janela Visualizar comandos. No entanto, me- lhor do que isso é ter o programa guiando-o pelo árduo mundo dos co- mandos SQL. Basta clicar no ícone SQL e um assistente facilitará a cria- ção e execução de sua consulta.

Com mais um clique em Executar e Acessar Plano é possível determi- nar o custo desses comandos dentro do seu programa. Entenda-se por custo o tempo que cada pedaço de- mora para ser executado. Assim, com algumas modificações, um progra- ma otimizado será construído ou pro- blemas de desempenho detectados. Outro procedimento comum em interfaces de administração são os backups. Com o Centro de Contro- le dá para fazer backups manuais ou cronogramados de forma sim- ples e prática. Mais um assistente

DB2 EXPRESS-C

Com uma interface extremamente simples e fácil de usar, o Centro de Controle programa de administra- ção do DB2 Express-C, encara de frente qualquer ferramenta paga. Clique em qualquer ícone ou me- nu, e uma série de caixas de diálo- go e assistentes o levarão a concluir a tarefa desejada.

Para criar suas próprias tabelas no banco de dados de exemplo, basta expandir a árvore de visua- lização existente na janela Todos os Bancos de Dados, clicar na op- ção Tabelas com o botão direito do mouse e escolher a opção Criar Ta- belas. Um assistente o levará pe- los sete passos do processo. É im- portante usá-lo, pois recursos co- mo criação de índices, restrições aos dados e multidimensões são tratadas com bastante clareza e na ordem correta de uso.

Para adicionar uma coluna na ta-

bela, basta clicar no bo- tão Incluir. Uma janela per- mite criar campos do tipo INT (inteiro) com três ti- pos diferentes, Char (Ca- racteres) com quatro ti- pos diferentes, binários incluindo BLOB, quatro ti- pos de campos gráficos, Data, Hora, TIMESTAMP, Decimal, Numérico, Real, ponto flutuante e Doublé. Caso você deseje incluir vários cam- pos na tabela, clique em Aplicar em vez de OK, assim a janela permane- ce aberta para a inclusão dos demais campos.

O usuário pode definir valores-pa- drão para os tipos CHAR, DATE, TIME e TIMESTAMP. Eles devem ser defi- nidos dentro de aspas simples. Adi- cionalmente, é possível determinar uma fórmula para o preenchimento do campo. No entanto, em nenhum lugar da documentação foram en- contradas funções, tais como Hoje ou Agora, ou como construir essas fór- mulas para incluir nos campos.

Os passos seguintes são os de es- colher em que espaço a tabela se- rá criada, a definição de que cam- pos serão chaves, as dimensões e restrições. Com as restrições é pos- sível controlar o lixo que irá popu- lar a sua tabela. Você pode impe- dir que valores acima de 10 ou me- nores que 5 sejam preenchidos em uma coluna ou que somente deter- minados textos existam nela.

Uma palavra de aviso é importan-

Centro de tarefas: permite

executar programas em lote

Análise de consulta: um clique em

Anexar Plano diz o custo do comando 057_INTERF_ADMINIS 25/02/2006 23:10 Page 58

TESTE/INTERFACES

C O L E Ç Ã O I N F O>59

TESTE/INTERFACES

58<C O L E Ç Ã O I N F O

te aqui. Existe um debate intenso en- tre os especialistas para definir on- de essas regras devem existir, se ca- dastradas nos campos das tabelas (restrições), nos programas de vali- dação das aplicações ou em servido- res específicos para regras de negó- cio. Para você ter paz de espírito, é aconselhável usar as restrições em campos, para que no futuro seus da- dos se mostrem inúteis. Outro deta- lhe importante é que a forma de ca- dastrar as restrições não é encontra- da na documentação. Foi necessário pesquisar exemplos na internet pa- ra descobrir como fazer.

JANELA DE ERROS

Finalmente, há alguns recursos e fun- cionalidades interessantes nesse pro- cesso. Primeiro, você pode voltar a qualquer momento em qualquer pas- so e modificar opções. Segundo, ao final você pode ver o código SQL ge- rado e salvá-lo para reutilização, mo- dificá-lo ou simplesmente rever o que será feito na criação da tabela. O melhor de tudo é que o DB2 mos- tra uma janela apontando

erros ou com a informa- ção de sucesso durante a criação da tabela.

Um trabalho importan- te realizado nas interfaces de administração são as consultas (queries). O ad- ministrador ou programa- dor precisa verificar infor- mações, exportar dados para outros programas e

modificar ou criar novos dados. O Centro de Controle permite escrever e verificar os resultados de uma con- sulta em SQL diretamente na janela Visualizar comandos. No entanto, me- lhor do que isso é ter o programa guiando-o pelo árduo mundo dos co- mandos SQL. Basta clicar no ícone SQL e um assistente facilitará a cria- ção e execução de sua consulta.

Com mais um clique em Executar e Acessar Plano é possível determi- nar o custo desses comandos dentro do seu programa. Entenda-se por custo o tempo que cada pedaço de- mora para ser executado. Assim, com algumas modificações, um progra- ma otimizado será construído ou pro- blemas de desempenho detectados. Outro procedimento comum em interfaces de administração são os backups. Com o Centro de Contro- le dá para fazer backups manuais ou cronogramados de forma sim- ples e prática. Mais um assistente

DB2 EXPRESS-C

Com uma interface extremamente simples e fácil de usar, o Centro de Controle programa de administra- ção do DB2 Express-C, encara de frente qualquer ferramenta paga. Clique em qualquer ícone ou me- nu, e uma série de caixas de diálo- go e assistentes o levarão a concluir a tarefa desejada.

Para criar suas próprias tabelas no banco de dados de exemplo, basta expandir a árvore de visua- lização existente na janela Todos os Bancos de Dados, clicar na op- ção Tabelas com o botão direito do mouse e escolher a opção Criar Ta- belas. Um assistente o levará pe- los sete passos do processo. É im- portante usá-lo, pois recursos co- mo criação de índices, restrições aos dados e multidimensões são tratadas com bastante clareza e na ordem correta de uso.

Para adicionar uma coluna na ta-

bela, basta clicar no bo- tão Incluir. Uma janela per- mite criar campos do tipo INT (inteiro) com três ti- pos diferentes, Char (Ca- racteres) com quatro ti- pos diferentes, binários incluindo BLOB, quatro ti- pos de campos gráficos, Data, Hora, TIMESTAMP, Decimal, Numérico, Real, ponto flutuante e Doublé. Caso você deseje incluir vários cam- pos na tabela, clique em Aplicar em vez de OK, assim a janela permane- ce aberta para a inclusão dos demais campos.

O usuário pode definir valores-pa- drão para os tipos CHAR, DATE, TIME e TIMESTAMP. Eles devem ser defi- nidos dentro de aspas simples. Adi- cionalmente, é possível determinar uma fórmula para o preenchimento do campo. No entanto, em nenhum lugar da documentação foram en- contradas funções, tais como Hoje ou Agora, ou como construir essas fór- mulas para incluir nos campos.

Os passos seguintes são os de es- colher em que espaço a tabela se- rá criada, a definição de que cam- pos serão chaves, as dimensões e restrições. Com as restrições é pos- sível controlar o lixo que irá popu- lar a sua tabela. Você pode impe- dir que valores acima de 10 ou me- nores que 5 sejam preenchidos em uma coluna ou que somente deter- minados textos existam nela.

Uma palavra de aviso é importan-

Centro de tarefas: permite

executar programas em lote

Análise de consulta: um clique em

Anexar Plano diz o custo do comando 057_INTERF_ADMINIS 25/02/2006 23:10 Page 58

TESTE/INTERFACES

C O L E Ç Ã O I N F O>61

TESTE/INTERFACES

60<C O L E Ç Ã O I N F O

o leva pelo caminho certo. O DB2 Express-C conta ainda com um Con- trole de Replicação que será mui- to útil nas situações em que você quer manter seus sistemas em fun- cionamento, mesmo quando hou- ver panes de energia ou outras ca- tástrofes ou para ativar outros apli- cativos quando determinados da- dos são modificados.

Por fim, o Controle de Tarefas per- mite executar programas em lote tais como manutenções, exportações de arquivo, importações de dados de outras aplicações etc.

SQL SERVER 2005 EXPRESS

O SQL Server 2005 Express veio subs- tituir o MSDE (Microsoft SQL Server Desktop Engine). Essa mudança es- tá fazendo bem a todos que usavam a versão Express anterior. Foi elimi- nado o Governor do MSDE, que tor- nava mais lenta a aplicação quando o programa tinha mais de cinco co-

nexões simultâneas, tor- nando o SQL Server Ex- press muito mais usável. Mas existem limitações. A memória máxima supor- tada é de 1GB de RAM e limitado a somente um processador. O tamanho máximo do banco de da- dos é de 4GB. Além disso, nem todos os recursos existentes nas versões pa- gas estão disponíveis, o que inclui o serviço de relatórios (que estará dis- ponível em uma versão avançada do Express), o serviço de notificação, o serviço de análise, a pesquisa full text, DTS e as facilidades de OLAP (Onli- ne Analytical Processing).

O SQL Management Server Stu- dio Express CTP é a suíte de admi- nistração e desenvolvimento do SQL Server Express Edition que substi- tui o Query Analyser e o Enterprise Manager da versão anterior, além de trazer várias facilidades. Embo- ra complexa, a ferramenta é única e integrada para a realização de to- das as tarefas necessárias. Você po- de mudar a estrutura de uma base de dados, realizar consultas e ou- tras tarefas importantes.

Uma série de assistentes e facili- dades fazem do SQL Management Server Studio Express uma grande ferramenta para os administradores e programadores. Particularmente, a capacidade de usar e reusar scripts para a criação ou manutenção das bases de dados. Além disso, as diver-

sas configurações de visualização per- mitem criar um ambiente único pa- ra cada usuário.

UM CLIQUE

Criar tabelas e colunas é trabalho pa- ra um clique no mouse. Todas as in- formações se encontram disponíveis, o banco de dados, a tabela, as colu- nas e as todas as propriedades en- volvidas em cada um deles. Os cam- pos suportam os mais variados tipos e alguns criados pelo próprio usuá- rio para facilitar a padronização por todo o sistema. Por exemplo, você pode criar um campo chamado no- me que tenha um tamanho específi- co e pode ser escolhido em qualquer tabela criada. O DB2 também tem es- sa função, mas ela está um pouco de- sorganizada e escondida na ferra- menta de administração.

As consultas podem ser feitas co- mo no QBE, selecionado-se tabelas, campos e opções de filtro, ou escre- vendo-se o comando SQL diretamen- te. Nesse caso, o DB2 é um pouco mais intuitivo para os iniciantes com o seu assistente. Em todas as ja-

nelas é possível se realizar filtros. Os filtros abrem ja- nelas que permitem um acesso mais amigável pa- ra os que estão começan- do no trabalho de progra- mação. Criar índices é fácil e intuitivo. Basta clicar no campo ou na pasta índice da tabela e criar índices, até mesmo em XML. Além dis-

so, desse menu é possível reorgani- za-los ou recria-los. O mesmo acon- tece com funções e stored procedu- res, todas a um clique do seu mouse. Outro recurso interessante é o de monitoração. Uma janela específica permite verificar quem ou que pro- cessos estão consumindo os recur- sos do servidor onde está o SQL Ser- ver Express 2005. Muito útil para diag- nosticar problemas de desempenho. No geral o programa de adminis- tração é bom de se utilizar. No en- tanto, alguns recursos estão faltan- do. Por exemplo, as tarefas de ma- nutenção se resumem a um assisten- te para backup, pouco para suportar aplicações robustas. Sentimos a fal- ta também de importadores e expor- tadores de dados, o que dificulta aos novatos migrar dados de outros apli- cativos. Essa função existe, mas so- mente para importar dados previa- mente exportados de alguma tabela do SQL Express.

SQL Express: todos os elementos

disponiveis para criar tabelas

Monitoraç˜ao: verifica os processos

que consomem recursos do servidor 057_INTERF_ADMINIS 25/02/2006 23:11 Page 60

TESTE/INTERFACES

C O L E Ç Ã O I N F O>61

TESTE/INTERFACES

60<C O L E Ç Ã O I N F O

o leva pelo caminho certo. O DB2 Express-C conta ainda com um Con- trole de Replicação que será mui- to útil nas situações em que você quer manter seus sistemas em fun- cionamento, mesmo quando hou- ver panes de energia ou outras ca- tástrofes ou para ativar outros apli- cativos quando determinados da- dos são modificados.

Por fim, o Controle de Tarefas per- mite executar programas em lote tais como manutenções, exportações de arquivo, importações de dados de outras aplicações etc.

SQL SERVER 2005 EXPRESS

O SQL Server 2005 Express veio subs- tituir o MSDE (Microsoft SQL Server Desktop Engine). Essa mudança es- tá fazendo bem a todos que usavam a versão Express anterior. Foi elimi- nado o Governor do MSDE, que tor- nava mais lenta a aplicação quando o programa tinha mais de cinco co-

nexões simultâneas, tor- nando o SQL Server Ex- press muito mais usável. Mas existem limitações. A memória máxima supor- tada é de 1GB de RAM e limitado a somente um processador. O tamanho máximo do banco de da- dos é de 4GB. Além disso, nem todos os recursos existentes nas versões pa- gas estão disponíveis, o que inclui o serviço de relatórios (que estará dis- ponível em uma versão avançada do Express), o serviço de notificação, o serviço de análise, a pesquisa full text, DTS e as facilidades de OLAP (Onli- ne Analytical Processing).

O SQL Management Server Stu- dio Express CTP é a suíte de admi- nistração e desenvolvimento do SQL Server Express Edition que substi- tui o Query Analyser e o Enterprise Manager da versão anterior, além de trazer várias facilidades. Embo- ra complexa, a ferramenta é única e integrada para a realização de to- das as tarefas necessárias. Você po- de mudar a estrutura de uma base de dados, realizar consultas e ou- tras tarefas importantes.

Uma série de assistentes e facili- dades fazem do SQL Management Server Studio Express uma grande ferramenta para os administradores e programadores. Particularmente, a capacidade de usar e reusar scripts para a criação ou manutenção das bases de dados. Além disso, as diver-

sas configurações de visualização per- mitem criar um ambiente único pa- ra cada usuário.

UM CLIQUE

Criar tabelas e colunas é trabalho pa- ra um clique no mouse. Todas as in- formações se encontram disponíveis, o banco de dados, a tabela, as colu- nas e as todas as propriedades en- volvidas em cada um deles. Os cam- pos suportam os mais variados tipos e alguns criados pelo próprio usuá- rio para facilitar a padronização por todo o sistema. Por exemplo, você pode criar um campo chamado no- me que tenha um tamanho específi- co e pode ser escolhido em qualquer tabela criada. O DB2 também tem es- sa função, mas ela está um pouco de- sorganizada e escondida na ferra- menta de administração.

As consultas podem ser feitas co- mo no QBE, selecionado-se tabelas, campos e opções de filtro, ou escre- vendo-se o comando SQL diretamen- te. Nesse caso, o DB2 é um pouco mais intuitivo para os iniciantes com o seu assistente. Em todas as ja-

nelas é possível se realizar filtros. Os filtros abrem ja- nelas que permitem um acesso mais amigável pa- ra os que estão começan- do no trabalho de progra- mação. Criar índices é fácil e intuitivo. Basta clicar no campo ou na pasta índice da tabela e criar índices, até mesmo em XML. Além dis-

so, desse menu é possível reorgani- za-los ou recria-los. O mesmo acon- tece com funções e stored procedu- res, todas a um clique do seu mouse. Outro recurso interessante é o de monitoração. Uma janela específica permite verificar quem ou que pro- cessos estão consumindo os recur- sos do servidor onde está o SQL Ser- ver Express 2005. Muito útil para diag- nosticar problemas de desempenho. No geral o programa de adminis- tração é bom de se utilizar. No en- tanto, alguns recursos estão faltan- do. Por exemplo, as tarefas de ma- nutenção se resumem a um assisten- te para backup, pouco para suportar aplicações robustas. Sentimos a fal- ta também de importadores e expor- tadores de dados, o que dificulta aos novatos migrar dados de outros apli- cativos. Essa função existe, mas so- mente para importar dados previa- mente exportados de alguma tabela do SQL Express.

SQL Express: todos os elementos

disponiveis para criar tabelas

Monitoraç˜ao: verifica os processos

que consomem recursos do servidor 057_INTERF_ADMINIS 25/02/2006 23:11 Page 60

TUTORIAL/TABELAS

C O L E Ç Ã O I N F O>63

TABELAS SEM

MISTÉRIO

UM ROTEIRO ESPERTO PARA ENTENDER CADA ITEM

No documento Coleção Info_Banco de Dados (páginas 53-58)