Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelo
Entidade-Relacionamento
Modelo Entidade-Relacionamento
Modelo Entidade-Relacionamento
Modelo desenvolvido por Chen em 1976
Diversas extenses e notaes foram definidas ao longo do tempo
Prov ao usurio um alto nvel de abstrao, e por conseguinte facilita
a construo de um esquema de BD
A estrutura lgica do BD pode ser expressa graficamente pelo
diagrama E-R
Popular
Simplicidade e Expressividade
Um banco de dados representado por um modelo E-R, pode ser
representado por uma coleo de tabelas
O mapeamento entre os modelos E-R e Relacional relativamente
simples.
Existem vrias ferramentas destinadas a mapear o Modelo E-R para
Relacional
tambm chamado de esquema E-R ou diagrama E-R
Modelo Entidade-Relacionamento
Diversas extenses e notaes foram definidas ao longo do tempo
Os dados do mundo real so representados por meio de conjuntos
de entidades, relacionamentos entre esses e atributos que os
caracterizam
Conjunto de Entidades: representa um conjunto de elementos do
mundo real que tm a mesma estrutura e o mesmo significado
Conjunto de Entidades
As instncias de uma entidade no so representadas
no diagrama de Entidades e Relacionamento, mas so
semanticamente interpretadas no mesmo
MER no trata Entidades individuais, apenas
Conjuntos de Entidades
Funcionrio
Departamento
Atributos
Valores que representam propriedades das entidades e
relacionamentos no mundo real
Tipos:
Estado
Endereo
Atributos
Chave = Atributo ou um conjunto de atributos que, com seus
Conjunto de Relacionamentos
Relacionamento uma associao entre uma ou vrias
entidades
Conjunto de Relacionamentos um conjunto de
relacionamentos de mesmo tipo
Cardinalidade
Restrio de participao (total ou parcial)
Grau de Relacionamento
Conjunto de Relacionamentos
O grau de relacionamento: o nmero de entidades
participantes
Exemplo MER:
Cardinalidade
A cardinalidade expressa o nmero de entidades as quais outra
entidade pode estar associada em um relacionamento
Para um
Um para um (1 para 1)
Uma entidade em A est associada no mximo a uma entidade em B, e
Cardinalidade 1 para 1
Exemplos:
Funcionrio
Gerencia
Departamento
f1
d1
f2
d2
f3
d3
Lotados
Sentido da leitura
Sentido da leitura
Departamento
f1
f2
d1
f3
f4
f5
d3
d2
Funcionrio
Mdico
Participao
Consulta
Projetos
Paciente
f1
p1
f2
p2
f3
p3
Funcionrio
(1,N)
Lotados
(0,1)
Departamento
Funcionrio
Funcionrio
(0,1)
(0,N)
(1,1)
Gerencia
Participao
Coordenao
(0,1)
(0,N)
(0,2)
Departamento
Projetos
Projetos
Grau de Relacionamento
Indica quantos conjuntos de entidades esto envolvidos
em determinado relacionamento
Os relacionamentos podem ter associado vrios
conjuntos de entidades, caracterizando:
Relacionamento Ternrio
Os relacionamentos entre mltiplas entidades expressam
Monitora
PROFESSOR
DISCIPLINA
Relacionamento Ternrio
Para descobrir a cardinalidade do relacionamento
ternrio, deve-se prodecer da seguinte forma:
Relacionamento Ternrio
Podemos tentar quebrar o relacionamento ternrio
em vrios binrios
O problema a perda de informaes semnticas
Relacionamento Ternrio
Um mesmo Conjunto de Entidades pode
Auto-Relacionamento
Representa uma associao entre ocorrncias de uma mesma
entidade
Requer a identificao de papis
Entidade Fraca
Conjunto de entidades que no possui identificao prpria
Entidade que no tem atributos que possam identific-la
univocamente
Ex:
Notao DER:
Entidade Fraca
Exemplos:
Restrio de Participao
Mostra se a existncia de uma entidade
depende de outra entidade por meio de um
relacionamento
H dois tipos de restrio de participao:
Restrio de Participao
Participao total ou Dependncia Existncial:
Dicas:
O relacionamento necessrio?
Ele til?
redundante? Se redudante, retirar?
Qual sua finalidade? (Documentar)
Verbos indicam possveis relacionamentos
Analisar sempre as entidades aos pares
= muitos
= um
= a ocorrncia do relacionamento opcional;
= a ocorrncia do relacionamento obrigatria;
Departamento
Empregado
Empregado
(1,1)
Trabalha
(0,n)
Departamento
Departamento
Txi
Cidade
Processo
Exerccio
Uma empresa organizada em departamentos, cada um com
um nome nico, uma sigla e um funcionrio responsvel por
gerenci-lo. Uma data determina quando o funcionrio iniciou
suas atividades de gerncia no departamento.
Um departamento da empresa controla vrios projetos, cada
um com um cdigo nico e um nome.
Um funcionrio da empresa est vinculado a um
departamento, mas pode trabalhar em vrios projetos, sendo
determinado o nmero de horas semanais dedicadas a cada
um. Alm disso, todo funcionriotem um supervisor direto.
Para cada funcionrio so armazenadas informaes como:
nome, CPF, endereo, telefone(s) de contato,salrio e
dependentes (primeiroNome, idade, parentesco)