Banco de dados - SGBDs Relacionais (Parte 01) - Resenha do dia 16/04/12
Autor: Alan Atta | Publicado: 2012-04-21T23:32:00-03:00





SGBDs Relacionais
Desde sua criação no início dos anos 1970, o Modelo Relacional de dados tem&nbsp;sido utilizado em larga escala pela grande maioria dos sistemas de&nbsp;gerenciamento de banco de dados.&nbsp;Tendo surgido como sucessor dos modelos&nbsp;hierárquico e de rede, o modelo relacional tornou-se padrão para a grande&nbsp;maioria dos SGBDs (Sistemas Gerenciadores de Banco de Dados), tais como o&nbsp;SQL Server, Oracle, PostgreSQL, MySQL, etc.&nbsp;
Seus elementos básicos são as&nbsp;relações (ou tabelas), as quais são compostas de linhas (ou tuplas) e colunas&nbsp;(ou atributos).Os dados estão estruturados conforme esse modelo.&nbsp;Outra característica fundamental desse modelo é a utilização de restrições de&nbsp;integridade. Esses elementos são utilizados para garantir que a integridade dos&nbsp;dados seja mantida. As restrições de integridade mais comuns são as chaves,&nbsp;mais especificamente, as chaves primárias e as chaves estrangeiras.&nbsp;


A chave primária tem o objetivo de assegurar a identificação única das tuplas&nbsp;das tabelas. A chave estrangeira torna os valores de determinado atributo&nbsp;dependentes dos valores existentes em outro atributo, normalmente de outra&nbsp;tabela.&nbsp;Outra característica importante do Modelo Relacional é o processo de&nbsp;Normalização. Seu objetivo é a aplicação de certas regras sobre as tabelas do&nbsp;banco de dados, de forma a garantir o projeto adequado dessas tabelas. Uma&nbsp;característica básica da normalização consiste na separação dos dados&nbsp;referentes a elementos distintos em tabelas distintas, associadas através da&nbsp;utilização das chaves.&nbsp;


Adicionalmente, o modelo relacional passou a adotar como linguagem de&nbsp;definição, manipulação e consulta de dados a SQL (Structured Query&nbsp;Language).&nbsp;Os SGBDs relacionais oferecem aos usuários processos de validação,&nbsp;verificação e garantias de integridade dos dados, controle de concorrência,&nbsp;recuperação de falhas, segurança, controle de transações, otimização de&nbsp;consultas, dentre outros. A utilização de tais recursos facilitou a vida dos&nbsp;desenvolvedores de aplicações, possibilitando que estes pudessem se&nbsp;preocupar exclusivamente com o foco da aplicação.&nbsp;Como um dos conceitos mais básicos do modelo relacional, as chaves&nbsp;representam uma forma simples e eficaz de associação entre as tabelas do&nbsp;banco de dados.&nbsp;
A chave primária foi criada com o objetivo de identificar de&nbsp;forma única as tuplas da tabela e ainda de determinar a ordem física dessas&nbsp;tuplas. A chave estrangeira permite uma relação de dependência entre&nbsp;atributos de tabelas distintas, de forma que os valores permitidos em um&nbsp;atributo dependam dos valores existentes em outro atributo. Tais recursos são&nbsp;amplamente utilizados em bancos de dados relacionais e servem como base&nbsp;para a utilização de outros componentes, como é o caso dos índices. Estes&nbsp;elementos tornaram-se padrão para todo tipo de tabela por propiciarem um&nbsp;significativo ganho de desempenho no processamento de consultas.&nbsp;


Além&nbsp;desses componentes, os SGDBs Relacionais possibilitam que múltiplos&nbsp;usuários possam acessar e manipular um mesmo banco de dados&nbsp;simultaneamente de forma eficiente, recurso indispensável para sistemas de&nbsp;grande porte. Outra característica importante dos SGDBs relacionais consiste&nbsp;na possibilidade do sistema se recuperar de forma adequada de possíveis&nbsp;falhas. O sistema tem a capacidade de retornar ao ponto anterior a falha&nbsp;ocorrida, garantindo que o banco permanecerá em um estado consistente.&nbsp;
Todos esses recursos ajudaram a manter os SGDBs Relacionais em posição&nbsp;de destaque entre os mais diversos tipos de ambientes computacionais, mas&nbsp;não impediram o surgimento de certos problemas, principalmente devido ao&nbsp;crescimento vertiginoso do volume de dados presentes nos bancos de certas&nbsp;organizações.