CCM-202 Sistemas de Banco de Dados Tipos-Relacionamento ... camila.barioni/arquivos/CCM-202_Aula3...CCM-202…

  • Published on
    08-Feb-2019

  • View
    212

  • Download
    0

Embed Size (px)

Transcript

1

ModeloEntidade-Relacionamento(Parte 2)Profa. Maria Camila Nardini Barioni

camila.barioni@ufabc.edu.br

Bloco B - sala 937

Ps-graduao em Cincia da ComputaoCCM-202 Sistemas de Banco de Dados

2 quadrimestre de 2011CCM-202 Sistemas de Banco de Dados - 2 quadrimestre de 2011 2

Restries nos Tipos-Relacionamento

Limitam as combinaes possveis de entidades que podem participar dos tipos-relacionamento

Derivadas do minimundo sendo analisado

Restries estruturais cardinalidade

participao

CCM-202 Sistemas de Banco de Dados - 2 quadrimestre de 2011 3

Determina se a existncia de uma entidade depende ou no do fato dela participar de um relacionamento

Tipos de participao

total

parcial

Restrio de ParticipaoRestrio Estrutural

trabalha DEPARTAMENTOEMPREGADOn 1

gerencia DEPARTAMENTOEMPREGADO1 1

CCM-202 Sistemas de Banco de Dados - 2 quadrimestre de 2011 4

Grau de Tipos-Relacionamento

Grau de um tipo-relacionamento nmero de tipos-entidade participantes

Unrio (ou recursivo) relaciona um tipo-entidade com ela mesma

indicado utilizar nomes de papis

supervisiona

EMPREGADOn

1supervisor

subordinado

CCM-202 Sistemas de Banco de Dados - 2 quadrimestre de 2011 5

Tipos de Relacionamentos

Binrio relaciona um tipo-entidade a outro tipo-entidade

grau de relacionamento mais utilizado

desenvolve PROJETOEMPREGADOm n

CCM-202 Sistemas de Banco de Dados - 2 quadrimestre de 2011 6

Tipos de Relacionamentos

Ternrio

relaciona trs tipos-entidade

CCAm n

1

1 determinada conta de1 determinado cliente

est em 1 determinada agncia

CLIENTE

AGNCIA

CONTA

2

CCM-202 Sistemas de Banco de Dados - 2 quadrimestre de 2011 7

Relacionamentos Ternrios

Regra para a determinao das multiplicidades:

fixa-se dois elementos (dois tipos-entidade)

verifica-se quantos elementos do outro tipo-entidade podem surgir com relao a um elemento de cada tipo-entidade fixada

se a quantidade for indeterminada ou varivel

ento considera-se n

seno considera-se 1

CCM-202 Sistemas de Banco de Dados - 2 quadrimestre de 2011 8

Relacionamentos Ternrios

Um relacionamento ternrio em geral representa informaes diferentes das dos trs tipos-relacionamento binrios

DEP1 n

1

DEPARTAMENTO

PROJETO

EMPREGADO

DEP

001 JOS P03

CCM-202 Sistemas de Banco de Dados - 2 quadrimestre de 2011 9

n

Relacionamentos Ternrios

DEPARTAMENTO EMPREGADOemprega1 n

desenvolve

1

1

n

trabalhaPROJETO

emprega trabalha desenvolve001 JOS JOS P03 P03 004

Deciso: semntica do problemaCCM-202 Sistemas de Banco de Dados - 2 quadrimestre de 2011 10

Tipo-Entidade Fraca

Entidades de um tipo-entidade fraca: no podem ser distinguveis porque a combinao dos valores de seus atributos pode ser idntica

so identificadas atravs da relao que possuem com entidades pertencentes a tipos-entidade forte

Representa dependncia de existncia um tipo-entidade fraca sempre tem uma restrio de participao total com respeito ao relacionamento identificador

CCM-202 Sistemas de Banco de Dados - 2 quadrimestre de 2011 11

Dependncia de Existncia

Se uma entidade x depende da existncia de uma entidade y, ento: x : entidade subordinada y : entidade dominante

Se y for removidaento x tambm deve ser removida

Exemplos: empregado e dependente

conta e transaes

CCM-202 Sistemas de Banco de Dados - 2 quadrimestre de 2011 12

Tipo-Entidade Fraca

Entidade forte

tem chave primria

Entidade fraca

possui somente uma chave parcial

Chave primria de uma entidade fraca

chave primria da entidade forte correspondente

+

chave parcial da entidade fraca

3

CCM-202 Sistemas de Banco de Dados - 2 quadrimestre de 2011 13

Representao

chave primria de empregado: CPF_empregadochave primria de dependente: CPF_empregado + nome_dependente

entidade fraca (subordinada): dependenteentidade forte (dominante): empregado

possui DEPENDENTEEMPREGADO1 n

CPF_empregado

nome_empregado

nome_dependente

sexo_dependente

CCM-202 Sistemas de Banco de Dados - 2 quadrimestre de 2011 14

DEPARTAMENTOEMPREGADO

gerencia

trabalha

PROJETODEPENDENTE

controla

sigla_depto

nome_depto

horas_trabalhadas

nome_projeto

nome_dependente

sexo_dependente

possui

1 1

n 1

n

mdesenvolve

nro_projeto

m

n

1

n

CPF_empregado

nome_empregado

supervisiona

1

nsubordinado

supervisor

data_incio

CCM-202 Sistemas de Banco de Dados - 2 quadrimestre de 2011 15

Resumo da Notaotipo entidade forte

tipo entidade fraca

tipo relacionamento

identificador de relacionamento

atributo

atributo chave

atributo derivado

atributo composto

participao total de E2 em R

...

E1 E2R

E1 E2Rn1 cardinalidade 1:N

atributo multivalorado

CCM-202 Sistemas de Banco de Dados - 2 quadrimestre de 2011 16

Projeto Lgico de BD

Identificar tipos-entidade e atributos

tipos-entidade possuem informaes descritivas, atributos no

atributos devem ser relacionados s entidades que eles descrevem

Identificar chaves primrias

CCM-202 Sistemas de Banco de Dados - 2 quadrimestre de 2011 17

Identificar tipos-relacionamento e seus atributos determinar o grau dos tipos-relacionamento

definir tipos-relacionamento ternrios cuidadosamente

identificar as restries que se aplicam sobre cada tipo-relacionamento cardinalidade

participao

Caso necessrio, definir os papis

Projeto Lgico de BD

CCM-202 Sistemas de Banco de Dados - 2 quadrimestre de 2011 18

Identificar tipo-entidade forte e tipo-entidade fraca

Verificar os requisitos de operaes se eles se referirem a dados que no esto modelados, repetir os passos anteriores.

Podemos notar que um projetista de BD necessita de um bom conhecimento do minimundo que est sendo modelado

para que possa tomar essas decises!

Projeto Lgico de BD

4

CCM-202 Sistemas de Banco de Dados - 2 quadrimestre de 2011 19

Fazer os exerccios da lista de exerccios Modelo Entidade Relacionamento

Exerccios

CCM-202 Sistemas de Banco de Dados - 2 quadrimestre de 2011 20

Bibliografia

Elmasri, Ramez; Navathe, Shamkant B. Sistemas de banco de dados. 4 ed. So Paulo: Addison Wesley, 2005, 724 p. Bibliografia: p. [690]-714.

Material Didtico produzido pelos professores Cristina Dutra de Aguiar Ciferri e Caetano Traina Jnior

CCM-202 Sistemas de Banco de Dados - 2 quadrimestre de 2011 21

Leitura complementar para casa

Captulo 3 do livro: Elmasri, Ramez; Navathe, Shamkant B. Sistemas de banco de

dados.

Recommended

View more >