• Nenhum resultado encontrado

CAPÍTULO 3 SISTEMAS DE BANCO DE DADOS CLIENTE/SERVIDOR

3.4. Principais Soluções da Indústria de Banco de Dados Cliente/Servidor

3.4.1. Oracle

O Oracle é um SGBD cliente/servidor objeto-relacional (ORDBMS) de alta performance produzido pela Oracle Corporation. Foi projetado para ser executado em plataformas UNIX, Linux e Microsoft Windows NT. Sua tecnologia integra recursos, capazes de gerenciar grande volume de dados em ambientes multi-usuário. Isso garante o acesso simultâneo dos usuários ao banco de dados, sem comprometer o desempenho do sistema.

Como linguagem SQL nativa o Oracle utiliza a PL/SQL, que implementa vários recursos ativos, tais como triggers e procedimentos armazenados. Além disso, o Oracle fornece um potente mecanismo de integridade referencial.

Para prover facilidade na administração dos recursos, as versões mais recentes o Oracle dispõem de uma ferramenta conhecida como Oracle Enterprise

Manager. Essa ferramenta integra vários utilitários de administração e manipulação de

elementos de banco de dados.

Outro mecanismo importante a ser destacado é o Data Manager, que oferece recursos que permitem importar e exportar objetos de um banco de dados para outro, facilitando as tarefas de migração e atualização.

3.4.2. SQL Server

O SQL Server (Soukup, 1999, p.30) é um SGBD cliente/servidor relacional (RDBMS), projetado para oferecer alto desempenho e suporte a processamento de alto volume de dados. Sua plataforma é baseada em sistemas operacionais Windows NT Server ou Workstation, Windows 95/98/ME e em plataformas Windows 2000. Tem como linguagem SQL nativa a Transact-SQL, que incorpora vários recursos como otimização de consultas, construção de programação e procedimentos armazenados.

Na sua versão 7, o SQL Server possui um ambiente integrado de desenvolvimento, conhecido como Enterprise Manager, onde permite administrar todos os recursos de qualquer servidor de banco de dados SQL acessível. Trata-se de uma interface que apresenta uma estrutura de árvore, onde é possível visualizar todos os detalhes de um servidor de banco de dados, incluindo, além dos bancos de dados, todas as ferramentas de gerência necessárias.

Outra ferramenta importante é o Query Analyzer, que permite executar instruções SQL e visualizar os resultados através de uma interface simples. A principal vantagem dessa ferramenta é admitir que várias janelas sejam abertas ao mesmo tempo, possibilitando realizar conexões simultâneas a bancos de dados diferentes.

Figura 21: Visão geral do Microsoft SQL Server.

3.4.3. Sybase SQL Server

O Sybase SQL Server, na sua versão 11 (Freeman 1996, p.1), foi desenvolvido de acordo com o processo de certificação ISO 9000 para ser um dos mais avançados SGBDs do mercado.

Sua arquitetura inclui um conjunto ferramentas baseadas em ambiente gráfico Windows. Dentre essas ferramentas, inclui o Server Manager, que permite gerenciar todo o processo de manipulação de banco de dados e de seus objetos, além de fornecer um utilitário para gerar scripts SQL.

Figura 22: Visão geral do Sybase SQL Server.

Dentre os outros recursos do Sybase SQL Server, também podemos destacar o Service Manager, que oferece recursos para carregar e interromper servidores de banco de dados Sybase. Outra ferramenta, o Server Config, permite configurar servidores a um nível mais alto, envolvendo tarefas de ajuste de controles, parâmetros de linha de comando, conexões de rede, segurança e registro de erros.

3.4.4. Informix

O Informix, desenvolvido pela Informix Corporation, é um SGBD multiusuário que possui como núcleo principal o Command Center, que concentra ferramentas usadas na administração de servidores de banco de dados.

Além do Command Center, o Informix possui outras ferramentas administrativas voltados para as seguintes finalidades: gerenciamento de espaço de armazenamento de banco de dados (Space Explorer), criação e manipulação de objetos de banco de dados (Database Explorer), execução de instruções SQL (SQL Editor). Além destas ferramentas, o Informix também possui o Dbschema, que permite criar arquivos de scripts para serem executados em outros bancos de dados.

Figura 23: Visão geral do Command Center do Informix

Os bancos de dados Informix podem escalar e rodar em qualquer plataforma de sistema operacional, que pode variar desde o Windows NT até sistemas baseados em Linux ou Unix.

3.4.5. C/A Ingres

O C/A Ingres é um SGBD relacional que teve seu início nas plataformas Unix, DEC e VAX, onde a maioria das ferramentas tinha interfaces orientadas a caracter.

Na suas versões 1.1 e 1.2, o Ingres traz um subsistema de gerenciamento de objetos baseado em ambiente gráfico Windows (CA-Visual/DBA), além de outros utilitários importantes, dentre os quais destaca-se o CBF (Configuration by Forms), usado para configurar diversos tipos de servidores, incluindo os de SGBDs e de banco de dados distribuído.

Atualmente a versão do Ingres, conhecida como Ingres II é tida como a solução mais completa de sua categoria para aplicações de múltiplas camadas e gerenciamento de informação. O Ingres II está disponível em duas versões, conhecidas como Workgroup e Enterprise. A versão Workgroup, roda em plataforma Windows NT e permite conexões de até 25 usuários simultâneos. Já a versão Enterprise permite conexão de um número ilimitado de usuários e pode ser utilizado em qualquer ambiente multiplataforma.

3.4.6. IBM DB2

O DB2 Universal Database é um SGBD relacional da IBM Corporation, projetado para ser um banco de dados capaz de oferecer um suporte relacional de gerenciamento de dados rápido, seguro e eficiente. Sua tecnologia é derivada do conceito de Banco de Dados Universal, que visa ampliar as capacidades da tecnologia de banco de dados, permitindo manipular tipos de dados não-convencionais, tais como: informações armazenadas em documentos, planilhas e objetos multimídia. Hoje as versões mais recentes oferecem suporte a vários tipos de aplicações cliente/servidor disponíveis, incluindo a internet.

O DB2 na sua versão 7.1, possui várias ferramentas de administração que podem ser gerenciadas através do Centro de Controle (Control Center), que é seu ambiente principal. Trata-se de um ambiente que permite ao DBA, através de uma interface gráfica de usuário (GUI), gerenciar de forma simples e transparente, todos os bancos de dados DB2 alocados em diferentes tipos de plataformas ou sistemas operacionais.

3.4.7. Centura SQLBase

O Centura SQLBase é um SGBD relacional multiusuário desenvolvido para plataformas Windows e Novell Netware. Na sua versão 6.00, o SQLBase integra ferramentas GUI baseadas no estilo Windows, dando ao DBA a capacidade de administrar os recursos de forma mais simples.

Uma das principais ferramentas do SQLBase é o SQL Console, que permite gerenciar servidores de banco de dados, dando a possibilidade de carregar, criar, modificar e excluir bancos de dados ou objetos de banco de dados. Possui também um utilitário onde o DBA pode executar backups e outros serviços de manutenção.

3.4.8. PostgreSQL

O PostgreSQL é um SGBD objeto-relacional (ORDBMS) de código-fonte aberto, desenvolvido para plataformas Linux e Windows. Segundo Vasudevan (2000,

p.1), o PostgreSQL é um aperfeiçoamento do antigo SGBD Postgres. Sua arquitetura foi

projetada para se tornar 100% de acordo com o padrão ANSI/ISO SQL, e ao mesmo tempo, a principal base de dados de livre distribuição no mundo.

Dentre as principais vantagens é a capacidade de permitir herança entre tabelas, além de prover suporte a qualquer tipo de aplicação, que pode variar desde páginas web simples até um sistema administrativo completo. Outros benefícios a serem destacados são: o excelente desempenho, suporte a transações e integridade referencial.

3.4.9. MySQL

O MySQL é um sistema de banco de dados relacional de código aberto, projetado oferecer um suporte a banco de dados cliente/servidor, oferecendo rapidez e flexibilidade. Pode ser capaz de rodar em qualquer servidor e suportar diferentes aplicações cliente, além de prover interação com diferentes ferramentas de administração e interfaces de programação, tais como C, C++, Eiffel, Java, Perl, PHP, Python e Tcl.

Dentre os componentes principais do MySQL destaca-se o MySqlAdmin, que pode ser utilizado para uma variedade de tarefas tais como: criação e exclusão de banco de dados, controle de conexões em memória, controle de contas de usuário e monitoramento de servidor.

O MySqlDump é outro utilitário importante, pois através dele, pode-se

gravar em um arquivo texto, todos os comandos SQL necessários para criar uma cópia de um banco de dados, inteiro ou em parte. Para execução de instruções SQL, o MySQL dispõe o cliente MySQL, onde é possível criar e manipular banco de dados e seus respectivos objetos.

Existem atualmente versões do MySQL disponíveis para plataformas, incluindo todas as variedades de sistema operacional Linux, AIX, FreeBSD, Irix e Windows 95/98/NT.

Na versão Windows, foi incorporado o WinMySqlAdmin, que permite através de uma interface gráfica, visualizar e alterar as configurações do MySQL, além de criar novos bancos de dados. Outro utilitário, o MySQLManager, permite executar instruções SQL nos bancos de dados criados pelo MySQL.

Figura 25: Visão geral do MySQL para Windows.

3.4.10. GemStone

O GemStone é um SGBDOO comercial disponível pela GemStone Systems. Foi projetado para combinar os conceitos de linguagem de programação orientada a objetos Smalltalk, com funções de sistema de gerenciamento de banco de dados. Sua tecnologia apresenta robustez suficiente para manipular grande quantidade de dados a uma baixa taxa de erros, além de possibilitar a recuperação de falhas sem comprometer a disponibilidade dos dados.

Suas linguagens de manipulação (DML) e definição de dados (DDL) são derivadas do Smalltalk, tendo como base os objetos, mensagens e métodos para tratamento de dados. Os objetos têm uma interface e um estado, e se comunicam uns com os outros através de mensagens. O suporte a transmissão de mensagens, encapsulamento, hierarquia de classe, herança e identidade de objetos, são amplamente suportados pelas DML e DDL do GemStone. Em comparação com a linguagem SQL, a DML do GemStone é bem completa no aspecto de linguagem de programação.

O GemStone tem como componente básico o Gem Server, que concentra todos os objetos que são executados pela DML do GemStone, inclusive a avaliação das consultas. Outro componente principal é o Stone Monitor que aloca novos identificadores de objetos e coordena a execução de transações.

Documentos relacionados