SGBDs RelacionaisDesde sua criacao no inicio dos anos 1970, o Modelo Relacional de dados tem sido utilizado em larga escala pela grande maioria dos sistemas de gerenciamento de banco de dados. Tendo surgido como sucessor dos modelos hierarquico e de rede, o modelo relacional tornou-se padrao para a grande maioria dos SGBDs (Sistemas Gerenciadores de Banco de Dados), tais como o SQL Server, Oracle, PostgreSQL, MySQL, etc. Seus elementos basicos sao as relacoes (ou tabelas), as quais sao compostas de linhas (ou tuplas) e colunas (ou atributos).Os dados estao estruturados conforme esse modelo. Outra caracteristica fundamental desse modelo e a utilizacao de restricoes de integridade. Esses elementos sao utilizados para garantir que a integridade dos dados seja mantida. As restricoes de integridade mais comuns sao as chaves, mais especificamente, as chaves primarias e as chaves estrangeiras. A chave primaria tem o objetivo de assegurar a identificacao unica das tuplas das tabelas. A chave estrangeira torna os valores de determinado atributo dependentes dos valores existentes em outro atributo, normalmente de outra tabela. Outra caracteristica importante do Modelo Relacional e o processo de Normalizacao. Seu objetivo e a aplicacao de certas regras sobre as tabelas do banco de dados, de forma a garantir o projeto adequado dessas tabelas. Uma caracteristica basica da normalizacao consiste na separacao dos dados referentes a elementos distintos em tabelas distintas, associadas atraves da utilizacao das chaves. Adicionalmente, o modelo relacional passou a adotar como linguagem de definicao, manipulacao e consulta de dados a SQL (Structured Query Language). Os SGBDs relacionais oferecem aos usuarios processos de validacao, verificacao e garantias de integridade dos dados, controle de concorrencia, recuperacao de falhas, seguranca, controle de transacoes, otimizacao de consultas, dentre outros. A utilizacao de tais recursos facilitou a vida dos desenvolvedores de aplicacoes, possibilitando que estes pudessem se preocupar exclusivamente com o foco da aplicacao. Como um dos conceitos mais basicos do modelo relacional, as chaves representam uma forma simples e eficaz de associacao entre as tabelas do banco de dados. A chave primaria foi criada com o objetivo de identificar de forma unica as tuplas da tabela e ainda de determinar a ordem fisica dessas tuplas. A chave estrangeira permite uma relacao de dependencia entre atributos de tabelas distintas, de forma que os valores permitidos em um atributo dependam dos valores existentes em outro atributo. Tais recursos sao amplamente utilizados em bancos de dados relacionais e servem como base para a utilizacao de outros componentes, como e o caso dos indices. Estes elementos tornaram-se padrao para todo tipo de tabela por propiciarem um significativo ganho de desempenho no processamento de consultas. Alem desses componentes, os SGDBs Relacionais possibilitam que multiplos usuarios possam acessar e manipular um mesmo banco de dados simultaneamente de forma eficiente, recurso indispensavel para sistemas de grande porte. Outra caracteristica importante dos SGDBs relacionais consiste na possibilidade do sistema se recuperar de forma adequada de possiveis falhas. O sistema tem a capacidade de retornar ao ponto anterior a falha ocorrida, garantindo que o banco permanecera em um estado consistente. Todos esses recursos ajudaram a manter os SGDBs Relacionais