24
1 Tipos de Cardinalidade Tipos de Cardinalidade Prof° Rildo Oliveira

Banco Aula 05-Cardinalidade

Embed Size (px)

DESCRIPTION

Cardinalidade em banco de dados - apresentação

Citation preview

1

Tipos de CardinalidadeTipos de Cardinalidade

Prof° Rildo Oliveira

Modelo Entidade-Relacionamento (ER) 2

Cardinalidade de RelacionamentosCardinalidade de Relacionamentos

Uma propriedade importantedos relacionamentos é aespecificação de quantasocorrências de uma entidadepodem estar associadas a umadeterminada ocorrência deoutra entidade

Existem 2 cardinalidades: Máxima Mínima

a4

a3

a1

a2

b1

b2

b3

b4

A B

A ocorrência a1 da entidade Aestá relacionado a quantasOcorrências em B?

Modelo Entidade-Relacionamento (ER) 3

Relacionamento Um para Um Relacionamento Um para Um –– 1:11:1

Uma ocorrência de A está associada a no máximo uma ocorrênciade B, e uma ocorrência em B está associada a no máximo umaocorrência em A.

João

Pedro

Paulo

Maria

Jurídico

Contabilidade

FinanceiroConjunto A(Empregado)

Conjunto B(Departamento)

EmpregadoEmpregado DepartamentoDepartamentoGerencia 11

Modelo Entidade-Relacionamento (ER) 4

Relacionamento Um para Muitos Relacionamento Um para Muitos –– 1:N1:N

Uma ocorrência de A está associada a várias ocorrências de B, porémuma ocorrência de B deve estar associada a no máximo umaocorrência em A

Conjunto A(Departamento)

EmpregadoEmpregadoDepartamentoDepartamento LotaçãoN1

Contabilidade

Financeiro

Ana

Pedro

João

Sandro

Conjunto B(Empregado)

Modelo Entidade-Relacionamento (ER) 5

Relacionamento Muitos para Muitos Relacionamento Muitos para Muitos –– M:N ou N:NM:N ou N:N

Uma ocorrência de A está associada a qualquer número de ocorrênciasde B, e uma ocorrência em B está associada a qualquer número deocorrências em A

Sigmoda

MM-TOM

Sinpli

AATOMConjunto A(Empregado)

Conjunto B(Projeto)

EmpregadoEmpregado ProjetoProjetoAtua NN

João

Pedro

Paulo

Maria

Modelo Entidade-Relacionamento (ER) 6

Cardinalidade MínimaCardinalidade Mínima

O modelo ER permite expressar cardinalidades mínimas e máximas em cada relacionamento Cardinalidade Mínima: Cardinalidade Mínima:

número mínimo de ocorrências de uma entidade A com relação a uma outra entidade B

Representação: (cardinalidade mínima, cardinalidade máxima)(cardinalidade mínima, cardinalidade máxima) Cardinalidades Possíveis: (1,1); (1,N); (0,1);(0,N);(N,N)

Cardinalidade mínima = 1 (relacionamento obrigatório) Cardinalidade mínima = 0 (relacionamento opcional)

Modelo Entidade-Relacionamento (ER) 7

Cliente ContaContaCliente(1,1) (1,N)

Exemplo de Relacionamento Obrigatório: cada ocorrência de cliente está relacionado a no mínimo quantas

contas e no máximo quantas contas? Cada ocorrência de conta está relacionada a no mínimo quantos

clientes e no máximo quantos clientes?

Exemplo de Relacionamento Opcional:

Cardinalidade Mínima e MáximaCardinalidade Mínima e Máxima

Empregado DepartamentoGerencia (1,1) (0,1)(0,1)

Modelo Entidade-Relacionamento (ER) 8

Atributos também podem ter CardinalidadeAtributos também podem ter Cardinalidade

MonovaloradoMonovalorado:: possui um valor único em uma entidade Exemplo: nome

MultivaloradoMultivalorado:: possui mais de um valor para cada ocorrência da entidade Exemplo: telefone

Empregado

telefone (0,N)

nomeEndereço Salário

EmpregadonomeEndereço Salário

Modelo Entidade-Relacionamento (ER) 9

Relacionamentos e PapéisRelacionamentos e Papéis

Papel é a função que uma ocorrência da entidade cumpredentro de uma ocorrência do relacionamento Não é obrigatória no Modelo ER

Cliente ContaContaCliente(1,1) (1,N)movimenta É movimentada

EmpregadoEmpregado ProjetoProjetoAtua (0,N)(1,N)alocado envolve

Modelo Entidade-Relacionamento (ER) 10

AutoAuto--Relacionamento (Relacionamento Unário)Relacionamento (Relacionamento Unário)

Relacionamento entre ocorrências da mesma entidade

Empregado

(0,N)supervisiona

supervisor(1,1)

supervisionado

JoãoPedroPauloMaria

supervisor

supervisionada

Pessoa

(0,1)(0,1)casadoCom

EsposaMarido

RobertoPedroFelipeAna

marido

esposa

Modelo Entidade-Relacionamento (ER) 11

Relacionamento Binário e TernárioRelacionamento Binário e Ternário

Empregado Departamentotrabalha(1,N ) (1,1 )

Cidade Distribuidor

Produto

distribuição

Binário

Ternário

(1,1)(1,N)

(1,N)

Modelo Entidade-Relacionamento (ER) 12

Identificando EntidadesIdentificando Entidades

Cada entidade deve ter um identificador Identificador (também conhecido como chave):

É o conjunto de um ou mais atributos ou relacionamentos cujos valores servem para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade

Exemplo: os atributos CPF ou Carteira de Identidadeidentificam UNICAMENTE um cidadão brasileiro

Representação no Modelo

ClienteCPFNomeEndereco

PrateleiraNumeroCorredorNumeroPrateleira

Modelo Entidade-Relacionamento (ER) 13

Identificando RelacionamentosIdentificando Relacionamentos

Quando parte da chave é um relacionamento Exemplo: CPF do Empregado e numero sequencial na entidade

Dependente

Entidade FracaEntidade Fraca: entidade sem chave A entidade é identificada por algum atributo da entidade + algum

relacionamento Entidade ForteEntidade Forte: entidade com chave

A entidade é identificada por atributos da própria entidade

Empregado DependenteNumeroNome

CpfNomeEndereco

Chave=CPF +numero

Modelo Entidade-Relacionamento (ER) 14

Montagem de um MER:Montagem de um MER:

Passos: 1° passo: Descubra as entidades 2° passo: Descubra os atributos das entidades 3° passo: Descubra os relacionamento

existentes entre as varias entidades. 4°passo: Veja as cardinalidades entre as

entidades.

Modelo Entidade-Relacionamento (ER) 15

Exemplo: Exemplo:

Exemplo: Em uma editora de livros temos departamentos divididos por assunto. Um escritor para publicar seu livro deve entregar a boneca (livro modelo) para o funcionário. Apos aprovação pelo editor chefe temos a publicação.

Modelo Entidade-Relacionamento (ER) 16

Exemplo: Exemplo:

1° passo: Descubra as entidades

Modelo Entidade-Relacionamento (ER) 17

Exemplo: Exemplo:

1° passo: Descubra as entidades

1° passo: departamento, escritor, livro, funcionário e editor chefe.

Modelo Entidade-Relacionamento (ER) 18

Exemplo: Exemplo:

2° passo: Descubra os atributos das entidades

Modelo Entidade-Relacionamento (ER) 19

Exemplo: Exemplo:

2° passo: Descubra os atributos das entidades

Modelo Entidade-Relacionamento (ER) 20

Exemplo: Exemplo: 3° passo: Descubra os relacionamento

existentes entre as varias entidades.

Modelo Entidade-Relacionamento (ER) 21

Exemplo: Exemplo: 3° passo: Descubra os relacionamento

existentes entre as varias entidades.

Modelo Entidade-Relacionamento (ER) 22

Exemplo: Exemplo: 4°passo: Veja as cardinalidades entre as

entidades.

Modelo Entidade-Relacionamento (ER) 23

Exemplo: Exemplo: 4°passo: Veja as cardinalidades entre as

entidades.

Modelo Entidade-Relacionamento (ER) 24

Vamos tentar este novo problema.Vamos tentar este novo problema.

O proprietário de uma casa decide coloca-la a disposição para aluguel, então contacta um corretor para tal serviço. Um inquilino após ser atendido pelo corretor decide alugar o imóvel.