a02 BD-I - Modelo Entidade Relacionamento
Transcript of a02 BD-I - Modelo Entidade Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
1/56
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
2/56
Tecnologias e Linguagens para Banc
Prof.:
Evandro
Nilson
A
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
3/56
Tecnologias e Linguagens para B
Modelo Entidade-Relacionamento
Nesta aula conheceremos:• a técnica de modelagem entidade-relacionamento:
O que é Modelagem Entidade-Relacionamento ? O que são Entidades ? O que são Relacionamentos ? O que são Atributos ?
O Modelo Entidade Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
4/56
Objetivos:
• Apresentar a técnica da Modelagem Entidade-Relacionam•
Apresentar os principais componentes do ModeloRelacionamento.
Tecnologias e Linguagens para B
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
5/56
Modelagem Entidade-Relacionamento :
• Técnica de análise de dados que estabelece a estrutura d
partir da identificação dos objetos a respeito dos quais éguardar informações.• Componentes utilizados por esta técnica:
Entidades; Relacionamentos entre entidades;
Atributos das entidades e dos relacionamentos.
Tecnologias e Linguagens para B
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
6/56
• O uso do Modelo Entidade-Relacionamento MER)foi apresentado por Peter Cher em 1976.•
Atualmente não existe um padrão único de modelo E-Relacionamento) aceito universalmente; em vez disconjunto de conceitos dos quais se origina a maioria dasE-R.
• No MER, os elementos que o compõe são re
graficamente através da ferramenta denominada DiagramRelacionamento DER).
Tecnologias e Linguagens para B
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
7/56Tecnologias e Linguagens para B
Modelo Entidade-Relacionamento
Diagrama representando os objetos sobre os quais guardamos dados e os relacionamentos que existem entre ele
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
8/56Tecnologias e Linguagens para B
Conceitos centrais do Mod. Entidade-Relacionamento
• Entidade;•
Atributo;• relacionamento;• Generalização/Especialização;• Entidade Associativa.
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
9/56
Tecnologias e Linguagens para B
Entidades
• Objeto que existe no mundo real com uma identificaçã
com um significado próprio;• Conjunto de objetos da realidade modelada sobre os q
se manter informações na base de dados;
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
10/56
Tecnologias e Linguagens para B
• São as “coisas” que existem no negócio (objeto de análise
descrevem o negócio.• Se alguma “coisa”, existente no negócio gera interesse d
os dados, isto a caracteriza como uma Entidade do Negóc• Entidades de um mesmo tipo são agrupadas em Classes d
Exemplo: classe de entidades ALUNOS é o conjunto
instâncias de alunos (classes de entidades estão imletra maiúscula).
Modelo Entidade-Relacionamento
Entidades
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
11/56
Tecnologias e Linguagens para B
Podem representar:•
Objetos concretos da realidade (uma pessoa, umuma casa, etc);• Objetos abstratos (um departamento, em endereço, e
Modelo Entidade-Relacionamento
Entidades
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
12/56
Tecnologias e Linguagens para B
A representação gráfica de uma entidade no MER
através de um retângulo, com o nome desta entidade em(sem utilizar acentuação e com letras maiúsculas).
Modelo Entidade-Relacionamento
Entidades
CURSOS
PROFESSORES
DISCIPLINAS
TURMAS
LIVROS
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
13/56
Tecnologias e Linguagens para B
• É a combinação de valores atribuídos a um participante d
Imaginemos a entidade FUNCIONARIO e considerandempresa pode ter vários funcionários, esses valoresão as informações que a empresa deseja armazenfuncionários, por exemplo: nome, telefone, endereço
chamamos de instância de entidade cadafuncionários.Refere-se a uma ocorrência da Entidade.
Modelo Entidade-Relacionamento
Instância de uma Entidade
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
14/56
Tecnologias e Linguagens para B
Refere-se a uma ocorrência da Entidade.
Alguns exemplos de instancias de entidades:• O FUNCIONARIO João;• O VEICULO Corsa;• A ALUNA Maria;• O CLIENTE Pedro;• O PRODUTO A323....
Modelo Entidade-Relacionamento
Instância de uma Entidade
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
15/56
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
16/56
Tecnologias e Linguagens para B
Para cada substantivo ou nome que julgarmos ser um
devemos fazer os seguintes questionamentos:• Há necessidade de guardar informações sobre este ob• Há mais de um objeto deste tipo ?• Existe um valor capaz de identificar cada objeto de for
Se a resposta a essas três perguntas forem positiva, id
uma entidade.
Modelo Entidade-Relacionamento
Critérios para identificar Entidades
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
17/56
Tecnologias e Linguagens para B
Exemplo:
Pedido seria uma entidade?Para saber temos de responder as seguintes pergunta• Há necessidade de guardar informações sobre este
Modelo Entidade-Relacionamento
Critérios para identificar Entidades
Resposta:
Sim, temos de guardar informações sobre todos os ped
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
18/56
Tecnologias e Linguagens para B
• Há mais de um objeto deste tipo ?
Modelo Entidade-Relacionamento
Critérios para identificar Entidades
Resposta:
Sim, é claro que existem diversos pedidos, e não um só
d l d d l
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
19/56
Tecnologias e Linguagens para B
• Existe um valor capaz de identificar cada objet
única ?
Modelo Entidade-Relacionamento
Critérios para identificar Entidades
Resposta:
Sim, podemos estabelecer um valor único para iden
registro pedido).
Portanto, de acordo com as respostas, pedido é dentidade.
M d l E id d R l i
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
20/56
Tecnologias e Linguagens para B
Exemplo:
Quantidade (substantivo) é uma entidade?Apliquemos as perguntas:• Há necessidade de guardar informações sobre este
Modelo Entidade-Relacionamento
Critérios para identificar Entidades
Resposta:
Quantidade é uma informação que guardamos a resp
pedido, e não um objeto a respeito do qual guardamos dados
M d l E tid d R l i t
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
21/56
Tecnologias e Linguagens para B
• Há mais de um objeto deste tipo ?
Modelo Entidade-Relacionamento
Critérios para identificar Entidades
Resposta:
Sim, existem várias quantidades.
M d l E tid d R l i t
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
22/56
Tecnologias e Linguagens para B
• Existe um valor capaz de identificar cada objet
única ?
Modelo Entidade-Relacionamento
Critérios para identificar Entidades
Resposta:
Não faz sentido definir um valor único para iden
quantidade.
Basta que uma das respostas seja negativa para deprovável entidade.
Modelo Entidade Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
23/56
Tecnologias e Linguagens para B
• Entidades isoladamente não informam nada;• É necessário atribuir propriedades às entidades;• Propriedades especificadas na forma de:
Atributos; Relacionamentos; Generalizações/Especializações.
Modelo Entidade-Relacionamento
Propriedades de Entidades
Modelo Entidade Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
24/56
Tecnologias e Linguagens para B
• Propriedades (características) de uma entidade ;• Dado que é associado a cada ocorrência de uma entidade
Modelo Entidade-Relacionamento
Atributos
Modelo Entidade Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
25/56
Tecnologias e Linguagens para B
Exemplos:
• Atributos de cliente: Código do cliente Nome do cliente; Endereço do cliente; Data de nascimento do cliente
• Atributos de pedido (entre outros): Número do pedido; Número da filial; Data emissão do pedido
Modelo Entidade-Relacionamento
Atributos
Modelo Entidade Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
26/56
Tecnologias e Linguagens para B
Exemplos:• Atributos de funcionário:
Número de matrícula; Nome do funcionário; Data da admissão
Modelo Entidade-Relacionamento
Atributos
numero_Matricula nome data_Admissao
4455
João 24/04/1991
4456
Pedro 20/03/1992
4457 Manuel 14/04/1992
4458 Carlos 01/04/1995
Entidade FUNCIONARIOS
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
27/56
Tecnologias e Linguagens para B
• É representado graficamente por um círculo ligado porentidade ao qual pertence. O nome do atributo aparececírculo.
Modelo Entidade-Relacionamento
Atributos
PROJETOS
Nome
Codigo
Tipo
ou
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
28/56
Tecnologias e Linguagens para B
• Pode ser representado graficamente por uma elipse eseu nome.
Modelo Entidade Relacionamento
Atributos
PROJETOS
Nome
Codigo
Tipo
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
29/56
Tecnologias e Linguagens para B
• Atributo(s) responsável(is) por identificar de formainstância de uma entidade, uma vez que não existem duade entidades iguais.
• Possui duas restrições importantes: Não se repete; Não contém valor NULO.
Modelo Entidade Relacionamento
Chave Primária
Um VALOR NULO é um valor que não tem significado alg
mundo real, somente para o conceitual.
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
30/56
Tecnologias e Linguagens para B
Além da chave primária também temos:• Superchave: é o conjunto de um ou mais atributos que, to
coletivamente, permite-nos identificar unicamente uma econjunto de entidade.
• Chaves candidatas: chaves com unicidade em uma relaçãoRG, título eleitoral. Todos os atributos que conseguem ideuma Relação.
• Chave secundária: chave sem unicidade em uma relação. sexo, endereço.
Modelo Entidade Relacionamento
Superchave, Chaves Candidatas e Chave Secundária
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
31/56
Tecnologias e Linguagens para B
• É representada graficamente por um círculo ligado porentidade ao qual pertence. O nome do atributo aparececírculo e é sublinhado.
Modelo Entidade Relacionamento
Chave Primária
PROJETOS
Nome
Codigo
Tipo
ou
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
32/56
Tecnologias e Linguagens para B
• Pode ser representado graficamente por uma elipse eseu nome o qual deve ser sublinhado.
Modelo Entidade Relacionamento
Chave Primária
PROJETOS
Nome
Codigo
Tipo
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
33/56
Tecnologias e Linguagens para B
• Atributos que para cada instância de uma entidade, podevárias vezes. Ex.: Telefones para clientes ou alunos, Nomes de cidad
de uma rodovia, Nomes dos autores de um livro, etc.• No DER, é representado por duas elipses em torno d
atributo.
Atributos Multivalorados
CLIENTES
RG
Nome
Telefone
Atributo Multivalo
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
34/56
Tecnologias e Linguagens para B
Represent. em um SGBD de atributos multivalorados
RG Nome
1116
João
1220 Pedro
RG Telefone
1116
3382-0000
1116
9711-1111
1220
9700-0000
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
35/56
Tecnologias e Linguagens para B
• Atributos formados por outros atributos. Ex.: Endereços, nome, área de uma sala, etc.
Atributos Compostos
SALA
NUMERO DIMENSAO
COMPRIMENTO
LARGURA
ALTURA
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
36/56
Tecnologias e Linguagens para B
Represent. em um SGBD de atributos compostos
Numero Comprimento Largura Altura
100
5 3 3
200 5 2 3
300 7 3 3
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
37/56
• Atributos resultantes (derivados) de outros atributos ou ode algum cálculo. Ex.: idade, qtde_de_func
Atributos Derivados
SALA
CODIGO
DATA_NASCTO
IDADE
QTDE_DE_FUNC
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
38/56
• Entidade cuja chave contém a chave de outra entidade;• Entidade que possui um dependência existencial com out
de entidade;• São entidades que são dependentes da existên
identificação de uma outra entidade.
Entidades Fracas
Dizer que uma entidade é fraca, significa dizer: QUE NÃO INTERESSB SE OS D DOS DE UM ENTID DE SE EL NÃO ESTIVER REL CION D
ENTID DE
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
39/56
Exemplo:Em um sistema onde tenhamos em nosso banco de da
entidade FUNCIONARIOS e a entidade DEPENDENTES, a entiDEPENDENTES seria uma Entidade Fraca, pois a mesma só exexistir o funcionário.
Entidades Fracas
Representação gráfica de uma Entidade Frac
DEPENDENTES
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
40/56
Representação das entidades FUNCIONARIOS eDEPENDENTES
Num_Func Nome Data_Admissão
4455 João 24/04/1991
4456
Pedro 20/03/1992
4457 Manuel 14/04/1992
4458 Carlos 01/04/1995
FUNCIONARIOS
Num_Func Nome_dependente Parentesco
4455 Francisco Filho
4456
Daniel Filho
4456 Maria Filho
DEPENDENTES
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
41/56
• Conjunto de associações entre entidades sobre as quais dmanter informações no Banco de Dados;
• Existe quando um ou mais dados de uma entidrelacionados de alguma forma com um ou mais dadoentidade.
Relacionamentos
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
42/56
Para determinar se entre duas entidades existe umrelacionamento, perguntamos:
• Existe um vínculo entre os objetos destas entidades ?• A partir de um objeto de uma entidade somos
localizar um objeto associado na outra entidade ?
Se a resposta for “sim“ para algumas destas que
caracterizado um relacionamento entre as entidades envolv
Relacionamentos
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
43/56
Exemplo:• Dado um sócio, eu sou capaz de localizar um título ?
Relacionamentos
Resposta:
Sim, preciso saber que título ele possui.
• Dado um título, eu sou capaz de localizar um sócio ?
Resposta:
Sim, quero saber a que sócio este título pertence.
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
44/56
Exemplo:Cliente faz empréstimos.
Desta frase, o que é Entidade e o que é Relacionamen
Relacionamentos
Podemos dizer que os SUBSTANTIVOS são as Enti
VERBOS são os Relacionamentos. Assim sendo, temos que:
• ClLIENTE e EMPRESTIMO são Entidades e
• FAZ é Relacionamento.
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
45/56
• É representado graficamente por um losango que une as relacionadas;
• O nome do relacionamento é representado dentro do los
Relacionamentos
relacionamento
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
46/56
• Relacionamento é um conjunto de associações entre ide entidades;
• Uma instância (ocorrência) é uma associação específicdeterminadas instâncias de entidades.
Relacionamento e Instância
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
47/56
Exemplo:relacionamento trabalham• Ocorrência = par específico formado por uma ocor
PESSOAS e uma ocorrência de DEPARTAMENTOS.
Ocorrência
PESSOAS
DEPARTAMENTOS
trabalham
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
48/56
Diagrama de Ocorrências
p1
p2
p3
p4p5
p6p7
p8
p1,d1
p2,d1
p4,d2
p5,d3
d1
d2
d3
EntidadePESSOAS
relacionamentotrabalham
EntidadeDEPARTAMENTOS
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
49/56
• Ocorre toda vez que temos uma ocorrência de uma entidassociada a uma ou mais ocorrências da mesma entidade
Auto-Relacionamento
ENTIDADE
Relacio-namento
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
50/56
Exemplos de Auto-Relacionamento
FUNCIONARIOS gerencia
PESSOAS fliacao
PRODUTOSComposi-
cao
PESSOAS
casamento
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
51/56
• Função que uma ocorrência de uma entidade cumpreocorrência de um relacionamento;
Exemplo:• Relacionamento de casamento:
Uma ocorrência de pessoa exerce o papel de marid Uma ocorrência de pessoa exerce o papel de espos
• Relacionamento entre entidades diferentes: Não é necessário indicar os papéis das entidades.
Papel de Relacionamento
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
52/56
Auto-Relacionamento Diagrama de Ocorrências
p1
p2
p3
p4p5
p6p7
p8
p1,p2
p6,p7
EntidadePESSOAS
relacionamentocasamento
marido
esposa
esposa
marido
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
53/56
ENGENHEIROS atuacao
Nome
Codigo
Codigo
0,N)
0,N)
funcao
Assim como entidades possuem atributos, os relaciontambém podem possuir atributos.
Exemplo 1: relacionamento N:N
Atributos nos Relacionamentos
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
54/56
• ATUAÇÃO – a função que um engenheiro exerce dentro dprojeto.
• Esta não pode ser considerada atributo da entidade ENG já que um engenheiro pode atuar em diversos projetos ediferentes funções.
• Também não é atributo da entidade PROJETOS, já qprojeto podem atuar diversos engenheiros com funções
Atributos nos Relacionamentos
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
55/56
Exemplo 2: relacionamento 1:N• Em uma organização comercial, são realizadas vendas à v
outras à prazo. As vendas à prazo são financiadas por umfinanceira, e de acordo com o número de parcelas é estataxa de juros a ser cobrada.
FINANCEIRAS financia
Nome
Codigo
Codigo
0,1)
0,N)
Nº parcelas
Taxa juros
Atributos nos Relacionamentos
Modelo Entidade-Relacionamento
-
8/20/2019 a02 BD-I - Modelo Entidade Relacionamento
56/56
• Estes dois atributos poderiam ter sido incluídos nVENDAS. Neste caso, seriam atributos opcionais, já qu
venda é à prazo e possui estes atributos. Assim sendo, ousar o modelo do diagrama exatamente para explicitaratributos nº de parcelas e taxa de juros pertenceremvendas à parzo.
Atributos nos Relacionamentos