Você está na página 1de 65

Modelagem de dados

74577719215 - RAFAEL
MODELANDO INFORMAÇÕES

• Informação = dados + semântica


• Abordagens:
– ORM - Object-Role Model
– ER - Entity-Relationalship
– UML - Unified Modeling Language

74577719215 - RAFAEL
MODELAGEM ORIENTADA A FATOS (ORM)
• ORM começou no início de 1970 como uma
abordagem de modelagem semântica que vê
o mundo apenas em termos de objetos
(coisas) que participam de papéis (partes em
relacionamentos).
• Por exemplo, você está fazendo agora o
papel de assistir esta aula, e a aula está
fazendo o papel de ser vista.
• ORM já apareceu em uma variedade de
formas, tais como Método de Análise de
Informações em Linguagem Natural (NIAM).

74577719215 - RAFAEL
MODELAGEM ORIENTADA A OBJETOS
• Uma abordagem que encapsula os dados e comportamento dentro de
objetos.
• Também pode ser usado para o projeto de banco de dados.
• Unified Modeling Language mais influente notação, que tem sido adotada
pelo Object Management Group (OMG).
• Muitos tipos de diagramas! UML inclui o Diagramas de classe:
– Para especificar estruturas de dados estáticos.
– Pode ser usado para especificar as operações, bem como as decisões de
design de baixo nível específicas para o código orientado a objetos (por
exemplo, a visibilidade atributo e associação).
– Quando despojados de tal detalhe de implementação, diagramas de classe
UML podem ser considerados uma versão estendida do diagrama ER.

74577719215 - RAFAEL
O OBJETO OBSERVADO

• Coisa, pessoa, ambiente, conceito


– Concreto(real) ou imaginário
• É o ponto de partida para o processo de
modelagem

Temos que modelar o mundo


observado, seja ele real ou imaginário.
74577719215 - RAFAEL
UNIVERSO DO DISCURSO

• Sua construção utiliza-se de


– Linguagem natural
– Diagramas intuitivos
– Exemplos
• Gera um rascunho do modelo conceitual

74577719215 - RAFAEL
O MODELO ...

• Não é o objeto real mas uma REPRESENTAÇÃO


com maior ou menor fidelidade
Perceber

Entender
É um meio

Antecipar

Substituir
74577719215 - RAFAEL
MODELAGEM

• Transformar aspectos do mundo real em um


modelo de dados formal
MODELAGEM
GENÉRICOS
CONCEITUAL

MODELO DE DADOS

ESPECÍFICO
DE SGBD MODELAGEM
LÓGICA

74577719215 - RAFAEL
MODELO DE DADOS

• Componentes
– Uma coleção de tipos de objetos - blocos básicos de construção
de modelos (Estruturas)
• Ex: Relações, Domínio (Modelo Relacional)
– Uma coleção de operadores - meio de manipular e atualizar os
tipos de objetos
• Ex: Álgebra Relacional (Modelo Relacional)
– Uma coleção de regras de integridade - restringem o conjunto
de estados válidos dos tipos de objetos (conteúdo)
• Ex: Valores de chave primária devem ser únicos e não nulos (Modelo
Relacional)

74577719215 - RAFAEL
NÍVEIS DE MODELAGEM

• O padrão básico de definição e especificação de


parâmetros e elementos que compunham um banco
de dados estabelecia o uso de schemas (esquemas).
– Aspectos conceituais
– Aspectos lógicos
– Aspectos físicos
• Esquemas → unidades de especificação que servem de
mapeamento para as estruturas de um banco de
dados.

74577719215 - RAFAEL
FASE DO
PROJETO DE BD

74577719215 - RAFAEL
PROJETO DE BANCO DE DADOS
Levantamento e análise de requisitos
Requisitos de dados
Requisitos de processamento

Projeto CONCEITUAL do banco de dados


Projeto do Esquema Conceitual (independente de SGBD)

Escolha do SGBD

Mapeamento do Modelo de Dados (Projeto LÓGICO)


Projeto do Esquema Lógico e de Visões Conceitual (dependente de SGBD)

Projeto FÍSICO
Projeto do Esquema Interno (dependente do SGBD)

74577719215 - RAFAEL
QUESTÃO.

• Técnico Judiciário (STM)/Apoio


Especializado/Programação de Sistemas/2018
• Acerca dos conceitos de normalização de dados e dos
modelos de dados, julgue o item subsequente.
• Comparativamente aos usados pelos usuários leigos, os
modelos de dados utilizados por programadores são
considerados menos abstratos, pois contêm mais
detalhes de como as informações estão organizadas
internamente no banco de dados.

74577719215 - RAFAEL
QUESTÃO.

• Ano: 2016 Órgão: FUB Prova: Técnico de


Tecnologia da Informação
• Acerca dos conceitos de bancos de dados, julgue
o item seguinte.
• Em um projeto de banco de dados, a modelagem
conceitual define quais dados vão aparecer no
banco de dados, mas sem considerar a sua
implementação.

74577719215 - RAFAEL
Modelo entidade-relacionamento
(ER)

74577719215 - RAFAEL
MODELAGEM CONCEITUAL (ALTO NÍVEL)
• Expressividade. O modelo de dados deve ser expressivo o suficiente para
distinguir diferentes tipos de dados, relacionamentos e restrições.
• Simplicidade e compreensão. O modelo deve ser simples o suficiente para que
usuários típicos não especialista compreendam e usem seus conceitos.
• Minimalismo. O modelo deve ter um pequeno número de conceitos básicos, que
são distintos e não sobrepostos.
• Representação diagramática. O modelo deverá ter uma notação diagramática para
exibir um esquema conceitual que seja fácil de interpretar.
• Formalidade. Um esquema conceitual expresso no modelo de dado deve
representar uma especificação não ambígua forma dos dados (precisão e não
ambiguidade).

74577719215 - RAFAEL
QUESTÃO.

• Ano: 2018 Órgão: STJ Cargo: Técnico Judiciário


Suporte Técnico
• Acerca de banco de dados, julgue os itens que se
seguem.
• 75 Em um diagrama MER, a entidade representa
uma coisa concreta do mundo real, enquanto as
coisas abstratas são representadas pelo
relacionamento entre as entidades.

74577719215 - RAFAEL
MODELO ENTIDADE-RELACIONAMENTO

• Proposto por Peter Chen em março de 1976


– The Entity-Relationship Model: Toward the unified
view of data
– Principal abordagem para modelagem conceitual

74577719215 - RAFAEL
MODELO E-R

• A abordagem é composta por uma técnica de


diagramação e um conjunto de conceitos.

– A técnica é um meio de representação dos próprios


conceitos por ela manipulados.

• Entidades, Relacionamentos e Atributos


– Vamos a eles!!! :P

74577719215 - RAFAEL
MODELO ENTIDADE-RELACIONAMENTO

• Entidade
– Representação abstrata dos objetos do mundo real - algo
sobre que dados são armazenados (um Ser, um Fato)
• Ex.: Funcionário, Departamento
• Conjunto de Entidades (Entity set)
– Grupos de entidades com características similares
• Ex.: Conjunto de Departamentos da Empresa
• Corresponde aos substantivos na descrição da análise
conceitual

74577719215 - RAFAEL
MODELO ENTIDADE-RELACIONAMENTO

• Relacionamento
– Associação entre objetos dos sistema
• Ex: Departamento D1 Emprega o Funcionário F3

• Conjunto de Relacionamentos
– Grupo de relacionamentos do mesmo tipo
• Ex: Emprega (Departamento X Funcionário)
• Corresponde aos verbos na descrição da análise
conceitual

74577719215 - RAFAEL
QUESTÃO 02.
• Ano: 2017 Órgão: TRE-RJ Prova: Técnico Judiciário - Programação de Sistemas

de forma unívoca, sendo relevante no contexto analisado, podendo ser
caracterizado de alguma forma. No Diagrama Entidade-Relacionamento (DER)
representa-se, com a utilização da figura de um retângulo, ___________________
de mesmo tipo (objetos que compartilham mesmas características e
A
afirmativa anterior.
• a) Atributos / entidades
• b) Entidades / entidades associativas
• c) Entidades / conjuntos de entidades
• d) Conjuntos de entidades / entidades fracas

74577719215 - RAFAEL
MODELO ENTIDADE-RELACIONAMENTO

• Atributos
– Toda propriedade de uma entidade ou relacionamento
• Ex: Nome, Endereço e Salário são propriedades de Funcionário
– Chave - Atributo(s) Determinante(s)
• Conjunto de atributos que determina unicamente uma ocorrência
de uma entidade
– Ex: CÓDIGO → Disciplina
MATRÍCULA → Funcionário
• Correspondem aos complementos na descrição da
análise conceitual

74577719215 - RAFAEL
EXEMPLO DE UM DIAGRAMA

74577719215 - RAFAEL
ATRIBUTOS

• Simples(atômicos)
– Não são divisíveis
• Ex: Estado, Cidade
• Compostos
– Podem ser divididos em partes menores, que
representam a maioria dos atributos básicos com
significados independentes.
• Ex: Endereço
• Rua Santana, 100, Apto 601 - Recife - PE

74577719215 - RAFAEL
ATRIBUTOS

• Monovalorados
– Possuem apenas um valor para uma dada entidade
– Ex: Idade
• Multivalorados
– Possuem mais de um valor para uma dada entidade
– Ex: Telefones (88787981,34141242,46578741)

74577719215 - RAFAEL
ATRIBUTOS

• Armazenados
– Aquele que é efetivamente gravado no Banco de
Dados
• Derivados
– Aquele que pode ser obtido a partir de um dado
armazenado
– Ex: Idade (Data de nascimento)

74577719215 - RAFAEL
ATRIBUTOS

• Valores nulos (Nulls)


– Alguns atributos podem ter valores não aplicáveis ou
desconhecidos para algumas situações
– Ex: NúmeroDoApartamento (casa)
– Ex: CadastroDePessoa (sem telefone)
• Atributos complexos
– Atributos aninhados de forma arbitraria.
– Ex: {EnderecoFone({Fone(codigoArea, Num)},
Endereco(EnderecoRua(Num, Rua, Apto),Cidade, Estado, CEP)}

74577719215 - RAFAEL
QUESTÃO.
• Ano: 2016 Órgão: TCE-PR Prova: Analista de Controle - Tecnologia
da Informação
• Na modelagem de dados, o elemento que descreve as propriedades
ou características em entidades e relacionamentos denomina-se
• a) cardinalidade.
• b) conjunto de relacionamentos.
• c) atributo.
• d) requisito.
• e) agregação.

74577719215 - RAFAEL
ENTIDADES

• Atributos-chave restrição de unicidade em


atributos
– Usados para identificar cada entidade
univocamente.

74577719215 - RAFAEL
CONJUNTO DE VALORES DE ATRIBUTOS

• Cada atributo esta associado a um conjunto de valores


válidos (Domínio)

• Não são representados nos diagramas ER

• Utiliza-se os tipos básicos em etapas posteriores do


processo de criação de BD.
– Inteiros, strings, booleano, real, tipo enumerado, data hora
...

74577719215 - RAFAEL
TIPO RELACIONAMENTO, CONJUNTO E INSTÂNCIAS

• Um tipo relacionamento R entre n tipos entidade E1,


E2, E3, ... , En define um conjunto de associações ou
conjunto de relacionamentos entre essas entidades.

• O conjunto de relacionamentos R é um conjunto de


instâncias de relacionamento ri, em que cada ri
associa-se a n entidades individuais (e1, e2, ..., e3)

74577719215 - RAFAEL
INSTÂNCIAS DO CONJUNTO DE RELACIONAMENTO
TRABALHA_PARA

74577719215 - RAFAEL
GRAU DE RELACIONAMENTO

• Grau de um tipo
Relacionamento
– É o número de entidades
que participam desse
relacionamento
– Grau 2 - Binário, Grau 3 -
Ternário

74577719215 - RAFAEL
NOMES DE PAPÉIS

• Cada tipo entidade que participa de um tipo


relacionamento executa um papel particular.

• O nome do papel significa o papel que uma entidade


participante de um tipo entidade executa em cada
instância de relacionamento
• Ajuda a explicar o significado
– Ex: Empregado trabalhador
Departamento - empregador

74577719215 - RAFAEL
RELACIONAMENTOS RECURSIVOS

• Quando um tipo entidade participa mais de


uma vez de um relacionamento em papeis
diferentes.

Um relacionamento recursivo SUPERVISAO


entre FUNCIONARIO no papel de
supervisor (1) e FUNCIONARIO no papel de
subordinado (2).

74577719215 - RAFAEL
QUESTÃO.
• Analista em Gestão (DPE AM)/Especializado em Tecnologia da
Informação de Defensoria/Analista de Banco de Dados/2018
• No modelo entidade-relacionamento utilizado em bancos de dados
relacionais, a função desempenhada por um conjunto de entidades
em um conjunto de relacionamentos é chamado de
• a) recursão.
• b) papel.
• c) atribuição.
• d) redundância.
• e) composição.

74577719215 - RAFAEL
RAZÃO DE CARDINALIDADE

• Para um relacionamento 1-1


binário especifica o
número máximo de
instâncias de
relacionamento em que
uma entidade pode M-N
participar.
– Pode ser: 1:1, 1:N, N:1 e
M:N
74577719215 - RAFAEL
QUESTÃO.
• Ano: 2016 Órgão: FUB Prova: Técnico de Tecnologia da
Informação
• Considerando o diagrama precedente, que representa o
modelo entidade-relacionamento de um sistema de
aluguel de livros de uma repartição pública, julgue os
itens que se segue.
1. No modelo apresentado, um empréstimo contém
vários itens, entretanto um item só pode estar
contido em um único empréstimo.
2. As entidades Usuário, Empréstimo e Livro são
classificadas como fracas.
3. O atributo marcado com um asterisco em cada tabela
indica que aquela é a chave primária da tabela, sendo
necessária a especificação do seu tipo naquele
momento.

74577719215 - RAFAEL
RESTRIÇÃO DE PARTICIPAÇÃO

• Restrição de participação -
determina se a existência de uma
entidade depende de sua existência
relacionada à outra entidade, pelo Cardinalidade
tipo relacionamento.
– Determina o número mínimo de mínima
instâncias de relacionamento em que
cada entidade pode participar.
– Restrição de cardinalidade mínima
– Total ou parcial

74577719215 - RAFAEL
DEPENDÊNCIAS DE EXISTÊNCIA

• Total: Dependência de existência


– Nos diagramas ER, a participação total é exibida como uma linha dupla
conectada ao tipo de entidade participante do relacionamento.
• Parcial
– Representada por uma linha única no diagrama ER

74577719215 - RAFAEL
CONDICIONALIDADE (1,n) (0,1)
Carro Cliente

• Relacionamento Condicional (Parcial)


– Permitem uma condição (Sim/Não) para que as instâncias de uma entidade
estejam relacionada uma com as outras
– Possibilita que haja algum fator para que ocorra o relacionamento
– Ex: Um Veiculo pode existir como veiculo em uma loja de carros e não ter um
cliente associado a ele.
• Relacionamento Incondicional (Total)
– Não há condição para que ocorra
– Obriga todas as instâncias de uma entidade estarem relacionadas com as
instâncias da outra entidade
– Ex: Um cliente deve comprar veículos em uma loja de carros para existir como
cliente da loja.

74577719215 - RAFAEL
QUESTÃO 05.
• Ano: 2017 Órgão: TRE-TO Prova: Técnico Judiciário - Programação de Sistemas
• Assinale a opção correta, a respeito de modelagem de dados.
• a) Na notação original do diagrama entidade relacionamento, a cardinalidade
mínima obrigatória é representada por uma linha dupla no relacionamento.
• b) O objetivo do diagrama entidade relacionamento é apresentar uma das visões
dos dados de um sistema.
• c) Em uma entidade, quando dois ou mais atributos são agrupados para compor a
chave primária, eles são chamados de atributos conjugadores.
• d) A cardinalidade máxima, ou dependência de existência, informa o número
máximo de ocorrências de uma entidade em relação a outra.
• e) Os relacionamentos com cardinalidade 1:1 são também conhecidos como
relacionamentos unários.

74577719215 - RAFAEL
TIPO ENTIDADE FRACA
• Não possui seus próprios
atributos-chave.
• São identificadas por estarem
relacionadas a entidades
específicas de outro tipo entidade
– Tipo entidade
identificador/proprietária
• Chamamos o tipo relacionamento
entre a entidade fraca e seu tipo
proprietário de relacionamento
identificador.
• Normalmente tem uma chave
parcial (discriminador)

74577719215 - RAFAEL
DIAGRAMA E-R (REVISÃO)

74577719215 - RAFAEL
DIAGRAMA E-R (REVISÃO)

74577719215 - RAFAEL
QUESTÃO.
• Analista em Gestão (DPE AM)/Especializado em Tecnologia da Informação de Defensoria/Analista
de Banco de Dados/2018
• Considerando a modelagem conceitual de bancos de dados relacionais, o objetivo principal é
• a) detalhar as estruturas físicas de armazenamento dos dados que irão compor o banco de dados.
• b) descrever as interfaces de acesso externo às estruturas internas do banco de dados.
• c) descrever conjuntos de entidades representativas dos dados, bem como os conjuntos de
relacionamentos entre esses conjuntos de entidades.
• d) definir o sistema gerenciador de banco de dados que será utilizado na implementação do banco
de dados.
• e) otimizar os algoritmos de consulta utilizados no banco de dados.

74577719215 - RAFAEL
Modelo entidade-relacionamento
ESTENDIDO (EER)

74577719215 - RAFAEL
MOTIVAÇÃO

74577719215 - RAFAEL
ESPECIALIZAÇÃO/GENERALIZAÇÃO

• Herança atributos de
entidade de nível superior
são herdados pelos
conjuntos de entidades de
nível inferior
• Na prática a generalização é
simplesmente o inverso da
especialização.

74577719215 - RAFAEL
QUESTÃO.

• Técnico Judiciário (STJ)/Apoio


Especializado/Desenvolvimento de Sistemas/2018
• Julgue o item a seguir, referente à modelagem de
dados.
• Generalização é o processo de definição de um tipo de
entidade a partir de duas ou mais entidades que
possuem atributos em comum por exemplo, as
entidades carro e ônibus podem ser generalizadas na
superclasse veículo.

74577719215 - RAFAEL
DISJUNÇÃO E SOBREPOSIÇÃO

74577719215 - RAFAEL
ESPECIALIZAÇÃO: TOTAL OU PARCIAL

74577719215 - RAFAEL
HERANÇA E ESPECIALIZAÇÃO

74577719215 - RAFAEL
FINALIZANDO

• Observe que as restrições de disjunção e


completude são independentes. Logo, temos
quatro restrições possíveis na especialização:
– Disjunção, total.
– Disjunção, parcial. d d

– Sobreposição, total.
– Sobreposição, parcial. o o

74577719215 - RAFAEL
QUESTÃO 08.
• Ano: 2015 Órgão: AL-GO Prova: Analista
Legislativo - Analista de Dados
• Considere o modelo entidade-
relacionamento estendido, a seguir
• Existe no modelo uma especialização cujo
tipo de restrição é:
• a) disjunção, parcial.
• b) disjunção, total.
• c) sobreposição, parcial
• d) sobreposição, total.

74577719215 - RAFAEL
RELACIONAMENTO TERNÁRIO

FUNCIONARIO PROJETO

É N
M
ALOCADO

FUNÇÃO

74577719215 - RAFAEL
ENTIDADE ASSOCIATIVA

FUNCIONARIO PROJETO

É N
M
ALOCADO

FUNÇÃO

74577719215 - RAFAEL
AGREGAÇÃO Pode gerar uma
oferta de emprego!

Agregação

Requer que cada


instância de Modelo ER
entrevista tenha uma
oferta de emprego

No modelo ER um
relacionamento não
pode se associar a
outro.
74577719215 - RAFAEL
AGREGAÇÃO (OUTRO EXEMPLO)

74577719215 - RAFAEL
RELACIONAMENTOS INDEPENDENTES

É
PROGRAMA CANAL DE TV
EXIBIDO

É
PATROCINADO FORNECEDOR

74577719215 - RAFAEL
RELACIONAMENTOS CONTINGENTES
SEGU NORMA
PROCESSO E ISO-9000

SEGU CRITÉRIOS
E SEGURANÇA

É
PROJETO ALOCAD ENGENHEIRO
O

ATENDE REGIÃO

74577719215 - RAFAEL
RELACIONAMENTOS MUTUAMENTE EXCLUSIVOS

PRODUTO É ISENTO DECRETO LEI

PAGA
IMPOSTO
INSTITUIÇÃO

É
OBRA CUSTEADA
ESTADO

É
CUSTEADA
MUNICIPIO

É
CUSTEADA
EMPREITERA

74577719215 - RAFAEL
Mapa Mental

74577719215 - RAFAEL
74577719215 - RAFAEL

Você também pode gostar