Banco de Dados I Aula 24. Agenda Conceitos: Relacionamentos Trabalho: construção dos relacionamentos. - ppt carregar
PublicouHeloísa Mendes Alterado mais de 6 anos atrás
Apresentação em tema: "Banco de Dados I Aula 24. Agenda Conceitos: Relacionamentos Trabalho: construção dos relacionamentos."— Transcrição da apresentação:
1 Banco de Dados I Aula 24
2 Agenda Conceitos: Relacionamentos Trabalho: construção dos relacionamentos
3 Relacionamentos Não confundir: Relação X Relacionamento
4 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.
5 Relacionamento Um relacionamento do Modelo de Entidades e Relacionamentos é uma associação entre entidades distintas.
6 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.
7 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.
8 1 para 1 Exemplo: Um prêmio pode ser concedido a apenas um vencedor. E cada vencedor pode receber apenas um prêmio.
9 1 para N Exemplo: Um colégio pode ter várias turmas, mas cada turma pertence apenas a esse colégio.
10 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.
11 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.
12 Bibliografia Barbieri, Carlos. Modelagem de Dados. IBPI Press Rio de Janeiro 1994.
Carregar ppt "Banco de Dados I Aula 24. Agenda Conceitos: Relacionamentos Trabalho: construção dos relacionamentos."