banco aula 05-cardinalidade
DESCRIPTION
Cardinalidade em banco de dados - apresentaçãoTRANSCRIPT
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) 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.