segunda-feira, 4 de outubro de 2010

SQL - Estrutura da linguagem

A SQL é uma linguagem que possui uma estrutura subdividida em grupos de comandos. Alguns são mais conhecidos e outros nem tanto. Os grupos são divididos em áreas(funções) de atuação. São eles:

DML - Linguagem de Manipulação de Dados
Primeiro há os elementos da DML (Data Manipulation Language - Linguagem de Manipulação de Dados).
A DML é um subconjunto da linguagem usada para inserir, atualizar e apagar dados.
  • INSERT é usada para inserir um registro (formalmente uma tupla) a uma tabela existente.
  • UPDATE para mudar os valores de dados em uma ou mais linhas da tabela existente.
  • DELETE permite remover linhas existentes de uma tabela.

DDL - Linguagem de Definição de Dados
O segundo grupo é a DDL (Data Definition Language - Linguagem de Definição de Dados). Uma DDL permite ao utilizador definir tabelas novas e elementos associados. A maioria dos bancos de dados de SQL comerciais tem extensões proprietárias no DDL.
Os comandos básicos da DDL são poucos
  • CREATE cria um objeto (uma Tabela, por exemplo) dentro da base de dados.
  • DROP apaga um objeto do banco de dados.
Alguns sistemas de banco de dados usam o comando ALTER, que permite ao usuário alterar um objeto, por exemplo, adicionando uma coluna a uma tabela existente.
outros comandos DDL:
  • ALTER TABLE
  • CREATE INDEX
  • ALTER INDEX
  • DROP INDEX
  • CREATE VIEW
  • DROP VIEW

DCL - Linguagem de Controle de Dados
O terceiro grupo é o DCL (Data Control Language - Linguagem de Controle de Dados). DCL controla os aspectos de autorização de dados e licenças de usuários para controlar quem tem acesso para ver ou manipular dados dentro do banco de dados.
Duas palavras-chaves da DCL:
  • GRANT - autoriza ao usuário executar ou setar operações.
  • REVOKE - remove ou restringe a capacidade de um usuário de executar operações.
outros comandos DCL:
  • ALTER PASSWORD
  • CREATE SYNONYM


 DTL - Linguagem de Transação de Dados

  • BEGIN WORK (ou START TRANSACTION, dependendo do dialeto SQL) pode ser usado para marcar o começo de uma transação de banco de dados que pode ser completada ou não.
  • COMMIT envia todos os dados das mudanças permanentemente.
  • ROLLBACK faz com que as mudanças nos dados existentes desde o último COMMIT ou ROLLBACK sejam descartadas.
COMMIT e ROLLBACK interagem com áreas de controle como transação e locação. Ambos terminam qualquer transação aberta e liberam qualquer cadeado ligado a dados. Na ausência de um BEGIN WORK ou uma declaração semelhante, a semântica de SQL é dependente da implementação.


 DQL - Linguagem de Consulta de Dados

Embora tenha apenas um comando, a DQL é a parte da SQL mais utilizada. O comando SELECT permite ao usuário especificar uma consulta ("query") como uma descrição do resultado desejado. Esse comando é composto de várias cláusulas e opções, possibilitando elaborar consultas das mais simples às mais elaboradas.

 

Cláusulas

As cláusulas são condições de modificação utilizadas para definir os dados que deseja selecionar ou modificar em uma consulta.

  • FROM  Utilizada para especificar a tabela que se vai selecionar os registros.
  • WHERE  Utilizada para especificar as condições que devem reunir os registros que serão selecionados.
  • GROUP BY  Utilizada para separar os registros selecionados em grupos específicos.
  • HAVING  Utilizada para expressar a condição que deve satisfazer cada grupo.
  • ORDER BY  Utilizada para ordenar os registros selecionados com uma ordem especifica.
  • DISTINCT  Utilizada para selecionar dados sem repetição.

Operadores Lógicos

  • AND  E lógico. Avalia as condições e devolve um valor verdadeiro caso ambos sejam corretos.
  • OR  OU lógico. Avalia as condições e devolve um valor verdadeiro se algum for correto.
  • NOT  Negação lógica. Devolve o valor contrário da expressão.

Operadores Relacionais

  • <  Menor que
  • >  Maior que
  • <>  Diferente de
  • !=  Diferente de (não é padrão ISO)
  • <=  Menor ou Igual que
  • >=  Maior ou Igual que
  • =  Igual a
  • BETWEEN – Utilizado para especificar um intervalo de valores.
  • LIKE – Utilizado na comparação de um modelo e para especificar registros de um banco de dados."Like" + extensão % vai significar buscar todos resultados com o mesmo início da extensão.

Funções de Agregação

As funções de soma se usam dentro de uma cláusula SELECT em grupos de registros para devolver um único valor que se aplica a um grupo de registros.

  • AVG  Utilizada para calcular a média dos valores de um campo determinado.
  • COUNT  Utilizada para devolver o número de registros da seleção.
  • SUM  Utilizada para devolver a soma de todos os valores de um campo determinado.
  • MAX  Utilizada para devolver o valor mais alto de um campo especificado.
  • MIN  Utilizada para devolver o valor mais baixo de um campo especificado.

  Texto retirado da Wikipédia http://pt.wikipedia.org/wiki/SQL
"A maior proeza que você pode realizar é surpreender-se." Steve Martin
Um grande abraço a todos e bom trabalho.

SQL - História


Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). Muitas das características originais do SQL foram inspiradas na álgebra relacional.
O SQL foi desenvolvido originalmente no início dos anos 70 nos laboratórios da IBM em San Jose, dentro do projeto System R, que tinha por objetivo demonstrar a viabilidade da implementação do modelo relacionalproposto por E. F. Codd. O nome original da linguagem era SEQUEL, acrônimo para "Structured English Query Language" (Linguagem de Consulta Estruturada em Inglês) [1], vindo daí o facto de, até hoje, a sigla, em inglês, ser comumente pronunciada "síquel" ao invés de "és-kiú-él", letra a letra. No entanto, em português, a pronúncia mais corrente é a letra a letra: "ésse-quê-éle".
A linguagem SQL é um grande padrão de banco de dados. Isto decorre da sua simplicidade e facilidade de uso. Ela se diferencia de outras linguagens de consulta a banco de dados no sentido em que uma consulta SQL especifica a forma do resultado e não o caminho para chegar a ele. Ela é uma linguagem declarativa em oposição a outras linguagens procedurais. Isto reduz o ciclo de aprendizado daqueles que se iniciam na linguagem.
Embora o SQL tenha sido originalmente criado pela IBM, rapidamente surgiram vários "dialectos" desenvolvidos por outros produtores. Essa expansão levou à necessidade de ser criado e adaptado um padrão para a linguagem. Esta tarefa foi realizada pela American National Standards Institute (ANSI) em1986 e ISO em 1987.
O SQL foi revisto em 1992 e a esta versão foi dado o nome de SQL-92. Foi revisto novamente em 1999 e2003 para se tornar SQL:1999 (SQL3) e SQL:2003, respectivamente. O SQL:1999 usa expressões regularesde emparelhamento, queries recursivas e gatilhos (triggers). Também foi feita uma adição controversa de tipos não-escalados e algumas características de orientação a objeto. O SQL:2003 introduz características relacionadas ao XML, sequências padronizadas e colunas com valores de auto-generalização (inclusive colunas-identidade).
Tal como dito anteriormente, o SQL, embora padronizado pela ANSI e ISO, possui muitas variações e extensões produzidos pelos diferentes fabricantes de sistemas gerenciadores de bases de dados. Tipicamente a linguagem pode ser migrada de plataforma para plataforma sem mudanças estruturais principais.
Outra aproximação é permitir para código de idioma procedural ser embutido e interagir com o banco de dados. Por exemplo, o Oracle e outros incluemJava na base de dados, enquanto o PostgreSQL permite que funções sejam escritas em Perl, Tcl, ou C, entre outras linguagens.

Texto retirado da Wikipédia http://pt.wikipedia.org/wiki/SQL

Vencedores são homens que dedicaram sua vinda a vencer." Woody Hayes
Um grande abraço a todos e bom trabalho.

quarta-feira, 14 de julho de 2010

PL/SQL Developer

Olá, comunidade !
PL/SQL Developer é um ambiente de desenvolvimento integrado (IDE) da Allroundautomations que foi especialmente destinado ao desenvolvimento de programas armazenados em bancos de dados Oracle. O principal objetivo é a facilidade de uso, qualidade de código e produtividade,  conjunto de conceitos que hoje são as chaves para o sucesso de qualquer projeto de desenvolvimento. Para fazer o download dessa IDE Clique Aqui e para fazer o download do serial Clique Aqui. Bem agora vejamos algumas das principais facilidades da ferramenta.

Editor PL/SQL

Com sua syntax realçada, ajuda dinâmica para SQL e PL/SQL, Descrição de Objetos, Assistente de Código, Botões de Browser , Navegação por Hiperlink, Biblioteca de Macros e outras facilidades.

Debugger Integrado(Requer Oracle 7.3.4 ou superior)

O Debugger Integrado oferece facilidades  para: Step In , Step Out, Run Until Exception, Breakpoints, View & Set Variables, View Call Stack. Habilita você a executar o debug de qualquer unidade de programa do seu ambiente de desenvolvimento.

Query Builder

Ficou fácil construir Querys, com ele, a criação de declarações SELECT ou a modificação de declarações já existentes se tornam rápidas e eficientes. Simplesmente clique e arraste tabelas e views, selecione colunas, crie, de modo fácil, clausulas WHERE e ORDER BY, faça join de tabelas baseadas em foreing key e pronto sua consulta já esta criada.

PL/SQL Beautifier

O PL/SQL Beautifier permite formatar seus códigos SQL e PL/SQL através de conjuntos de definições de regras, com isso, seu código pode ser automaticamente estruturado quando você o compila, salva ou abre o arquivo, esta funcionalidade proporciona grande aumento na produtividade do processo de codificação, e também, melhora em muito a legibilidade de seus códigos PL/SQL principalmente entre equipes multidisciplinares.

SQL Window

SQL Window permite entrar com qualquer declaração SQL, visualizar ou editar os resultados da grade de consulta, e também suporta a pesquisa de registros em um conjunto de resultados já previamente extraídos da execução de uma Query.

Command Windows

Para desenvolver e executar scripts SQL você pode utilizar o PL/SQL Deverloper´s Command Window. Esta janela de comandos possuiu a mesma aparência do SQL*Plus, e adicionalmente possui um editor com os correspondentes realce de syntax. Agora você pode desenvolver seus scripts SQL*Plus sem deixar de utilizar a IDE.

Reports

Para extrair relatórios de suas bases de dados ou dos dicionários Oracle você pode utilizar o PL/SQL Developer´s Report. Este gerador de relatórios possuiu inúmeros relatórios padronizados e com ele você estará habilitado a facilmente criar e customizar os seus próprios relatórios. Os relatórios customizados podem ser salvos em arquivos aos quais podem ser inclusos em menu de relatórios, criando-se assim grande facilidade na hora de encontrar um relatório desejado e criando-se atalhos para aqueles mais freqüentemente utilizados. Você pode utilizar o Query Reporter, uma ferramenta freeware para executar relatórios sem possuir o PL/SQL Developer e também executa-los através de linhas de comando.

Projects
Para organizar o seu trabalho, você pode utilizar o PL/SQL Developers´s built-in Project Concept. Um projeto consiste na coleção de fontes, objetos de banco de dados, notas e opções, com esta ferramenta você estará habilitado a trabalhar em um escopo de conjunto de ítens ao invés de todo o banco de dados ou schema, tornando assim muito mais fácil localizar os itens de projeto que atendam a sua necessidade, compilar todos os itens do projeto ou até mesmo mover um projeto de um banco de dados para outro.

Object Browser

Este, configurável, visualizador de objetos, lhe mostra todas as informações relevantes para o desenvolvimento PL/SQL, trabalhe com ele e esteja habilitado a: Visualizar descrição e definição de objetos, criar scripts para teste e debug, habilitar ou desabilitar triggers e contrainst, recompilar objetos inválidos, consultar ou editar tabelas ou dados de view, pesquisar por strings em fontes e muito mais. O Object Browser opcionalmente mostra as dependências entre objetos.

Performance Optimizing

Para otimizar a performance de seus códigos SQL e PL/SQL você pode utilizar o PL/SQL Profiler, esta funcionalidade permite visualizar informações do tempo de execução de cada linha no seu código fonte(Oracle8i ou superior) , e ainda, obter automaticamente estatísticas de tempo de execução de declarações SQL e programas PL/SQL. Nestas estatísticas podemos incluir o uso de CPU, block I/O, registro de I/O, table scans, sorts etc...

Template List

Com o PL/SQL Developer´s Template List, você obterá, economia de tempo e também um auxilio na padronização de código. Com esta solução sempre que você precisar inserir códigos SQL ou PL/SQL padrões em um editor, e sempre que você precisar criar novos arquivos de programas oriundos de outros programas, você poderá fazer isso com apenas um clique no template que corresponde a sua necessidade.

Compare User Objects

Após efetuar alterações em definições de tabelas, views, unidades de programas, e outros, seriam de grande utilidade poder propagar estas alterações para outro banco de dados , ou mesmo poder comparar objetos existentes em bancos de dados diferentes, por exemplo, ambiente de teste ou produção. As funcionalidades da ferramenta Compare User Object permite aos seus usuários comparar objetos selecionados, visualizar suas diferenças e por fim executar ou salvar scripts SQL capazes de aplicar as alterações necessárias nos objetos comparados.

Export User Objects.

Para exportar as declarações DDL(Data Definition Language) de uma seleção de objetos de um determinado usuário, você pode utilizar o Export User Objects, deste modo você facilmente poderá recriar os objetos para outro usuário ou salva-los como backup.

Tools

PL/SQL Developer incluí diversas ferramentas para facilitar o dia-a-dia da área de desenvolvimento, com estas ferramentas você pode, recompilar objetos inválidos, pesquisar por strings em fontes , importar e exportar tabelas, monitorar alertas e eventos de banco, e muito mais.

Plug-In extensions
As funcionalidades do PL/SQL Developer podem ser estendidas através de Plug-Ins. A Parasoft fornece estes plug-ins em sua página, onde você poderá baixar qualquer plug-in disponível sem qualquer custo adicional.

Requerimentos de Sistema

  • PL/SQL Developer pode ser instalado No Windows 95, 98, ME, NT4, 2000 e XP.
  • Oracle Server. 7.x, 8.x, 8i, 9i e 10g, em qualquer plataforma.
  • Para conexão com o BD Oracle é necessário SQL*Net, ou Net8 ou Net9 ou Net10 32-bit..


"As virtudes não se alcançam sem esforço; os defeitos não se corrigem sem luta."Marcelino Champagnat
Um grande abraço a todos e bom trabalho.

quarta-feira, 7 de julho de 2010

Instalação do Oracle XE no Windows

Olá, comunidade !

A instalação do Oracle XE é muito rápida e simples. O hardware deverá possuir no mínimo 256MB de RAM e processador Intel compatível. Sistema operacional deverá ser o Windows 2000, 2003 ou XP. Após o download do OracleXE.exe, execute-o para iniciar a instalação.


O instalador é executado automaticamente descompactando os arquivos necessários no diretório temporário do windows.


Após o arquivo OracleXE.exe ser descompactado. Clique "Próximo" para continuar a instalação.


Leia os termos do contrato de licença. Concordando com o termo de licença, escolha “Aceito os termos do contrato de licença” e depois clique em “Avançar”


Escolha a pasta para instalação do Oracle XE (c:\oraclexe no exemplo) e clique "Próximo"


Especifique a senha para os usuários administrativos do banco de dados SYS e SYSTEM e clique em "próximo"


Neste ponto, a tela de resumo dos parâmetros de instalação será mostrada. Clique em "Instalar" para executar a instalação


A instalação começará a criar os diretórios e a copiar os arquivos binarios para o local indicado..

 

Logo após, automaticamente começará a configurar o banco de dados.


A instalação foi concluida com sucesso, marcando a opção "Acionar a homepage do banco de dados" a página de administração do OracleXE será aberta automaticamente em seu navegador padrão.


Será apresentada a tela de login do Oracle XE. Nela o leitor poderá efetuar o login com o usuário administrativo SYSTEM. A senha do SYSTEM foi informada durante a instalação.


 Os serviços apresentados são instalados e inicializados automaticamente após a instalação. Para que os serviços não inicializem automaticamente, consumindo recursos da sua máquina caso não vá usa-los, pressione o botão direiro do mouse sobre o serviço vá em "propriedades" e no "tipo de inicialização" passe para "manual".


Por hoje era isso pessoal.
"Aprenda com os erros alheios. Não viverá o bastante para cometer todos os erros."  Martin Vanbee
Um grande abraço a todos e bom trabalho.

Oracle XE

Olá, comunidade !

O Oracle 10g Express Edition é uma nova versão da linha de banco de dados Oracle 10g. Totalmente gratuita para desenvolvimento, distribuição e uso comercial. Ele é um banco de dados mais leve e foi desenvolvido utilizando o código base do poderoso Oracle Database Server 10g Release 2, o que torna o produto excelente para o aprendizado de desenvolvedores e usuários iniciantes. O OracleXE ainda possui outras características de destaque são:
  • Ele está disponível para Windows e Linux, ambos na plataforma de 32 bits.
  • Todos os componentes de conectividade (ODBC, JDBC, Data Provider for .Net e OLE DB, PHP e Call Interface C e C++) fazem parte do Oracle XE.
  • A poderosa linguagem PL/SQL foi mantida com total compatibilidade com a versão comercial.
  • A administração pode ser realizada utilizando o Oracle HTMLDB, ferramenta de administração e desenvolvimento Web. 
  • O Oracle XE é limitado em tamanho máximo da base de dados (4GB incluindo a tablespace SYSTEM), utiliza apenas 1 CPU, mesmo que o servidor tenha mais de um processador e a memória máxima alocada é de 1 GB.
A página do produto fica em http://www.oracle.com/technology/products/database/xe/index.html
O link para fazer o download do Oracle XE é http://www.oracle.com/technology/software/products/database/xe/index.html , porém o leitor precisar fazer uma inscrição gratuita no “Oracle Technology Network” (portal da Oracle destinado a comunidade de desenvolvedores e DBAs) cujo endereço é: https://login.oracle.com/mysso/signon.jsp

A documentação do Oracle XE possui a mesma qualidade dos produtos comerciais da Oracle e pode ser encontrada no formato HTML e pdf no site http://www.oracle.com/pls/xe102/homepage
Evitamos muitos erros quando temos a humildade de aprender com a experiência dos outrosAnselmo Fracasso
Um grande abraço a todos e bom trabalho.

A Oracle


Olá, comunidade !

Oracle Corporation é uma companhia que desenvolve softwares corporativos. O seu principal produto é o sistema de gestão de bancos de dados relacionais chamado Oracle.

Foi relacionada pelo Great Place to Work Institute (GPTW) como uma das cem melhores empresas para se trabalhar no Brasil.

Há quase trinta anos, Larry Ellison vislumbrou uma oportunidade que outras companhias não haviam percebido, quando encontrou uma descrição de um protótipo funcional de um banco de dados relacional e descobriu que nenhuma empresa tinha se empenhado em comercializar essa tecnologia.

Ellison e os co-fundadores da Oracle, Bob Miner e Ed Oates, perceberam que havia um tremendo potencial de negócios no modelo de banco de dados relacional, mas não se deram conta de que mudariam a face da computação empresarial para sempre. Hoje a Oracle (Nasdaq: ORCL) continua à frente de seu tempo.

A tecnologia Oracle pode ser encontrada em quase todos os setores do mundo inteiro e nos escritórios de 98 das empresas citadas na lista “Fortune 100”. A Oracle é a primeira empresa de software a desenvolver e empregar software empresarial totalmente habilitado para Internet em toda a sua linha de produtos: banco de dados, aplicativos empresariais e ferramentas para desenvolvimento de aplicativos e suporte a decisões.

A Oracle é o principal fornecedor de software para gerenciamento de informações e a segunda maior empresa de software independente do mundo.

A Oracle é uma empresa inovadora. Foi uma das primeiras a tornar seus aplicativos empresariais disponíveis através da Internet -- atualmente, esse conceito é predominante. Agora, a Oracle está comprometida em garantir que todo o seu software seja projetado para trabalhar em conjunto – a abordagem de suíte – e outras empresas, analistas e a imprensa vem reconhecendo que ela está certa.

Foi fundada em 1977 e tem escritórios em mais de 145 países. Em 2004, empregava mais de 43000 pessoas no mundo inteiro.

Lawrence J. Ellison (Larry Ellison) foi o presidente (CEO - Chief Executive Officer) da empresa por vários anos. Depois de ser diretor geral da empresa até 2003, foi sucedido por Jeff Henley em 2004. Ellison mantém seu posto de CEO. A revista Forbes uma vez anunciou Ellison como o homem mais rico do mundo.
Inteligência não é não cometer erros, mas saber resolvê-los rapidamente. Bertolt Brecht
Um grande abraço a todos e bom trabalho.

quarta-feira, 26 de maio de 2010

Características Gerais de um SGBD

Olá, comunidade !

 Os SGBD tem sete características operacionais elementares sempre observadas, que passaremos a listar:

Controle de Redundâncias- A redundância consiste no armazenamento de uma mesma informação em locais diferentes, provocando inconsistências. Em um Banco de Dados as informações só se encontram armazenadas em um único local, não existindo duplicação descontrolada dos dados. Quando existem replicações dos dados, estas são decorrentes do processo de armazenagem típica do ambiente Cliente-Servidor, totalmente sob controle do Banco de Dados.

Compartilhamento dos Dados- O SGBD deve incluir software de controle de concorrência ao acesso dos dados, garantindo em qualquer tipo de situação a escrita/leitura de dados sem erros.

Controle de Acesso- O SGDB deve dispor de recursos que possibilitem selecionar a autoridade de cada usuário. Assim um usuário poderá realizar qualquer tipo de acesso, outros poderão ler alguns dados e atualizar outros e outros ainda poderão somente acessar um conjunto restrito de dados para escrita e leitura.

Interfaceamento- Um Banco de Dados deverá disponibilizar formas de acesso gráfico, em linguagem natural, em SQL ou ainda via menus de acesso, não sendo uma "caixa-preta" somente sendo passível de ser acessada por aplicações.

Esquematização- Um Banco de Dados deverá fornecer mecanismos que possibilitem a compreensão do relacionamento existentes entre as tabelas e de sua eventual manutenção.

Controle de Integridade- Um Banco de Dados deverá impedir que aplicações ou acessos pelas interfaces possam comprometer a integridade dos dados.

Backups- O SGBD deverá apresentar facilidade para recuperar falhas de hardware e software, através da existência de arquivos de "pré-imagem" ou de outros recursos automáticos, exigindo minimamente a intervenção de pessoal técnico.

Existe a possibilidade de encontramos Bancos de Dados que não satisfaçam completamente todas as características acima, o que não o inválida como Banco de Dados. Na prática podemos encontrar situações onde a primeira característica não seja importante, pois podemos ter o Banco de Dados baseado totalmente em um único servidor, e as redundâncias podem ser aceitas em algumas situações sob controle da aplicação (algo não muito recomendado, mas passível de aceitação, em situações onde a existência do nome do cliente em um arquivo contendo duplicatas emitidas, possibilita o acesso a apenas uma tabela sem relacionamentos, e sabe-se de antemão que uma duplicata depois de emitida, não pode ter seu cliente alterado).

A segunda característica (Compartilhamento dos Dados) pode ser desconsiderada principalmente em ambiente de desenvolvimento, ou ainda em aplicações remotas.

O Controle de Acesso pode ser descartado em pequenas empresas, sendo que o aplicativo em questão, mais o software de rede, podem facilmente se imcumbir desta característica, no caso de pequenas empresas, com reduzido número de pessoas na área operacional.

O Interfaceamento e a Esquematização, são características sempre disponíveis, o que varia neste caso é qualidade destes componentes, que vai desde o sofrível até o estado da arte. É muito conveniente que esta característica seja muito boa em um Banco de Dados, onde estiverem em atuação mais de um Administrador de Banco de Dados e tivermos um número relativamente alto de sistemas desenvolvidos ou em desenvolvimento neste ambiente.

De fato, quanto maior o número de pessoas envolvidas no desenvolvimento de aplicações e gerenciamento do Banco de Dados, mais importante tornam-se estas duas características, pois cada novo sistema desenvolvido precisará sempre estar adequado ao Banco de Dados da Empresa e aderente aos padrões de acesso utilizados nos sistemas concorrentes.

O Controle de Integridade, é outra característica sempre presente nos Bancos de Dados, mas existem diferenças quando da implementação desta característica. Assim, é comum encontrarmos Bancos de Dados que suportam determinado acesso, enquanto outros não dispõe de recurso equivalente.

O Backup em tempo de execução, é outra característica sempre disponível, porém temos aplicações que invariavelmente são comprometidas por falhas de hardware, e outras, que o mesmo tipo de falha não causa perda alguma de dados ou de integridade. Novamente, cada Banco de Dados tem esta característica melhor ou pior implementada, cabendo ao Administrador de Banco de Dados escolher aquele que lhe oferecer mais segurança.
Devemos ressaltar ainda, que podemos ter um Banco de Dados Modelo A, que respeite integralmente as regras básicas e disponha de todas as características apresentadas, enquanto um Modelo B que apesar de respeitar as regras básicas, não suporte uma ou outra característica desejável, mas tenha um desempenho excelente, enquanto o Modelo A seja apenas razoável no quesito desempenho, nos levará seguramente a escolher o Modelo B como sendo o ganhador para nossa instalação!

Isto ocorre pois, na prática, todo usuário deseja um tempo de resposta muito pequeno. O chamado “prazo de entrega” muito comum em Bancos de Dados operando nos limites de sua capacidade, ou nos casos onde o hardware está muito desatualizado, é fonte de inúmeros problemas para o pessoal de informática. Neste caso é melhor abrirmos mão de uma Interface Amigável, de um Gerenciamente Automático de Backups ou ainda de outras características que não julgarmos fundamentais, para nos livrarmos do problema típico de ambiente extremamente comprometido, por má performance do Banco de Dados.

A escolha do Banco de Dados da empresa, portanto é uma decisão muito delicada, na medida em que está irá acarretar troca de aplicativos e troca de hardware. Os investimentos diretamente aplicados no Banco de Dados, costumam ser infinitamente menores do que aqueles a serem aplicados na empresa, visando sua perfeita adeqüação ao novo SGBD. Esta decisão, sempre que possível, deve ser tomada por especialistas em Banco de Dados, com profundos conhecimentos de Análise de Sistemas, de Banco de Dados e de Software de Gerenciamento de Bases de Dados, de forma a evitar que a empresa escolha um Banco de Dados inadequado aos seus propósitos, e que pouco tempo depois, seja obrigada a perder todos investimento realizado em Software e Hardware.
"Embora os mestres e os livros sejam auxiliares necessários, é do esforço próprio que se conseguem os mais completos e brilhantes resultados." Jim Davis
Um grande abraço a todos e bom trabalho.