Análise de Sistemas
Banco de Dados
Computação Gráfica
Diversos
Internet
Lógica
Programação
Redes
Computação
Informática Básica
FrameWorks
Matemática
Cadastre-se
TIPOS DE RELACIONAMENTOS EM UM BANCO DE DADOS RELACIONAL


AMAZON


CLUBE DE AUTORES


CLUBE DE AUTORES


MAGAZINE LUIZA


CLUBE DE AUTORES

PHP-GENERATOR

TIPOS DE RELACIONAMENTOS EM UM BANCO DE DADOS RELACIONAL

Não se amoldem ao padrão deste mundo, mas transformem-se pela renovação da sua mente

RMFAIS

TIPOS DE RELACIONAMENTOS EM UM BANCO DE DADOS RELACIONAL

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.

 

 

 

QUESTÕES

 

01)  Conceitue Banco de Dados Relacional.

02)  Na tabela fornecedores o código do cônjuge pode ser considerado uma chave primária? Justifique

03)  Exemplifique mais 2 tipos de relacionamento 1 para vários.

04)  De que forma se dá um relacionamento vários para vários?

05)  Quais são as chaves primárias e estrangeiras dos exemplos dados?

06)  Exemplifique mais 1 tipo de relacionamento vários para vários.

07)  O que caracteriza um Banco de Dados Relacional?

 

Artigo redigido em Agosto de 2009.

 

Autor: PROF. RONI MÁRCIO FAIS
Formação: Bacharel em Ciência da Computação e Especialista em Administração, Supervisão e Orientação Educacional. Professor de cursos técnicos profissionalizantes do Estado do Paraná.

 

Todos os direitos reservados a www.rmfais.com


WebMaster: PROFESSOR RONI MARCIO FAIS
Formação: Bacharel em Ciência da Computação e Especialista em Administração, Supervisão e Orientação Educacional
E-mail: rmfais@yahoo.com.br


Artigos



Criação de APP online