banco de dados i

12
Banco de Dados I Aula 24

Upload: lance

Post on 21-Mar-2016

31 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: Banco de Dados I

Banco de Dados IAula 24

Page 2: Banco de Dados I

Agenda•Conceitos: Relacionamentos•Trabalho: construção dos relacionamentos

Page 3: Banco de Dados I

Relacionamentos

Não confundir:

Relação X Relacionamento

Page 4: Banco de Dados I

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.

Page 5: Banco de Dados I

Relacionamento•Um relacionamento do Modelo de

Entidades e Relacionamentos é uma associação entre entidades distintas.

Page 6: Banco de Dados I

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.

Page 7: Banco de Dados I

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.

Page 8: Banco de Dados I

1 para 1•Exemplo:•Um prêmio pode ser concedido a apenas

um vencedor. E cada vencedor pode receber apenas um prêmio.

Page 9: Banco de Dados I

1 para N•Exemplo:•Um colégio pode ter várias turmas, mas

cada turma pertence apenas a esse colégio.

Page 10: Banco de Dados I

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.

Page 11: Banco de Dados I

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.

Page 12: Banco de Dados I

Bibliografia•Barbieri, Carlos. Modelagem de Dados.

IBPI Press Rio de Janeiro 1994.