Um
banco de dados relacional é um conjunto de tabelas relacionadas entre si
gerenciadas pos um SGBD (Sistema Gerenciador de Banco de Dados), que utilizada,
por padrão, a linguagem SQL (Structured Query Language linguagem de Consulta
estruturada). Nele a manipulação dos dados pode ser feita sem necessidade do
uso ou criação de programas gerados por alguma linguagem de programação, embora
seja comum, em um sistema, a geração de tais programas para atendimento a
necessidades específicas dos usuários e criação de interfaces mais amigáveis.
Além
de ser possível a criação de tabelas de dados, em um banco de dados relacional
é possível fazer-se o relacionamento dessas tabelas, o que garante a
integridade dos dados que essas irão receber, impedindo, por exemplo, que algum
dado de uma tabela utilizado por outra tabela possa sem excluído sem que antes
tal relacionamento não seja mais necessário, coisa que nos sistemas que gravam
dados em arquivos é feita por programas desenvolvidos especificamente para este
fim, aumentando em muito o número de linhas de código que o programador tinha
que desenvolver.
Os
relacionamentos entre dados de diferentes tabelas podem ser de três tipos:
- 1 1 (um para um);
- 1 N (um para vários) ;
- N N (vários para vários);
RELACIONAMENTO DO TIPO UM PARA UM
Este
tipo de relacionamento se dá, de forma direta entre duas tabelas, quando a
chave primária do registro de uma determinada tabela pode ser utilizada uma
única vez em um dos registros da outra tabela. No exemplo que segue, tem-se
duas tabelas, uma para cadastro de funcionários
e outra para cadastro de cônjuges
(esposa ou marido), sendo este, um típico exemplo de relacionamento um para um,
pois neste caso, o código de cada cônjuge poderá ser especificado uma única vez na tabela de funcionários,
visto que para cada funcionário existirá apenas um cônjuge.
RELACIONAMENTO DO TIPO UM PARA VÁRIOS
Tipo
de relacionamento que também acontece de forma direta entre duas tabelas sempre
que a chave primária do registro de uma determinada tabela é utilizada várias
vezes em outra tabela, sendo este, o tipo de relacionamento mais comum entre
tabelas de um banco de dados relacional. O próximo exemplo mostra a relação
entre uma tabela para cadastro de produtos
e uma tabela para cadastro de fornecedores,
onde um mesmo fornecedor vende vários produtos, podendo o seu código ser
informado várias vezes em diferentes registros da tabela de produtos.
RELACIONAMENTO DO TIPO VÁRIOS PARA
VÁRIOS
È
um tipo de relacionamento que acontece de forma indireta entre duas tabelas,
pois para que ele possa ser concebido é necessário a geração de uma terceira
tabela. Na prática o relacionamento vários para vários não existe de fato, o
que existe é dois ou mais relacionamentos um para vários, que ganha o sentido
de vários para vários. Ocorre sempre que surge a necessidade de se relacionar
duas chaves primárias de registros de diferentes tabelas em vários registros de
uma terceira tabela. O exemplo mostrado a seguir considera um sistema em que o
cliente de uma empresa possa fazer reserva de produtos para serem comprados.
Neste caso, tem-se uma tabela para cadastro de produtos, uma tabela para
cadastro de clientes e uma tabela para registro de reservas. Observe que na
tabela para registro de reservas, um mesmo cliente pode fazer reserva de vários
produtos e um mesmo produto pode ser reservado por vários clientes. Com isso,
surgem duas relações um para vários, que ganha o sentido de vários para vários.
Convém
destacar nos exemplos mostrados neste artigo, dois elementos vitais para o
relacionamento de tabelas de dados, chave
primária e chave estrangeira, onde
chave primária é o principal campo dos registros de cada tabela, o campo que
distingue cada registro de forma inequívoca, que nunca se repete dentro de uma
mesma tabela, e chave estrangeira é a chave primária de uma tabela quando
informada em outra tabela para estabelecer o relacionamento de dados.