Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de...
Transcript of Expressa o numero de entidades as quais outra entidade pode estar associada via um conjunto de...
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
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
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
Cardinalidade MínimaEspecifica se a participação de todas as ocorrências das
entidades no relacionamento é obrigatória ou opcional.
EmpregadoEmpregado MesaMesaTrabalhaTrabalha(1,0)(1,0) (1,1)(1,1)
Card. MínimaCard. Máxima
Card. Mínima
Card. Máxima
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
EmpregadoEmpregado MesaMesaTrabalhaTrabalha(1,0)(1,0) (1,1)(1,1)
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
EmpregadoEmpregado DependenteDependente
PossuiPossui
(0,N)(0,N)
(1,1)(1,1)
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
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.
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
AtributoAtributo
EmpregadoEmpregado MesaMesaTrabalhaTrabalha(1,0)(1,0) (1,1)(1,1)
Cod_EmpCod_Emp Nome_EmpNome_Emp
Cod_MesaCod_Mesa
LocalizacaoLocalizacao
EmpregadoEmpregado DependenteDependentePossui
Num_SeqNum_Seq
NomeNomeNomeNome
Cod_EmpCod_Emp
(0,N)(0,N)(1,1)(1,1)
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
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.
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.