expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de...

19
Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos.

Upload: internet

Post on 21-Apr-2015

108 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos

Expressa o numero de entidades as quais outra entidade pode estar associada via

um conjunto de relacionamentos.

Page 2: Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos

Cardinalidade máximaIndica a quantidade máxima de ocorrências de

entidades que podem estar associadas a uma ocorrência da outra entidade

(1 ou n).

EmpregadoEmpregado DepartamentoDepartamentoTrabalhaTrabalha

A entidade Empregado tem cardinalidade máxima 1 no relacionamento Trabalha: uma ocorrência de Empregado pode estar associada a no máximo uma ocorrência de Departamento, ou em outros termos um empregado pode estar trabalhando somente em um departamento.

A entidade Empregado tem cardinalidade máxima 1 no relacionamento Trabalha: uma ocorrência de Empregado pode estar associada a no máximo uma ocorrência de Departamento, ou em outros termos um empregado pode estar trabalhando somente em um departamento.

11

Page 3: Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos

EmpregadoEmpregado DepartamentoDepartamentoTrabalhaTrabalha

A entidade Departamento tem cardinalidade máxima de 120 no relacionamento Trabalha: uma ocorrência de Departamento pode esta associada a no máximo 120 de Empregado, isto é, um departamento pode ter no máximo 120 empregados trabalhando nele.

A entidade Departamento tem cardinalidade máxima de 120 no relacionamento Trabalha: uma ocorrência de Departamento pode esta associada a no máximo 120 de Empregado, isto é, um departamento pode ter no máximo 120 empregados trabalhando nele.

120120

Page 4: Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos

Duas cardinalidades máximas são relevantes:◦ A cardinalidade máxima 1◦ A cardinalidade máxima “muitos” representada pela letra n

Ocorrência referente a

departamento

Ocorrência referente a

departamentoOcorrência referente a empregado

Ocorrência referente a empregado

EmpregadoEmpregado DepartamentoDepartamentoTrabalhaTrabalhann 11

Page 5: Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos

Cardinalidade MínimaEspecifica se a participação de todas as ocorrências das

entidades no relacionamento é obrigatória ou opcional.

Page 6: Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos

EmpregadoEmpregado MesaMesaTrabalhaTrabalha(1,0)(1,0) (1,1)(1,1)

Card. MínimaCard. Máxima

Card. Mínima

Card. Máxima

Page 7: Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos

Uma entidade em A está associada no máximo a uma entidade em B, e uma entidade em B está associada a no máximo uma entidade em A.

a1

a2

a3

a4

b1

b2

b3

b4

Page 8: Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos

EmpregadoEmpregado MesaMesaTrabalhaTrabalha(1,0)(1,0) (1,1)(1,1)

Page 9: Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos

Uma entidade em A está associada a várias entidades em B. Uma entidade em B, entretanto, deve estar associada no máximo a uma entidade em A.

a1

a2

b1

b2

b3

b4

Page 10: Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos

EmpregadoEmpregado DependenteDependente

PossuiPossui

(0,N)(0,N)

(1,1)(1,1)

Page 11: Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos

Uma entidade em A está associada a qualquer número de entidades em B e uma entidade em B está associada a um número qualquer de entidades em A.

b1

b2

b3

b4

a1

a2

a3

a4

Page 12: Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos

Em um relacionamento de N:N ou M:N sempre será gerado uma nova entidade. A essa nova entidade damos o nome de

Entidade Associativa. No banco de dados físico essa entidade

será uma nova tabela a ser criada.

Em um relacionamento de N:N ou M:N sempre será gerado uma nova entidade. A essa nova entidade damos o nome de

Entidade Associativa. No banco de dados físico essa entidade

será uma nova tabela a ser criada.

Page 13: Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos

PedidoPedido ProdutoProduto

ItensItens

(1,N

)(1

,N)

(1,N

)(1

,N)

NomeNome

Cod_ProdutoCod_Produto

NomeNome

Cod_ClienteCod_Cliente

Cod_ItensCod_Itens

DataDataCod_produtoCod_produto

Cod_PedidoCod_Pedido

Page 14: Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos

AtributoAtributo

EmpregadoEmpregado MesaMesaTrabalhaTrabalha(1,0)(1,0) (1,1)(1,1)

Cod_EmpCod_Emp Nome_EmpNome_Emp

Cod_MesaCod_Mesa

LocalizacaoLocalizacao

Page 15: Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos

EmpregadoEmpregado DependenteDependentePossui

Num_SeqNum_Seq

NomeNomeNomeNome

Cod_EmpCod_Emp

(0,N)(0,N)(1,1)(1,1)

Page 16: Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos
Page 17: Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos

PacientePaciente

MedicamentoMedicamento

RealizaRealiza

MédicosMédicos ConsultaConsultaFazFaz

(1,1)(1,1) (0,N)(0,N)

(0,N

)(0

,N)

(1,1)(1,1)(1,1)(1,1)

ReceitaReceita

GeraGeraPossuiPossui

(1,1

)(1

,1)

(N,1)(N,1)

Itens_ReceitaItens_ReceitaPertencePertence

(1,N

)(1

,N)

(N,0)(N,0)

(1,1)(1,1)

Entidade Associativa

Entidade Associativa

Page 18: Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos

O objetivo é desenvolver um modelo de dados para um hospital veterinário. Cada cliente pode possuir um ou vários animais em tratamento. Cada animal pode estar sofrendo de uma ou várias enfermidades. Os casos mais simples são resolvidos, geralmente, por um único veterinário, entretanto podem ocorrer casos em que um animal é atendido por mais de um veterinário.

Page 19: Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de relacionamentos

Cada médico que trabalha na clínica é identificado pelo seu CRM, possui um nome, uma data de admissão na clínica e um salário. Um médico tem formação em diversas especialidades (ortopedia, traumatologia, etc), mas só exerce uma delas na clínica. Para todo paciente internado na clínica são cadastrados alguns dados pessoais: código (único), nome, RG, CPF, endereço, telefone(s) para contato e data do nascimento. Um paciente tem sempre um determinado médico como responsável, com um horário de visita diário predeterminado. Pacientes estão sempre internados em quartos individuais, que são identificados por um número e estão em um andar da clínica.