2. Jhonata Lamim
• MBA Em Gestão de Banco de Dados Oracle – UNIARA - 2015
• Bacharel em Sistemas de Informação – UNIFEBE – 2013
• + 15 anos na área de TI – 12 em Banco de Dados
• + 22 Certificações Oracle
• Articulista Oracle OTN – www.lamimdba.com.br
• Oracle ACE - 2017
• Sócio Fundador/Gerente de Projetos na Exímio Soluções em TI
3. Sumário
1. CONCEITO DE MODELAGEM DE DADOS
2. DADOS,INFORMAÇÃO e CONHECIMENTO
3. ENTIDADES
4. ATRIBUTOS
5. RELACIONAMENTOS
4. Modelagem de Dados
• Representar o ambiente observado.
• Documentar e normalizar.
• Fornecer processos de validação.
• Identificar o relacionamento entre os objetos.
• Facilitar o projeto de banco de dados.
6. Modelagem de Dados
“Um banco de dados representa algum aspecto do
mundo real, às vezes chamado de mini-mundo ou de
universo de discurso. As mudanças no minimundo
são refletidas no banco de dados.”
(Elmasri & Navathe,2011)
8. Dados
▪ É o componente básico em um sistema, sendo a
menor unidade de dados identificável em um
mundo real que pode ser armazenada.
▪ O dado unicamente não possuí um significado
relevante.
9. Dados
“No contexto do projeto de banco de dados, ele
representa o valor que será armazenado no banco
de dados”.
(Sandra Puga, Edson França e Milton Goya,2014)
Exemplos:???
Nome, Sobrenome, Idade, CPF, RG, Data de
Nascimento, Cidade, Telefone, etc..
11. Informação
“Representa um conjunto de dados associados a um
contexto, de maneira que seja possível interpreta-la
e analisá-la para produzir conhecimento ou tomar
decisões”
(Sandra Puga, Edson França e Milton Goya,2014)
Nada mais é do que a estruturação ou organização
dos dados.
12. Informação
Cliente: João Silva
Endereço: R Antonio Heil, 191, Centro 2, Brusque, CEP 88353-100.
Telefone 47 3351 -2626.
Produtos: Teclado
Marca: Microsoft
Modelo:PZ3-00005
Quantidade: 5
Valor Unitário: R$125,00
13. Conhecimento
É a informação processada e transformada
em experiência pelo indivíduo.
Une os conceitos anteriores, resultando na
análise final de dados.
15. Entidades
“Uma entidade representa um objeto ou conceito do
mundo real”
(Elmasri; Navathe,2016)
São os primeiros elementos a serem considerados
no processo de modelagem, uma vez que são
explícitos/evidentes.
17. Entidades
Representação:
Retângulo com nome no interior
Nome no singular
Devem ser nomeadas usando substantivos que a
representam de forma clara e objetiva.
CARACTERÍSTICAS
Possuí atributos.
18. Entidades
Nomes de Entidades:
Nome no singular;
Devem começar com uma letra;
Não deve ter espaços ou alguns caracteres
especiais;
Nomes únicos.
CARACTERÍSTICAS
19. Entidades
Divisão:
Entidade Forte: Possuí um atributo identificador
próprio.
Entidade Fraca: Não pode ser identificada
somente através de seus atributos.
Só existe se a entidade forte existir.
CARACTERÍSTICAS
21. Entidades
EXERCÍCIO
Identifique as entidades:
• Uma equipe é formada por vários jogadores. Cada
jogador pode jogar apenas em uma equipe.
• Cada cliente pode fazer vários pedidos. Porém um
pedido pode estar relacionado a um único cliente.
22. Atributos
“Atributos são características de entidades que
oferecem detalhes descritivos sobre elas.”
(Teorey, Toby J.; Nadeau, Tom; Lightstone,2014)
Uma propriedade usada para descrever um conjunto
de entidades ou de relacionamentos.
Ex: entidade Funcionário:
Nome , CPF, Endereço, data de admissão...
23. Atributos
Cada atributo tem um domínio (tipo de dados) de
possíveis valores.
Ex: Funcionário:
Nome conjunto de 40 caracteres – não nulo
CPF – conjunto numérico de 11 dígitos – não nulo
Dt_Adm - ??
25. Atributos
“Vários tipos de atributos ocorrem no modelo ER:
simples versus composto, valor único versus
multivalorado e armazenado versus derivado.”
(Elmasri; Navathe,2016)
CLASSIFICAÇÃO
26. Atributos
CLASSIFICAÇÃO
• Simples ou atômico
Não pode ser dividido em atributos mais básicos.
A maioria dos atributos serão simples.
Exemplo: (Ent. Funcionario) - Atributo: Idade.
• Composto
Possuí múltiplos valores que podem ser subdividos em outros
atributos.
Exemplo: (Ent. Funcionario) - Atributo: Endereço.
27. Atributos
CLASSIFICAÇÃO
• Monovalorado ou de valor único
Possui um único valor para cada entidade.
A maioria dos atributos possuí um valor único para a entidade.
Exemplo: (Ent. Funcionario) - Atributo: Sexo
• Multivalorado
Possuí mais de um valor.
Exemplo: (Ent. Funcionario) - Atributo: Telefone
28. Atributos
CLASSIFICAÇÃO
• Armazenados
Está armazenado no banco de dados.
A maioria dos atributos serão armazenados.
Exemplo: (Ent. Funcionario) – Atributo CPF
• Derivados
Pode ser determinado através de outros atributos ou de
entidades relacionadas.
Pode ou não ser armazenado no banco.
Exemplo: (Ent. Funcionario) - Atributo: Idade
30. Atributos
EXERCÍCIO
Identifique os atributos:
• Uma equipe é formada por vários jogadores. Cada
jogador pode jogar apenas em uma equipe.
• Cada cliente pode fazer vários pedidos. Porém um
pedido pode estar relacionado a um único cliente.
31. Relacionamentos
CONCEITO
Um relacionamento é uma associação nomeada entre
duas ou mais entidades.
“Relacionamentos: dependência entre entidades
associadas: quando um atributo de uma entidade refere-
se a outra.”
(Cayres, Paulo Henrique, 2015)
32. Relacionamentos
PORQUE PRECISAMOS?
Devido aos dados serem armazenados em tabelas
diferentes, precisamos de uma forma para associar
essas tabelas afim de gerarmos a informação que
necessária.
Exemplo: Quais os dependentes de um determinado
funcionário? Qual departamento de um funcionário?
35. Relacionamentos
“O grau de um tipo de relacionamento é o número dos tipos
de entidade participantes.”
(Elmasri; Navathe,2016)
GRAU DE RELACIONAMENTO
Unário: Quando envolve uma única entidade.
Relacionamento recursivo.
37. Relacionamentos
RESTRIÇÕES EM RELACIONAMENTO
CARDINALIDADE: Especifica o número de relacionamentos que
uma entidade pode ser associada.
• 1:1 – um para um.
• 1:n – um para muitos.
• n:1 – muitos para um.
• m:n ou n:n – muitos para muitos.
39. Relacionamentos
EXERCÍCIO
Identifique os Relacionamentos:
• Uma equipe é formada por vários jogadores. Cada
jogador pode jogar apenas em uma equipe.
• Cada cliente pode fazer vários pedidos. Porém um
pedido pode estar relacionado a um único cliente.