banco de dados i
DESCRIPTION
Banco de Dados I. Aula 24. Agenda. Conceitos: Relacionamentos Trabalho: construção dos relacionamentos. Relacionamentos. Não confundir: Relação X Relacionamento. Relação. - PowerPoint PPT PresentationTRANSCRIPT
Banco de Dados IAula 24
Agenda•Conceitos: Relacionamentos•Trabalho: construção dos relacionamentos
Relacionamentos
Não confundir:
Relação X Relacionamento
Relação•O Modelo Relacional, quando descrito de
forma matemática, é definido como um modelo formado por relações (no sentido matemático) entre os domínios.
•Cada tupla é um elemento do conjunto relação.
•Ou seja, a relação é a tabela.
Relacionamento•Um relacionamento do Modelo de
Entidades e Relacionamentos é uma associação entre entidades distintas.
Chaves estrangeiras• Porém, um relacionamento, do Modelo de
Entidades e Relacionamentos é traduzido para a criação de atributos com chaves externas do Modelo Relacional.
• Esta tradução é feita ligando-se um campo de uma tabela X com um campo de uma tabela Y, por meio da inclusão do campo chave da tabela Y como um campo (conhecido como chave estrangeira) da tabela X.
• Por meio das chaves estrangeiras, é possível implementar restrições nos SGBDR.
Tipos de Relacionamentos• Existem alguns tipos de relacionamentos possíveis no MER:• Um para um (1 para 1) - indica que as tabelas têm
relação unívoca entre si. Você escolhe qual tabela vai receber a chave estrangeira;
• Um para muitos (1 para N) - a chave primária da tabela que tem o lado 1 vai para a tabela do lado N. No lado N ela é chamada de chave estrangeira;
• Muitos para muitos (N para N) - quando tabelas têm entre si relação n..n, é necessário criar uma nova tabela com as chaves primárias das tabelas envolvidas, ficando assim uma chave composta, ou seja, formada por diversos campos-chave de outras tabelas. A relação então se reduz para uma relação 1..n, sendo que o lado n ficará com a nova tabela criada.
1 para 1•Exemplo:•Um prêmio pode ser concedido a apenas
um vencedor. E cada vencedor pode receber apenas um prêmio.
1 para N•Exemplo:•Um colégio pode ter várias turmas, mas
cada turma pertence apenas a esse colégio.
N para N•Exemplos•Um professor tem várias turmas, e cada
turma tem vários professores •Um pedido de compra pode ter várias
mercadorias, e um tipo de mercadoria pode ser listada em vários pedidos.
Importante•Os relacionamento 1 para 1 e 1 para N
podem ser mapeados diretamente em chaves estrangeiras nas tabelas originais.
•Já o relacionamento N para N exige o uso de uma tabela auxiliar.
Bibliografia•Barbieri, Carlos. Modelagem de Dados.
IBPI Press Rio de Janeiro 1994.