Buscar

Aula 01 - Banco de Dados e Colaboração Mensageira - Slides

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 65 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 65 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 65 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Modelagem de dados
• Informação = dados + semântica
• Abordagens: 
– ORM - Object-Role Model
– ER - Entity-Relationalship
– UML - Unified Modeling Language
MODELANDO INFORMAÇÕES
• 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).
MODELAGEM ORIENTADA A FATOS (ORM)
• 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.
MODELAGEM ORIENTADA A OBJETOS
• Coisa, pessoa, ambiente, conceito
– Concreto(real) ou imaginário
• É o ponto de partida para o processo de 
modelagem
O OBJETO OBSERVADO
Temos que modelar o mundo 
observado, seja ele real ou imaginário.
• Sua construção utiliza-se de
– Linguagem natural
– Diagramas intuitivos 
– Exemplos
• Gera um rascunho do modelo conceitual
UNIVERSO DO DISCURSO
• Não é o objeto real mas uma REPRESENTAÇÃO 
com maior ou menor fidelidade
O MODELO ...
É um meio
Perceber
Entender
Antecipar
Substituir
• Transformar aspectos do mundo real em um 
modelo de dados formal
MODELAGEM
MODELO DE DADOS
MODELAGEM 
CONCEITUAL
MODELAGEM 
LÓGICA
GENÉRICOS
ESPECÍFICO 
DE SGBD
• 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)
MODELO DE DADOS
• 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.
NÍVEIS DE MODELAGEM
FASE DO 
PROJETO DE BD
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)
PROJETO DE BANCO DE DADOS
• 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.
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.
QUESTÃO.
Modelo entidade-relacionamento
(ER) 
• 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).
MODELAGEM CONCEITUAL (ALTO NÍVEL)
• 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.
QUESTÃO.
• Proposto por Peter Chen em março de 1976
– The Entity-Relationship Model: Toward the unified
view of data
– Principal abordagem para modelagem conceitual
MODELO ENTIDADE-RELACIONAMENTO 
• 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
MODELO E-R
• 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
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
MODELO ENTIDADE-RELACIONAMENTO 
• Ano: 2017 Órgão: TRE-RJ Prova: Técnico Judiciário - Programação de Sistemas
• さぱぱぱぱぱぱぱぱぱぱぱぱぱぱぱぱぱぱぱ ゲ?ラ ラHテWデラゲ Sラ マ┌ミSラ ヴW;ノが ケ┌W ヮラSWマ ゲWヴ キSWミデキaキI;Sラゲ 
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 
ヮヴラヮヴキWS;SWゲぶくざ Aゲゲキミ;ノW ; ;ノデWヴミ;デキ┗; ケ┌W IラマヮノWデ; IラヴヴWデ; W ゲWケ┌WミIキ;ノマWミデW ; 
afirmativa anterior.
• a) Atributos / entidades 
• b) Entidades / entidades associativas
• c) Entidades / conjuntos de entidades
• d) Conjuntos de entidades / entidades fracas
QUESTÃO 02.
• 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
MODELO ENTIDADE-RELACIONAMENTO 
EXEMPLO DE UM DIAGRAMA
• 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
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)
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)
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)}
ATRIBUTOS
• 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.
QUESTÃO.
• Atributos-chave に restrição de unicidade em 
atributos
– Usados para identificar cada entidade 
univocamente.
ENTIDADES
• 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 
...
CONJUNTO DE VALORES DE ATRIBUTOS
• 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)
TIPO RELACIONAMENTO, CONJUNTO E INSTÂNCIAS
INSTÂNCIAS DO CONJUNTO DE RELACIONAMENTO 
TRABALHA_PARA
• Grau de um tipo 
Relacionamento
– É o número de entidades
que participam desse 
relacionamento
– Grau 2 - Binário, Grau 3 -
Ternário
GRAU DE RELACIONAMENTO
• 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
NOMES DE PAPÉIS
• Quando um tipo entidade participa mais de 
uma vez de um relacionamento em papeis 
diferentes.
RELACIONAMENTOS RECURSIVOS
Um relacionamento recursivo SUPERVISAO
entre FUNCIONARIO no papel de
supervisor (1) e FUNCIONARIO no papel de
subordinado (2).
• 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. 
QUESTÃO.
• Para um relacionamento 
binário especifica o 
número máximo de 
instâncias de 
relacionamento em que 
uma entidade pode 
participar.
– Pode ser: 1:1, 1:N, N:1 e 
M:N
RAZÃO DE CARDINALIDADE
1 - 1
M - N
• 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.
QUESTÃO.
• Restrição de participação -
determina se a existência de uma 
entidade depende de sua existência 
relacionada à outra entidade, pelo 
tipo relacionamento. 
– Determina o número mínimo de 
instâncias de relacionamento em que 
cada entidade pode participar. 
– Restrição de cardinalidade mínima
– Total ou parcial
RESTRIÇÃO DE PARTICIPAÇÃO
Cardinalidade 
mínima
• 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
DEPENDÊNCIAS DE EXISTÊNCIA
• 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.
CONDICIONALIDADE
Carro Cliente
(1,n) (0,1)
• 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.
QUESTÃO 05.
• 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)
TIPO ENTIDADE FRACA
DIAGRAMA E-R (REVISÃO)
DIAGRAMA E-R (REVISÃ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. 
•
QUESTÃO.
Modelo entidade-relacionamento
ESTENDIDO (EER) 
MOTIVAÇÃ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.
ESPECIALIZAÇÃO/GENERALIZAÇÃ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.
QUESTÃO.
DISJUNÇÃO E SOBREPOSIÇÃO
ESPECIALIZAÇÃO: TOTAL OU PARCIAL
HERANÇA E ESPECIALIZAÇÃO
• 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.
– Sobreposição, total.
– Sobreposição, parcial.
FINALIZANDO
dd
o o
• Ano: 2015 Órgão: AL-GO Prova: Analista 
Legislativo - Analista de Dados
• Considere o modelo entidade-
relacionamentoestendido, 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.
QUESTÃO 08.
RELACIONAMENTO TERNÁRIO
FUNCIONARIO
FUNÇÃO
PROJETO
É 
ALOCADO
M
M
N
ENTIDADE ASSOCIATIVA
FUNCIONARIO
FUNÇÃO
PROJETO
É 
ALOCADO
M
M
N
1
AGREGAÇÃO Pode gerar uma 
oferta de emprego!
Requer que cada 
instância de 
entrevista tenha uma 
oferta de emprego
No modelo ER um 
relacionamento não 
pode se associar a 
outro.
Agregação
Modelo ER
AGREGAÇÃO (OUTRO EXEMPLO)
RELACIONAMENTOS INDEPENDENTES
PROGRAMA CANAL DE TV
FORNECEDOR
É 
EXIBIDO
É 
PATROCINADO
RELACIONAMENTOS CONTINGENTES
PROCESSO
NORMA
ISO-9000
CRITÉRIOS 
SEGURANÇA
SEGU
E
SEGU
E
PROJETO ENGENHEIRO
REGIÃO
É 
ALOCAD
O
ATENDE
RELACIONAMENTOS MUTUAMENTE EXCLUSIVOS
PRODUTO DECRETO LEI
INSTITUIÇÃO
É ISENTO
PAGA 
IMPOSTO
OBRA ESTADO
MUNICIPIO
É 
CUSTEADA
É 
CUSTEADA
EMPREITERA
É 
CUSTEADA
Mapa Mental

Mais conteúdos dessa disciplina