Sunteți pe pagina 1din 168

Parte mais teórica

9.1 Base de dados, documentação e prototipação.


9.2 Modelagem conceitual: abstração, modelo entidade-relacionamento, análise
funcional e administração de dados

9.6 Noções de mineração de dados: conceituação e características.


9.7 Noções de aprendizado de máquina.
Parte de teoria/programação

9.2 Modelagem conceitual: abstração, modelo entidade-relacionamento, análise


funcional e administração de dados.
9.4 Banco de dados relacionais: conceitos básicos e características.
9.5 Chaves e relacionamentos.
9.3 Dados estruturados e não estruturados
Parte de teoria/programação

9.2 Modelagem conceitual: abstração, modelo entidade-relacionamento, análise


funcional e administração de dados.
9.4 Banco de dados relacionais: conceitos básicos e características.
9.5 Chaves e relacionamentos.
9.3 Dados estruturados e não estruturados
Etapas para projetar um SGBD

Existem 3 etapas:

Modelo • Modelo Entidade-


Relacionamento
Conceitual (está no Edital)

Modelo • Modelo Relacional


(está no Edital
Lógico escondido)

Modelo • Modelo de Dados


Físicos (não está no
Físico Edital)
 Modelo conceitual de dados: abordagem entidade-relacionamento)
 Modelo lógico: modelo relacional de dados

Lembrando que tem-se 3 níveis na visão do usuário!

Nível Conceitual Nível Externo

Usuário

Modelo Lógico
Modelo Relacional
Nível Interno Modelo Físico
Modelo de Dados
Ano: 2013
Banca: CESGRANRIO
Órgão: IBGE
Prova: Analista - Suporte Operacional
A independência de dados é uma das propriedades dos SGBDs relacionais. Ela é atingida
por meio do uso de três níveis de abstração de dados, representados usualmente na
forma dos esquemas
a) lógico, relacional e externo
b) lógico, conceitual e externo
c) físico, conceitual e externo
d) físico, externo e de aplicação
e) físico, lógico e de aplicação
Só para reforçar o modelo físico...

Ano: 2013
Banca: CESPE
Órgão: CNJ
Prova: Técnico Judiciário - Programação de Sistemas

O modelo físico contém detalhes de armazenamento interno de informações e influencia na velocidade


de resposta das aplicações.

Certo
Cuidado! Modelo Físico é implementado em linguagem SQL no SGBD.
Curiosamente, já houve tempo que a CESPE informava que não
influenciava...
Etapas para projetar um SGBD

Existem 3 etapas:

Modelo • Modelo Entidade-


Conceitual Relacionamento

Modelo • Modelo
Lógico Relacional

Modelo • Modelo de Dados


Físicos (não está
Físico no Edital)
Modelos de Banco de Dados
Evolução
Modelo Hierárquico

• No modelo hierárquicos, os dados seguem uma hierarquia


• Os registros são conectados por ligação (uma espécie de ligação pai-filho)
• O modelo mais conhecido era o modelo tree sctructure (estrutura de
árvore binária)
• Direção única (unidirecional) - Pai-> Filho
Modelo Hierárquico

Diretor de
Produto
Cláudio

O&M
Luis

Suporte Manutenção Estoque


Celso Ricardo Lima
Modelo em Rede

• No modelo em rede, entre dois registros existem dados organizados em


tipos e ligações
• Não existe hierarquia restritiva
• O esquema é um grafo direcionado
Modelo em Redes

Curso Professor

Cod Nome ID Nome

Disciplina Aluno

Cod Nome Cod Nome Nome


Modelo Relacional

• No modelo relacional, os dados são colocados em ENTIDADES (separados


por cada tipo de assunto) e são chamados de ATRIBUTOS dessas
entidades

• As entidades tem relacionamento entre si e permitem que os dados


sejam armazenados bem como recuperados de forma rápida e segura

É a ideia de encapsulamento da OOP!


Programação Orientada à Objeto - OOP

4 patas 4 patas 4 patas 4 patas


2 orelhas 2 orelhas 2 orelhas 2 orelhas
1 rabo 1 rabo 1 rabo 1 rabo
1 focinho 1 focinho 1 focinho 1 focinho
2 olhos 2 olhos 2 olhos 2 olhos
Médio Grande Médio Médio
Tricolor Cinza Bicolor Malhado
Afetuoso/Teimoso Corajoso Inteligência Forte
Caçador de coelhos Leal Hiperativo “Bonzinho”
Rebanho/Turquia Raça + Intelig 1 braço na
boca
4 patas
2 orelhas
Cachorro
1 rabo
1 focinho
2 olhos

Médio Médio
Tricolor Grande Médio
Malhado
Afetuoso/Teimoso Cinza Bicolor
Forte
Caçador de coelhos Corajoso Inteligência
“Bonzinho”
Leal Hiperativo
1 braço na
Rebanho/Turquia Raça + Intelig
boca
Kangal Mordida mais forte: 743PSI

PitBull: 235PSI

Médio Médio
Tricolor Grande Médio
Malhado
Afetuoso/Teimoso Cinza Bicolor
Forte
Caçador de coelhos Corajoso Inteligência
“Bonzinho”
Leal Hiperativo
1 braço na
Rebanho/Turquia Raça + Intelig
boca
Modelo Relacional
Aluno Professor
Matricula Integer
Nome VarChar Cod Integer
Curso VarChar Nome VarChar

Disciplina
Cod Integer
Nome VarChar
Descritivo VarChar
Ano: 2013
Banca: CESPE
Órgão: ANTT
Prova: Analista Administrativo - Desenvolvimento de Sistemas da Informação

Julgue os itens subsequentes, relativos a banco de dados.

Os sistemas gerenciadores de banco de dados (SGBDs) evoluíram de sistemas de


arquivos para novas estruturas de dados. O modelo em rede surgiu como extensão ao
modelo hierárquico (estrutura de árvore), ambos orientados a registros; o modelo
relacional não tem caminhos predefinidos para fazer acesso aos dados, mas
implementa estruturas de dados organizadas em relações (tabelas); e o modelo
orientado a objetos surgiu da necessidade de representar tipos complexos de dados
utilizando semântica, em que o diagrama de classes UML serve como esquema para
representação de dados orientado a objetos.

Certo
Modelos de Banco de Dados
Diretor de
Produto
Cláudio Curso Professor
Aluno Professor
Co No No Matricula Integer
ID Cod. Integer
d me me Nome VarChar
Nome VarChar
Curso VarChar
O&M
Luis
Disciplina
Disciplina Aluno Cod. Integer
Co No Co No No Nome VarChar
Suporte Manutenção Estoque d me d me me Descritivo VarChar

Celso Ricardo Lima

Modelo Hierárquico Modelo em Rede Modelo Relacional


De acordo com Date, é possível, em termos simples, definir um
modelo relacional em cinco componentes:

(1) uma coleção ilimitada de tipos escalares, incluindo, em


particular, o tipo booleano ou valor verdade;
(2) um gerador de tipo de relação e uma interpretação pretendida
para esses tipos de relação gerados;
(3) recursos para definição de variáveis de relações desses tipos de
relações gerados;
(4) um operador de atribuição relacional, para atribuição de valores
de relações a essas variáveis de relações;
(5) uma coleção ilimitada de operadores relacionais genéricos, para
derivar valores de relações de outros valores de relações.

Dá para entender isso???


Modelo Relacional
Imagine que você vai começar um comércio de produtos “importados”....

#SQN
Modelo Relacional
Imagine que você vai começar um comércio de produtos “importados”....

Produtos:
Modelo Relacional
Imagine que você vai começar um comércio de produtos “importados”....

Está na hora de vender!


Modelo Relacional
Imagine que você vai começar um comércio de produtos “importados”....

Clientes:
Modelo Relacional
Imagine que você vai começar um comércio de produtos “importados”....

Produtos: Clientes:
Modelo Relacional
Nesse exemplo, se quiser manter um controle, é necessário identificar dois elementos: PRODUTOS
e CLIENTES

ENTIDADE ENTIDADE
Produtos Clientes

PRODUTO CLIENTE

nome VarChar nome VarChar


modelo VarChar endereço VarChar
cod VarChar tel Integer
cor VarChar cpf Integer
valor Integer data nasc Integer
quantidade Integer cidade VarChar

ATRIBUTOS
Modelo Relacional

ENTIDADE A ENTIDADE é uma Tabela!


E uma tabela cheia de ATRIBUTOS!
IDENTIDADE

ATRIBUTO Cliente
nome cpf end tel data
ATRIBUTO
XXXXX 11111 Rua X 90990909 1/1/2001
ATRIBUTO
YYYYYY 2222 Rua W 89898989 2/2/2002
ATRIBUTO
A ENTIDADE é uma Tabela!
Roxana
modelo cod cor qtde valor

masculino 1111 amarelo 30 3,00

feminino 2222 Incolor 20 2,00


ENTIDADE
Johnnie Worker
IDENTIDADE
modelo cod cor qtde valor

ATRIBUTO Red Labial 171 incolor 10 13,00

ATRIBUTO Bleque Labial 2x171 Incolor 20 40,00

ATRIBUTO Produtos
ATRIBUTO nome modelo cod cor

Roxana Desodorante 1111 amarelo

Johnnie Worker Uísque 171171 Incolor

Mike Tênis 1323 Azul


Modelo Relacional
Pode ser que certas entidades possam gerar outras entidades ou
estarem relacionadas.

Nome
Cod
Dddo Nome
Cod
Dddo

Nome
Cod
Dddo
Nome
Cod
Dddo

Nome
Cod
Dddo
Modelo Relacional
Muitas vezes, o cliente pode ter mais de um telefone. Podemos criar
tabelas que poderão ser relacionadas entre si.
Nome
Cod
Dddo Nome
Cod
Dddo

Nome
Cod
Dddo
Nome
Cod
Dddo

Nome
Cod
Dddo

As próprias “relações” geram tabelas... Ou


são tabelas??
O Modelo de Dados relacional é composto por:

Nome
Cod
Dddo Nome
Cod
Dddo
Select
Nome
Cod from Nome
Cod
Dddo Dddo Nome
Nome Cod
Cod Dddo
Dddo Nom
Nom Nome
e
e Cod
Cod
Nom
Ddd Cod Dddo
Nome Nome
eo Ddd
Cod Nom Cod
Cod o
Dddo e Dddo
Ddd
Cod
o Nom
Ddd
e o
Cod Nome
Ddd Cod
o Dddo
Modelo Relacional
Modelo Entidade-Relacionamento tem a ver??
ENTIDADE RELACIONAMENTO

IDENTIDADE

ATRIBUTO

ATRIBUTO

ATRIBUTO

ATRIBUTO

RELAÇÃO = RELACIONAMENTO??
Ano: 2014
Banca: CESPE
Órgão: ANTAQ
Prova: Analista Administrativo - Sistemas e Negócios

Com relação à administração de dados, julgue o item que se segue.

Nos modelos lógicos, uma relação é a representação de um relacionamento entre


duas tabelas.

Errado

Por quê???
Ano: 2015
Banca: CESPE
Órgão: TCE-RN
Prova: Assessor Técnico de Informática - Cargo 1
Acerca de modelagem de dados e modelo relacional, julgue o item
seguinte.

A modelagem de um banco de dados deve considerar as características de


entidades e de relacionamentos que sejam relevantes para o contexto a ser
descrito; essas características são representadas por meio de seus
relacionamentos.

Errado
Por quê???
Eis o segredo de Bancas sobre o assunto!

É a confusão com a palavra Modelo RELACIONAL, RELACIONAMENTO e


RELAÇÃO!

As bancas costumam criar uma grande baderna acerca da mistura dos


termos para ver se você entendeu... Ou se você tirou conclusões próprias!

Usam a palavra Modelo Relacional e aplica que tal Modelo usa RELAÇÃO ou
diz que a RELAÇÃO é relativa ao meio... Ou que o Modelo relacional usa o
RELACIONAMENTO... Ou diz que RELACIONAMENTO é a representação de
algo...
VAMOS VOLTAR ÀS ORIGENS...

SGBD
Manipulação, Consulta,
Definição de Dados

Banco de Dados

Usuários
Aplicativos de Acesso
Etapas para projetar um SGBD

Existem 3 etapas:
MER é MODELO CONCEITUAL

Modelo • Modelo Entidade-


Relacionamento
Conceitual (está no Edital)

Modelo • Modelo Relacional


(está no Edital
Modelo Relacional é
Lógico escondido) MODELO LÓGICO

Modelo • Modelo de Dados


Físicos (não está no
Físico Edital)
9.2 Modelagem conceitual: administração de dados

Nível Nível
Conceitual Externo
Usuário

Você estava acostumado a guardar esses níveis...


Nível Mas isso é a visão do USUÁRIO!
Interno
 Modelo conceitual de dados: abordagem entidade-relacionamento)
 Modelo lógico: modelo relacional de dados

Modelo Físico / Lógico / Conceitual TEM A VER COM O SGBD!


Não com o usuário!

Nível Conceitual Nível Externo

Usuário

Modelo Lógico
Modelo Relacional
Nível Interno Modelo Físico
Modelo de Dados
SGBD
Manipulação, Consulta,
Definição de Dados

Modelo Físico Modelo Conceitual

Modelo Lógico

Inserindo um novo componente que tem a ver com o SGBD!!


Eis a explicação do SEGREDO!

ESQUEÇA RELACIONAMENTO POR ENQUANTO!


Estamos estudando o item do meio: MODELO LÓGICO!

No Modelo Lógico, não estamos pensando em ENTIDADES, embora é


coerente pensar assim. Qualquer ENTIDADE é chamada de RELAÇÃO,
assim como as tabelas geradas por qualquer entidade, por qualquer
“relação”, serão chamadas também de RELAÇÃO.

A ideia é pensar como RELAÇÃO DE DADOS.


Isso é uma tabela!
Modelo Conceitual: O modelo conceitual é um diagrama em blocos que demonstra
todas as relações entre as entidades, suas especializações, seus atributos e auto-
relações.

Modelo Lógico: O modelo lógico mostra as ligações entre as tabelas de banco de


dados, as chaves primárias, os componentes de cada uma, etc.

Modelo Físico: Inclui a análise das características e recursos necessários para


armazenamento e manipulação das estruturas de dados (estrutura de armazenamento,
endereçamento, acesso e alocação física), sendo uma sequência de comandos
executados em SQL a fim de criar as tabelas, estruturas e ligações projetadas até então
e finalmente criar o banco de dados.
Só para reforçar o modelo físico...

Ano: 2013
Banca: CESPE
Órgão: CNJ
Prova: Técnico Judiciário - Programação de Sistemas

O modelo físico contém detalhes de armazenamento interno de informações e influencia na velocidade


de resposta das aplicações.

Certo
Cuidado! Modelo Físico é implementado em linguagem SQL no SGBD. Curiosamente, já houve
tempo que a CESPE informava que não influenciava... E ESTAVA CERTA. Não era MODELO FÍSICO,
coisa do SGBD. Era questão sobre o NÍVEL INTERNO que são arquivos de configurações que não
influenciam mesmo!
SGBD
Manipulação, Consulta,
Definição de Dados

Modelo Físico Modelo Conceitual

Modelo Conceitual: O modelo


Modelo Lógico conceitual é um diagrama em blocos
que demonstra todas as relações
Modelo Lógico: O modelo entre as entidades, suas
lógico mostra as ligações entre especializações, seus atributos e
as tabelas de banco de dados, auto-relações.
as chaves primárias, os
componentes de cada uma,
etc.
SGBD
Manipulação, Consulta,
Definição de Dados

Modelo Físico Modelo Conceitual

Item 9.2 – Modelagem


Modelo Lógico Conceitual: Modelo
ENTIDADE-
Item 9.4 do Edital RELACIONAMENTO
BANCO DE DADOS
RELACIONAIS
Item 9.5 – Chaves e
Relacionamentos
Modelo Relacional

ENTIDADE ENTIDADE É RELAÇÃO!


E RELAÇÃO É UMA TABELA
IDENTIDADE

ATRIBUTO Cliente
nome cpf end tel data
ATRIBUTO
XXXXX 11111 Rua X 90990909 1/1/2001
ATRIBUTO
YYYYYY 2222 Rua W 89898989 2/2/2002
ATRIBUTO
ENTIDADE É RELAÇÃO! TABELA DERIVADA POR RELAÇÃO TAMBÉM É RELAÇÃO!
E RELAÇÃO É UMA TABELA
Roxana
modelo cod cor qtde valor

masculino 1111 amarelo 30 3,00


ENTIDADE feminino 2222 Incolor 20 2,00

IDENTIDADE Johnnie Worker


modelo cod cor qtde valor
ATRIBUTO
Red Labial 171 incolor 10 13,00
ATRIBUTO Bleque Labial 2x171 Incolor 20 40,00

ATRIBUTO
Produtos
ATRIBUTO
nome modelo cod cor

Roxana Desodorante 1111 amarelo

Johnnie Worker Uísque 171171 Incolor

Mike Tênis 1323 Azul


Para o Modelo Lógico, tudo será RELAÇÃO!
Para o Modelo Lógico, tudo será TABELA!

Nome
Cod
Dddo Nome
Cod
Dddo

Nome
Cod
Dddo
Nome
Cod
Dddo

Nome
Cod
Dddo
SGBD
Manipulação, Consulta,
Definição de Dados

Modelo Físico Modelo Conceitual

Modelo Lógico

Modelo Lógico: Nesta fase,


o mais importante é criar as
Tabelas, ligar as Tabelas em
caso de necessidade
/operação e manter a Não deve pensar no usuário, mas
integridade do banco de no link com o modelo físico e
dados. com o conceitual, após ter feito
as tabelas, ligações, etc...
TABELA = RELAÇÃO
Ano: 2014
Banca: CESPE
Órgão: ANTAQ
Prova: Analista Administrativo - Sistemas e Negócios

Com relação à administração de dados, julgue o item que se segue.

Nos modelos lógicos, uma relação é a representação de um relacionamento entre


duas tabelas.

Errado
Modelo lógico é só tabela. Relação é tabela. Relação não representa
relacionamento, necessariamente.
Entendendo o que é Modelo Relacional mais a fundo

Tipos de
Estrutura Operadores
de Dados

Regras de
Integridade
Entendendo o que é Modelo Relacional mais a fundo

RELAÇÕES DE
DADOS que são
Implementadas Tipos de
como TABELAS Estrutura Operadores
de Dados

Regras de
Integridade
TIPOS DE ESTRUTURA DE DADOS: TABELAS
Elementos de uma TABELA

Exigência para ser uma RELAÇÃO (uma TABELA):


• Cada coluna tem um título (ATRIBUTO)
• Os valores de cada coluna devem ser do mesmo tipo (gerar DOMÍNIO).
• Não existe noção de “posição” na ordem das colunas, é arbitrária (não tem “próxima
coluna” ou “essa coluna tem que vir antes dessa outra”
• Não existe noção de “número de linha”, é arbitrária (não tem “próxima linha” ou “essa
linha tem que vir antes dessa outra”

Pode-se alterar a ordem de coluna/linha sem que isso afete o conteúdo da relação.
Cuidado!
As tabelas são partes importantes na formação de um banco de dados relacional.

De acordo com diversos autores, as tabelas NÃO possuem qualquer ordem!


Muitas bancas tentam enganar dizendo que o modelo relacional e/ou as tabelas são
conjuntos ORDENADOS de dados!

NÃO SÃO ORDENADOS!

Vide a definição de Navathe (2011,p.41),"Uma relação é definida como um conjunto


de tuplas. Matematicamente, os elementos de um conjunto não possuem ordem entre
eles; logo, as tuplas em uma relação não possuem nenhuma ordem em particular.”

Tabelas: Conjunto não ordenado de linhas (tuplas)


Cuidado!
Por que não são ordenados?

Ora, simples. Quando criamos uma tabela, não precisamos colocar


nenhuma ordem nos atributos que queremos. Basta escolher os atributos
importantes e ponto final!
ENTIDADE
Produtos
Nome Modelo Cod Cor Valor Qtde
PRODUTO

nome VarChar
modelo VarChar
cod VarChar
cor VarChar
valor Integer
quantidade Integer
Ano: 2016
Banca: CESPE
Órgão: TCE-PA
Prova: Auditor de Controle Externo - Área Informática - Analista de
Sistema

Julgue o item que se segue, relativos a modelagem de dados.

No modelo relacional de dados, uma tabela é um conjunto ordenado de


campos.

Errado
FORMALIDADES EM BANCO DE DADOS

Para criar mais confusão, foram criados certas palavras e que são
“fontes ótimas” de questões de concursos.

TUPLAS, DOMÍNIO, VALOR ATÔMICO...

Para entender isso, foi convencionado que uma tabela teria


sempre no campo de COLUNAS os atributos desejados numa
entidade e/ou num relacionamento, no fim das contas, numa
RELAÇÃO de dados.
APERTANDO A TECLA SAP

TUPLA Linha da Tabela

ATRIBUTO Coluna da Tabela

Cada valor registrado


numa célula. Valor
VALOR ATÔMICO
indivisível.

DOMÍNIO Coluna preenchida


APERTANDO A TECLA SAP
Grau da TABELA
=
Número de Colunas
GRAU DA RELAÇÃO Número de ATRIBUTOS
Tamanho da Tabela

Esquema da TABELA
=
ESQUEMA DA RELAÇÃO Definição dos Atributos
que estarão nas Colunas
Exemplo:
ALUNO (RG, NOME, ENDEREÇO, TELEFONE, IDADE)

Conjunto de todos os
ESQUEMA RELACIONAL esquemas, ou seja, todos
os atributos de cada tabela
que estarão numa base de
Exemplo:
dados
ALUNO (RG, NOME, ENDEREÇO, TELEFONE, IDADE)
que estarão nas Colunas
ESCOLA (Nmatric, ENDEREÇO, TELEFONE, CEP)
MATRÍCULA (COD, NomeMateria, qtde_discipl)
TIPOS DE ESTRUTURA DE DADOS: TABELAS
Elementos de uma TABELA

Exemplo de um ESQUEMA RELACIONAL (muito comum aparecer em prova)

“Seja o seguinte modelo lógico (relacional) para um dado SGBD onde os atributos
sublinhados indicam as chaves primárias de cada uma das respectivas tabelas:

Profissão (código-profissão, descrição-profissão)


Pessoa (cpf, identidade, nome-pessoa, código-sexo, código-profissão)
Dependente (cpf, ordem-dependente, nome-dependente, código-sexo)
Sexo (código-sexo, descrição-sexo)”
TIPOS DE ESTRUTURA DE DADOS: TABELAS
Elementos de uma TABELA

Tupla = LINHA DA TABELA

Valor atômico

Atributo ou Campo= COLUNA DA TABELA

Domínio
Conjunto de valores
de cada coluna
Ano: 2015
Banca: CESPE
Órgão: TRE-MT
Prova: Analista Judiciário - Análise de Sistemas
No modelo relacional formal,

a) os elementos de uma relação respeitam uma ordem matemática entre eles.


b) cada coluna em uma relação é uma tupla.
c) cada cabeçalho em uma relação é uma chave.
d) domínio é um conjunto de valores em que cada valor é indivisível.
e) uma coleção de dados é considerada como um arquivo plano.

Resposta: d
Ano: 2016
Banca: CESPE
Órgão: TCE-PA
Prova: Auditor de Controle Externo - Área Informática - Analista de
Sistema

Julgue o item que se segue, relativos a modelagem de dados.

No modelo relacional de dados, uma relação é um conjunto de tuplas sem


ordenação definida.

Certo
Ano: 2014
Banca: CESPE
Órgão: ANTAQ
Prova: Analista Administrativo - Sistemas e Negócios

Com relação à administração de dados, julgue o item que se segue.

Nos modelos lógicos, uma relação é a representação de um relacionamento entre


duas tabelas.

Errado
Relação é uma linha de uma tabela!
Relacionamento é uma tabela!
Pela visão de Date, se fosse “nos modelos lógicos, um RELACIONAMENTO é a relação entre
duas tabelas” poderia ser verdade...
Ano: 2015
Banca: CESPE
Órgão: TCE-RN
Prova: Assessor Técnico de Informática - Cargo 1
Acerca de modelagem de dados e modelo relacional, julgue o item
seguinte.

A modelagem de um banco de dados deve considerar as características de


entidades e de relacionamentos que sejam relevantes para o contexto a ser
descrito; essas características são representadas por meio de seus
relacionamentos.

Errado
Características são atributos de uma tabela, itens de uma tabela.
Relacionamento é uma tabela
Além disso, quando criamos relacionamento, não obriga definir todos os atributos
de uma entidade
Ano: 2015
Banca: CESPE
Órgão: STJ
Prova: Analista Judiciário - Análise de Sistemas de Informação
Acerca de modelagem relacional e pontos de função, julgue o item a
seguir.

O modelo relacional de dados consiste em um banco de


dados percebido por seus usuários como uma coleção de variáveis
de relações que trata das questões lógicas e físicas da estrutura,
da integridade e da manipulação de dados.
Errado
Coleção de tabelas. Elas não tratam de questões lógicas e físicas...
Um item muito importante do MODELO RELACIONAL é a existência de CHAVE!

Lembrando que
“Modelo Lógico: O modelo lógico mostra as ligações entre as tabelas de
banco de dados, as chaves primárias, os componentes de cada uma, etc.”
as ligações são importantes também nestas tabelas!

Quem fará esse papel é a CHAVE!

Uma chave é uma ou mais colunas de uma TABELA cujos valores servem para
identificar de forma exclusiva uma linha ou conjuntos de linha (tupla)
Pode ser uma identificação de uma única linha (Chave única) ou não-única
(identifica um conjunto de linhas)

CUIDADO:
Chave única = chave primária, chave candidata, chave surrogada, chave composta

Chave não-única = chave estrangeira


Chave candidata: é aquela que possui atributos com grande potencial de se
tornar chave primária. Se uma chave candidata não for escolhida como chave
primária, ela se chamará Chave alternativa.

Produtos
nome modelo cod cor

Roxana Desodorante 1111 amarelo

Johnnie Worker Uísque 171171 Incolor

Mike Tênis 1323 Azul

Chave candidata
Chave primária: é a chave candidata escolhida que identifica
exclusivamente os registros de uma tabela SEM REPETIÇÃO E SEM
VALOR NULO! É a principal chave de identificação escolhida por quem
fez o projeto do Banco de Dados.

Chave estrangeira: é a coluna de uma tabela que estabelece um


relacionamento com a chave primária de outra tabela. Por meio da
chave estrangeira, um determinado registro pode ser ligado a outro em
outra tabela. Pode ter valor nulo.
PRODUTO COMPRA CLIENTE

Tbl_Produto Tbl_compra Tbl_cliente

Nome_Prod ID_cli Nome_cli


ID_Prod ID_Prod ID_cli
Preço_Prod ID_compra CPF_cli
Qtde_Prod Qtde_compra DataNasc_cli
Val_Prod Data_compra Ender_cli
Val_compra
Ano: 2011
Banca: CESPE
Órgão: MEC
Prova: Administrador de Banco de Dados
Acerca de modelagem de dados, julgue o próximo item.

A restrição de integridade de entidade estabelece que nenhum valor de


chave primária e chave estrangeira pode ser nulo. Se houver valores
nulos para as chaves, então não será possível identificar alguma tupla.

Errado
Se houver valores nulos para a chave primária, ela jamais seria chave primária!
Ano: 2015
Banca: CESPE
Órgão: MEC
Prova: Administrador de Dados
Julgue o item subsequente acerca de modelagem relacional de dados.

Chave candidata é um atributo especial capaz de identificar uma instância


de determinada entidade de maneira única. Assim, durante a modelagem
relacional de dados, todas as chaves candidatas nas entidades em análise
se tornam chaves primárias dessas entidades.

Errado
Ano: 2011
Banca: CESPE
Órgão: TJ-ES
Prova: Analista Judiciário - Análise de Banco de Dados
Julgue o item subsequente acerca de modelagem relacional de dados.

Considerando-se que a chave candidata consista em um atributo, ou


conjunto de atributos, que pode ser usado como chave primária de uma
entidade e que, por isso, a chave candidata deva ser unívoca, não
redundante e não nula, é correto afirmar que o atributo indicado por
nome pode ser considerado uma boa chave candidata e deve ser
utilizado, visto que a chave primária código possui tuplas duplicadas.

Errado
Como chave primária pode ter tupla duplicada?
Ano: 2013
Banca: CESPE
Órgão: TRE-MS
Prova: Técnico Judiciário - Programação de Sistemas
No modelo entidade-relacionamento, a expressão chave primária identifica

a) o número de entidades em relação às quais outras entidades e os relacionamentos


são diferenciados.
b) um conjunto de operações que tem como entrada uma ou duas relações que
produzem como resultado uma nova relação.
c) um refinamento do conjunto de entidades em níveis sucessivos de subgrupos que
indica um processo top-down de projeto, no qual as diferenciações são feitas de modo
explícito.
d) um conjunto de um ou mais atributos que, tomados coletivamente, permitem
identificar de maneira unívoca uma entidade em um conjunto de entidades, que é
escolhida pelo projetista do banco de dados como de significado principal.
e) uma propriedade decisiva das entidades de níveis superior e inferior criadas pela
especialização e pela generalização.
Ano: 2007
Órgão: TCE-RO
Prova: Técnico em Informática
A chave candidata que é escolhida pelo projetista do banco de dados
como de significado principal para a identificação de entidades, dentro
de um conjunto de entidades, é a chave:
a) do sistema.
b) do modelo.
c) relacional.
d) primária.
e) biunívoca.
Ano: 2006
Órgão: DNPM
Prova: Técnico Administrativo – Informática

Em relação ao conceito de Chave Primária, assinale a afirmação correta.


a) Pode conter atributos com valor nulo.
b) É formada por, no máximo, um único atributo.
c) É formada por, no mínimo, dois atributos.
d) Identifica unicamente uma tupla.
e) Identifica duas ou mais tuplas.
Ano: 2018
Banca: CESPE
Órgão: ABIN
Prova: Oficial Técnico de Inteligência - Área 8
A respeito de sistemas gerenciadores de banco de dados, julgue o
próximo item.

Chave primária é o conjunto de um ou mais atributos para identificar uma


tupla de uma entidade.

Certo
Ano: 2015
Banca: CESPE
Órgão: MEC
Prova: Desenvolvedor
A respeito de sistemas gerenciadores de bancos de dados (SGBD), julgue
o item a seguir.

A chave primária (PK) contém apenas uma coluna, a chave secundária


(SK) contém duas colunas e a chave concatenada (CK) contém três ou
mais colunas.

Errado
Ano: 2016
Banca: CESPE
Órgão: FUNPRESP-EXE
Prova: Especialista - Tecnologia da Informação
Acerca dos modelos de dados relacional e dimensional em
engenharia de software, julgue o item que se segue.

Em um modelo de dados relacional, a integridade referencial


assegura que os valores dos campos presentes na chave estrangeira
apareçam na chave primária da mesma tabela, a fim de garantir a
integridade dos dados.

Errado
Não é na mesma tabela
Ano: 2014
Banca: CESPE
Órgão: ANATEL
Prova: Analista Administrativo - Tecnologia da Informação e Comunicação
Julgue o item que se segue, no que se refere à administração de dados.

Na elaboração e implantação de um projeto de banco de dados, a pesquisa em um


índice existente para os atributos com a restrição de serem únicos é suficiente para o
apoio à verificação dessa restrição de exclusividade.

Certo
Ano: 2013
Banca: CESPE
Órgão: TRT - 17ª Região (ES)
Prova: Técnico Judiciário - Tecnologia da Informação

Com relação aos conceitos de modelo de entidade e relacionamento e


de modelo conceitual, lógico e físico, julgue os itens subsecutivos.

Chave estrangeira é o atributo ou conjunto de atributos que se refere


ou é relacionado com alguma chave primária ou única de uma tabela,
podendo ser inclusive da mesma tabela.

Certo
Ano: 2013
Banca: CESPE
Órgão: TJDF
Prova: Técnico Judiciário - Tecnologia da Informação
Julgue o item:

Em um banco de dados relacional, a chave estrangeira que existe em uma


tabela deve ser chave primária em outra tabela.

Certo
Ano: 2013
Banca: CESPE
Órgão: SERPRO
Prova: Analista - Suporte Técnico

Julgue o item que se segue, no que se refere à administração de dados.

O relacionamento entre um conjunto de dados (tabelas) não existe fisicamente, dado


que é apenas lógico e representado por meio das chaves estrangeiras.

Certo
“meio estranho”...
Ano: 2016
Banca: CESPE
Órgão: TCE-PA
Prova: Auditor de Controle Externo - Área Informática - Administrador de
Banco de Dados
Julgue o item seguinte, acerca de linguagens e manipulação de um SGBD.

A operação delete pode violar a integridade referencial caso chaves


estrangeiras de outras tuplas mencionem a tupla removida no banco de
dados.

Certo
Chave composta: é a chave composta por duas ou mais colunas
devido à impossibilidade de identificar de forma exclusiva os
registros com apenas uma única coluna

Chave surrogada: é um valor numérico único, adicionado numa


relação para fazer o papel de chave primária. É chamada de chave
substituta e fica normalmente escondida nas aplicações.
Entendendo o que é Modelo Relacional mais a fundo

Operadores nas Tabelas


- Projeção
- Seleção
- Restrição
- Junção
Tipos de - União
Estrutura Operadores - Intersecção
- Diferença
de Dados

Regras de
Integridade
Entendendo o que é Modelo Relacional mais a fundo
Projeção:
A partir de uma RELAÇÃO, criar outras tabelas, escolhendo determinadas colunas.

PRODUTOS
nome modelo cod cor

Roxana Desodorante 1111 amarelo

Johnnie Worker Uísque 171171 Incolor

Mike Tênis 1323 Azul


CODIGO_PRODUTO
nome cod

Roxana 1111

Johnnie Worker 171171

Mike 1323
Entendendo o que é Modelo Relacional mais a fundo
Seleção:
A partir de uma RELAÇÃO, criar outras tabelas, escolhendo determinadas linhas.

PRODUTOS
nome modelo cod cor

Roxana Desodorante 1111 amarelo

Johnnie Worker Uísque 171171 Incolor

Mike Tênis 1323 Azul


SELECT FROM PRODUTOS
Johnnie Worker Uísque 171100 Amarelo
WHERE NOME=JOHNNIE WORKER...

nome modelo cod cor

Johnnie Worker Uísque 171171 Incolor

Johnnie Worker Uísque 171100 Amarelo


Junção:
A partir de duas tabelas, obter uma terceira, concatenando as colunas e restringindo
apenas às linhas com o mesmo valor em algum atributo (tipo INNER_JOIN)

FATURA
Johnnie Worker
Nota Cod Qtde modelo cod cor qtde valor
Fiscal Vendida
1111 390 3 Red Labial 171 incolor 10 13,00

2222 171 2 Bleque Labial 2x171 Incolor 20 40,00

3333 888 1

4444 2x171 3

5555 171 9
FATURA [COD] = [COD] JOHNNIE WORKER
6666 4 1 Nota Qtde cod cod modelo cod qtde valor
Fiscal Vendida
7777 545 1
1111 3 171 171 Red 171 10 13,00
Labial
4444 3 2x171 2x171 Bleque 2x171 20 40,00
Labial
5555 9 171 171 Red 171 10 13,00
Labial
Entendendo o que é Modelo Relacional mais a fundo
VISÃO DE OPERADORES

SELEÇÃO/
PROJEÇÃO JUNÇÃO
RESTRIÇÃO
Entendendo o que é Modelo Relacional mais a fundo
VISÃO DE OPERADORES

UNIÃO INTERSECÇÃO
Entendendo o que é Modelo Relacional mais a fundo
VISÃO DE OPERADORES

DIFERENÇA
Entendendo o que é Modelo Relacional mais a fundo

Tipos de
Estrutura Operadores
de Dados

Regras de Integridade
- Existência de Entidade
Integridade - Domínio
- Coluna
- Referencial
- Usuário
Entendendo o que é Modelo Relacional mais a fundo

Existência de entidade: Nenhum componente de uma chave primária


de uma relação poderá ter valor nulo

 Domínio: Cada coluna de cada relação tem um domínio, isto é, um conjunto (limitado ou
não) de valores possíveis. Em todas as linhas dessa relação, o valor dessa coluna terá que
pertencer SEMPRE a esse domínio.
Exemplo: Create Domain Cod_Matric as number(9) Check ( VALUE > 0);

 Coluna: permite definir, para cada coluna, o conjunto dos valores possíveis.

Aluno (cpf, identidade, nome-pessoa, idade, cod_curso)

Regras: cpf > 0 identidade > 0 idade > 0 cod_curso entre 1 a 8

cod_curso INTEGER CHECK (cod_curso BETWEEN 1 and 8)


Entendendo o que é Modelo Relacional mais a fundo

Referencial: Numa relação, qualquer ocorrência de uma chave estrangeira


deverá obrigatoriamente existir como ocorrência de uma chave primária da relação à qual
se refere (ou ser nula no caso de não obrigatoriedade)

 Usuário: Qualquer outra regra a que as ocorrências de uma determinada base de dados
deverão obedecer. Estão intimamente ligadas a regras do negócio
Entendendo o que é Modelo Relacional mais a fundo

 Segundo CODD, especialista e mentor dos conceitos de Banco de Dados Relacional, um


SGBD será minimamente relacional se houver:

- Estrutura: Ao utilizador são apresentadas apenas tabelas e nada mais do que tabelas
- Manipulação: Operações de restrição, projeção e junção natural, sem necessidade de
definição de caminhos físicos de acesso que suportem essas operações
SGBD NÃO RELACIONAL SGBD RELACIONAL

DADOS OPERADORES

Tipos de
Tipos de Tipos de
Tipos de Operadores Estrutura Operadores
Operadores Estrutura
Estrutura Estrutura
de Dados
Operadores
de Dados de Dados
de Dados

Regras de Integridade
Regras de
Regras de Integridade Regras de Integridade
Integridade

INTEGRIDADE

Tabular: Possui somente tabelas Relacional: Suporta a estrutura


tabular e todos os operadores da
álgebra relacional
Minimamente Relacional: Suporta a
estrutura tabular e os operadores de
restrição, projeção e junção (apenas Completamente Relacional: Suporta todos os aspectos
estes) do modelo relacional (estrutura tabular e domínios,
todos os operadores da álgebra relacional e a
integridade de entidades e referencial)
O Modelo de Dados relacional é composto por:

Nome
Cod
Dddo Nome
Cod
Dddo
Select
Nome
Cod from Nome
Cod
Dddo Dddo Nome
Nome Cod
Cod Dddo
Dddo Nom
Nom Nome
e
e Cod
Cod
Nom
Ddd Cod Dddo
Nome Nome
eo Ddd
Cod Nom Cod
Cod o
Dddo e Dddo
Ddd
Cod
o Nom
Ddd
e o
Cod Nome
Ddd Cod
o Dddo

1 - Coletânea de objetos ou 2 - Conjunto de operadores que atuam nas relações, gerando outras
relações que armazenam os relações
dados 3 - Integridade de dados (consistência), sem perda de dados, com
mecanismo para garantir tudo isso.
Voltando ao modelo lógico, como criar e
verificar os relacionamentos
Ano: 2009
Órgão: Casa da Moeda
Prova: Analista de Nível Superior - Banco de Dados
Observe o banco de dados composto pelas relações a seguir, em que atributos sublinhados indicam
a chave primária, e atributos em itálico apontam as chaves estrangeiras.

Com base nisso, pode-se afirmar que

I - um funcionário está alocado em um departamento;


II - podem existir valores nulos para o atributo "NrMatric";
III - pode haver mais de um departamento com o mesmo ramal;
IV - um funcionário possui um cargo;
V - pode haver mais de um cargo com o mesmo ValorSalario.

São corretas APENAS as afirmações


a) II e III.
b) IV e V.
c) I, III e IV.
d) II, IV e V.
e) I, III, IV e V.
Resolução:
Ver quem é quem:

Cargo (CdCargo, NmCargo, ValorSalario)


Funcionário (NMatric, NmFunc, DtAdm, Sexo, CdCargo, CdDepto )
Tbl_cargo
Tbl_funcionário
CdCargo
NMatric
Nmcargo
NmFunc
ValorSalario
DtAdm
código-sexo
Sexo
CdCargo
Departamento (CdDepto,, NmDepto, ramal)
CdDepto
Tbl_Departamento

CdDepto
NmDepto
Ramal
Resolução:
Analisar cada sentença:

Cargo (CdCargo, NmCargo, ValorSalario)


Funcionário (NMatric, NmFunc, DtAdm, Sexo, CdCargo, CdDepto )
Tbl_cargo
Tbl_funcionário
CdCargo
NMatric
Nmcargo
NmFunc
ValorSalario
DtAdm
código-sexo
Sexo
CdCargo
Departamento (CdDepto,, NmDepto, ramal)
CdDepto
Tbl_Departamento

CdDepto
I - um funcionário está alocado em um departamento; NmDepto
OK! Ramal
Resolução:
Analisar cada sentença:

Cargo (CdCargo, NmCargo, ValorSalario)


Funcionário (NMatric, NmFunc, DtAdm, Sexo, CdCargo, CdDepto )
Tbl_cargo
Tbl_funcionário
CdCargo
NMatric
Nmcargo
NmFunc
ValorSalario
DtAdm
código-sexo
Sexo
CdCargo
Departamento (CdDepto,, NmDepto, ramal)
CdDepto
Tbl_Departamento

CdDepto
II - podem existir valores nulos para o atributo "NrMatric"; NmDepto
NÃO! É chave primária!!! Ramal
Resolução:
Analisar cada sentença:

Cargo (CdCargo, NmCargo, ValorSalario)


Funcionário (NMatric, NmFunc, DtAdm, Sexo, CdCargo, CdDepto )
Tbl_cargo
Tbl_funcionário
CdCargo
NMatric
Nmcargo
NmFunc
ValorSalario
DtAdm
código-sexo
Sexo
CdCargo
Departamento (CdDepto,, NmDepto, ramal)
CdDepto
Tbl_Departamento

CdDepto
III - pode haver mais de um departamento com o mesmo ramal; NmDepto
A chave primária é CdDepto. Ramal é atributo e pode repetir! Ramal
OK!
Resolução:
Analisar cada sentença:

Cargo (CdCargo, NmCargo, ValorSalario)


Funcionário (NMatric, NmFunc, DtAdm, Sexo, CdCargo, CdDepto )
Tbl_cargo
Tbl_funcionário
CdCargo
NMatric
Nmcargo
NmFunc
ValorSalario
DtAdm
código-sexo
Sexo
CdCargo
Departamento (CdDepto,, NmDepto, ramal)
CdDepto
Tbl_Departamento

CdDepto
IV - um funcionário possui um cargo;
NmDepto
OK!
Ramal
Resolução:
Analisar cada sentença:

Cargo (CdCargo, NmCargo, ValorSalario)


Funcionário (NMatric, NmFunc, DtAdm, Sexo, CdCargo, CdDepto )
Tbl_cargo
Tbl_funcionário
CdCargo
NMatric
Nmcargo
NmFunc
ValorSalario
DtAdm
código-sexo
Sexo
CdCargo
Departamento (CdDepto,, NmDepto, ramal)
CdDepto
Tbl_Departamento

CdDepto
V - pode haver mais de um cargo com o mesmo ValorSalario. NmDepto
OK! Ramal
Ano: 2009
Órgão: Casa da Moeda
Prova: Analista de Nível Superior - Banco de Dados
Observe o banco de dados composto pelas relações a seguir, em que atributos sublinhados indicam
a chave primária, e atributos em itálico apontam as chaves estrangeiras.

Com base nisso, pode-se afirmar que

I - um funcionário está alocado em um departamento;


II - podem existir valores nulos para o atributo "NrMatric";
III - pode haver mais de um departamento com o mesmo ramal;
IV - um funcionário possui um cargo;
V - pode haver mais de um cargo com o mesmo ValorSalario.

São corretas APENAS as afirmações


a) II e III.
b) IV e V.
c) I, III e IV.
d) II, IV e V.
e) I, III, IV e V.
9 Banco de dados.
9.1 Base de dados, documentação e prototipação.
9.2 Modelagem conceitual: abstração, modelo entidade-relacionamento, análise
funcional e administração de dados.
9.3 Dados estruturados e não estruturados.
9.4 Banco de dados relacionais: conceitos básicos e características.
9.5 Chaves e relacionamentos.

9.6 Noções de mineração de dados: conceituação e características.


9.7 Noções de aprendizado de máquina.
9.8 Noções de bigdata: conceito, premissas e aplicação.
Sobre as ligações entre relações, existe:
- o assunto CARDINALIDADE
- Anomalias

São assuntos de MODELO LÓGICO, mas estão intrinsicamente ligados ao conhecimento de


Modelo Entidade Relacionamento!

Serão apresentados no Assunto MER, mas pertencem ao MODELO LÓGICO, não ao MODELO
CONCEITUAL!
Parte de teoria/programação

9.2 Modelagem conceitual: abstração, modelo entidade-relacionamento, análise


funcional e administração de dados.
Anomalias

Anomalias são problemas oriundos de um mal planejamento de um banco de dados que acaba tendo
um excesso de dados numa tabela. Chamamos de tabelas não normalizadas. Muitas vezes, dados
transitórios ficam inseridos nas tabelas e em vários pontos, com um crescimento anormal.
Anomalias

Tipos de Anomalias:
1 – Anomalia de Inserção: O BD não aceita a inclusão de um dado se um outro anterior não estiver
cadastrado. Exemplo: não é permitido cadastrar um novo molho de tomate no BD de um
supermercado se não houver cadastrado ANTES o fornecedor

2 – Anomalia de Modificação: Ao modificar um determinado registro, a atualização não é


repassada para as outras tabelas que usam o mesmo dado. Por exemplo, altera-se o nome do
molho de tomate e não é modificado em outras tabelas.

3 – Anomalia de Exclusão: Ao excluir um certo registro, todas as tabelas que contém aquele dado
serão alteradas. Por exemplo, suponha que seja excluído um certo fabricante de molho: todos os
registros deste fabricante serão excluídos, mesmo que ainda tenha produtos do mesmo no
estoque.
Anomalias

Para evitar essas anomalias, durante o PROCESSO DE


PROJETO DO BD, é importante projetar os esquemas
Anomalia de Inclusão de relações (tabelas) – chamamos isso de processo
de NORMALIZAÇÃO.
Anomalia de Exclusão
Anomalia de Modificação Normalizar consiste num processo de análise
depurada, evitando anomalias. Se necessitar
decompor as relações com anomalias em tabelas
menores e bem estruturadas, será feito certamente.

Numa relação normalizada, incluir, modificar, excluir


registros não geram as distorções apresentadas.
Anomalias

Historicamente, o processo de normalizar foi desenvolvido por um especialista em BD chamado Codd


(1972) através da aplicação de vários testes para certificar que uma tabela tem a FORMA NORMAL
(FN).

Foram definidas 3 Formas Normais que mais caem no concurso.

Para entender cada FN, há de se conhecer mais a fundo o modelo ENTIDADE – RELACIONAMENTO.
SGBD
Manipulação, Consulta,
Definição de Dados

Modelo Físico Modelo Conceitual

Modelo Conceitual: O modelo


Modelo Lógico conceitual é um diagrama em blocos
que demonstra todas as relações
Modelo Lógico: O modelo entre as entidades, suas
lógico mostra as ligações entre especializações, seus atributos e
as tabelas de banco de dados, auto-relações.
as chaves primárias, os
componentes de cada uma,
etc.
Entrevista com Projeto Projeto Lógico Projeto Físico
usuário Conceitual

• Entrevista com o • Com os requisitos • É a descrição das • É a descrição das


usuário do banco de sistema em estruturas de estruturas internas
de dados para mente, o esquema representação da de
entender e conceitual é uma base de dados. O armazenamento,
documentar suas descrição concisa modelo conceitual dos esquemas
necessidades reais, das necessidades é transformado em utilizando a DDL
em busca de do usuário, usando num modelo de (Data Definition
depuração de um modelo de dados de Language).
dados dados como, por implementação
exemplo, o MER. como o modelo
Ele serve para relacional. É a
checar se todos os conversão do
pedidos dos Diagrama E-R do
usuários estão Projeto Conceitual
sendo atendidos e em tabelas,
se não há conflitos ligações, chaves,
entre eles. Não há cardinalidades, e
preocupação com que resulta no
armazenamento esquema do banco
físico. de dados no
modelo de dados
de implementação
usado pelo SGBD.
Modelo Entidade-Relacionamento

O MER é um modelo baseado na percepção do mundo real, que consiste em um conjunto de objetos
básicos chamados de entidades e nos relacionamentos entre esses objetos.

Foi proposto por Peter Chen, em 1976, como uma ferramenta de projeto de banco de dados.

O MER apresenta como contribuições um maior grau de independência de dados que os modelos
convencionais (de redes e hierárquico) e uma unificação de representação destes modelos, através
do formalismo gráfico do Diagrama de Entidade-Relacionamento (DER).

Neste ponto, o MER representa apenas uma forma de compreensão do que é necessário, através de
diagramas simples, sem necessidade de detalhes complexos para implementação!
Ano: 2016
Banca: CESPE
Órgão: TCE-PA
Prova: Auditor de Controle Externo - Área Informática - Analista de Suporte

Considerando a figura apresentada, que ilustra o modelo de um banco de dados


hipotético, julgue o item que se segue.

A figura expõe um modelo lógico, uma vez que ele contém detalhes de implementação e
é independente de um sistema gerenciador de banco de dados (SGBD).

Errado
É o modelo conceitual
Modelo Entidade-Relacionamento
Naquele exemplo, se quiser manter um controle, é necessário identificar dois elementos:
PRODUTOS e CLIENTES

Produtos Clientes

Compra

Pode haver aqui um RELACIONAMENTO


Modelo Entidade-Relacionamento
Naquele exemplo, se quiser manter um controle, é necessário identificar dois elementos:
PRODUTOS e CLIENTES

RELACIONAMENTO • Conecta ENTIDADES


• Associa elementos de uma ou mais entidades

Por que precisamos de RELACIONAMENTO?

Compra Muitas vezes, os dados de cada entidade pertence às suas tabelas e elas são distintas. Às
vezes, necessitamos combinar tabelas distintas para responder a uma pergunta.

Tome, por exemplo, a necessidade de saber quantos produtos RED LABIAL e ROXANA
foram adquiridos por um certo cliente (surge o RELACIONAMENTO COMPRA)
Normalmente, o RELACIONAMENTO é advindo de um VERBO (COMPRAR), mas não
significa que o relacionamento tem que ser chamado de COMPRAR.
Modelo Entidade-Relacionamento
Para simplificar, foram convencionadas certas figuras para visualizar rapidamente um banco de
dados no caso de projeto.

Entidade Entidade
Relacionamento
PRODUTO CLIENTE
COMPRA
Ano: 2012
Banca: CESPE
Órgão: Banco da Amazônia
Prova: Técnico Científico - Banco de Dados
Com relação ao modelo entidade e relacionamento, julgue
os itens subsequentes.

Relacionamento é o nome dado às associações entre as


entidades.
Certo
Ano: 2012
Banca: CESPE
Órgão: MPE-PI
Prova: Técnico Ministerial - Informática

Ainda sobre banco de dados, julgue


o item subsequente.

Em um banco de dados, um relacionamento ocorre


quando um atributo de uma entidade refere-se a outra
entidade.
Certo
Modelo Entidade-Relacionamento
Atributos

ENTIDADE
nome modelo
Produto
PRODUTO

nome VarChar
modelo VarChar
cod VarChar Entidade
cor VarChar cod
PRODUTO
valor Integer
quantidade Integer

cod

cor
valor
Modelo Entidade-Relacionamento

ENTIDADE
Produto
PRODUTO

nome VarChar
Entidade
modelo VarChar PRODUTO
cod VarChar
cor VarChar
valor Integer
quantidade Integer Cod
Nome
Atributos Modelo
Cor
Valor
Quantidade
Modelo Entidade-Relacionamento
Atributos
RELACIONAMENTO

Compra nomeprod

COMPRA

nomeprod VarChar
cod VarChar
valor Integer cod
quantidade Integer
Relacionamento
nomecliente COMPRA

nomecliente
quantidade

valor
Modelo Entidade-Relacionamento

Atributos Nome Apelido

Atributo pode ser:


- Obrigatório x Opcional
- Monovalorados x multivalorados Entidade
- Simples x Composto Cliente

Telefone (1,n)
Endereço
Cliente Preferencial (0,1)
Atributos
Rua Cidade
Número
Como deu para perceber, foi criada uma maneira de representar graficamente o conteúdo de um BD
com entidades e relacionamento. É um modo fácil, visual, com depuração bem mais simples.

Esse modelo é chamado de MODELO ENTIDADE RELACIONAMENTO (MER). Tem uma lista de
entidades com atributos (entidades com valores atômicos de atributos) e relacionamentos que traz
descrições das entidades, os tipos de dados, etc.

Pode ser representado por um diagrama chamado de DIAGRAMA ENTIDADE RELACIONAMENTO


Figuras do Diagrama Entidade - Relacionamento

Entidade
Atributo
Chave primária é
identificada com texto em
sublinhado

Relacionamento Ligação de atributos a entidades,


atributos a relacionamentos e Chave estrangeira é
entidades a relacionamento identificada com o texto
em itálico
Ano: 2010
Banca: CESPE
Órgão: MPU
Prova: Técnico de Informática
Considerando os diagramas entidade-relacionamento (E-R) ilustrados nas figuras I e II
acima, julgue os próximos itens.

No modelo da figura II estão representados um único relacionamento e três


entidades.
Errado
Ano: 2010
Banca: CESPE
Órgão: MPU
Prova: Técnico de Informática
Considerando os diagramas entidade-relacionamento (E-R) ilustrados nas
figuras I e II acima, julgue os próximos itens.

No modelo da figura I, há um atributo representado, por isso, esse modelo assume um único
valor para cada elemento do conjunto de entidades (E2).
Errado
Ano: 2015
Banca: CESPE
Órgão: TCE-RN
Prova: Assessor Técnico de Informática - Cargo 1
Acerca de modelagem de dados e modelo relacional, julgue o item
seguinte.

Uma entidade é representada por um conjunto de atributos que


são propriedades descritivas de cada membro de um conjunto de
entidades, logo um projeto relacional de banco de dados
especificado por um diagrama C-R pode ser representado por uma
coleção de domínios de relação.
Errado
Diagrama c-r?!
Ano: 2013
Banca: CESPE
Órgão: SERPRO
Prova: Analista

O modelo entidade-relacionamento e o diagrama de


entidade e relacionamento são representações gráficas da
estrutura lógica do banco de dados.

Errado
Modelo ER não é representação gráfica.
Estrutura é conceitual, não é lógica.
Ano: 2018
Banca: CESPE
Órgão: STJ
Prova: Técnico Judiciário - Suporte Técnico
Acerca de banco de dados, julgue o item que se segue.

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.

Errado
Não representa uma coisa concreta necessariamente, mas dá a percepção disso.
Mas relacionamento não é coisa abstrata.
Ano: 2012
Banca: CESPE
Órgão: TRE-RJ
Prova: Técnico Judiciário - Programação de Sistemas

O modelo entidade-relacionamento tem por base a percepção de que


o mundo real é formado por um conjunto de objetos chamados
entidades e pelo conjunto dos relacionamentos entre esses objetos.

Errado
O tempo todo dizendo que é a realidade...
Ano: 2015
Banca: CESPE
Órgão: MEC
Prova: Arquiteto de Sistemas
Os dados são elementos essenciais para o funcionamento de sistemas automatizados. Por
esta razão, o armazenamento e a manipulação dos dados devem ser cercados de controles e
segurança a fim de garantir compartilhamento e acesso tempestivo. Esses dados devem ser
modelados e armazenados em bancos que utilizam arquivos físicos para tal finalidade, o que
é garantido pelos sistemas de gerenciamento de bancos de dados (SGBD). Considerando
esse assunto e os diversos aspectos a ele relacionados, julgue o próximo item.

Um modelo de dados cria uma representação dos dados de forma que os relacionamentos
entre entidades são representados como outras entidades.

Errado
Entidade é entidade, relacionamento é relacionamento.
Ano: 2015
Banca: CESPE
Órgão: MEC
Prova: Administrador de Dados
Julgue o seguinte item, com relação à modelagem de dados dimensional.

A navegação em uma base de dados que utiliza o modelo entidade-relacionamento


é mais fácil se comparada à navegação em uma base que utiliza o
modelo multidimensional, visto que a primeira apresenta poucas junções entre as
tabelas.

Errado
Não dá para ter idéia da quantidade de relacionamentos.
Ano: 2016
Banca: CESPE
Ó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
o item que se segue.

Errado
MER não exige especificação.
É modelo Conceitual!

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.
Ano: 2016
Banca: CESPE
Ó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
o item que se segue.

Certo

Livro_Empréstimo é uma entidade associativa, composta pelas chaves das duas


entidades principais, Livro e Empréstimo.
Ano: 2008
Órgão: BNDES
Prova: Profissional Básico - Análise de Sistemas - Desenvolvimento

Um analista de sistemas recebe o seguinte trecho de descrição de um sistema:

Uma empresa contrata um profissional para trabalhar em um projeto recebendo um determinado


salário. Sabe-se que um projeto pode ter a participação de diversas empresas e que um profissional
pode desempenhar várias atividades nesse projeto (p.ex. operador de guindaste e pedreiro). Que
modelo ER representa corretamente essa descrição?

(O símbolo (*) representa atributo multivalorado).


a) b)

d)
c)
e)
Resolução:

Ler e escrever quem pertence a quem:

Uma empresa contrata um profissional para trabalhar em um projeto recebendo um determinado salário.
Sabe-se que um projeto pode ter a participação de diversas empresas e que um profissional pode desempenhar
várias atividades nesse projeto (p.ex. operador de guindaste e pedreiro).

Uma empresa contrata um profissional para trabalhar em um projeto recebendo um determinado


salário.

Empresa Contrato Profissional

Verbo = Relacionamento
Projeto

salário
Resolução:

Ler e escrever quem pertence a quem:

Uma empresa contrata um profissional para trabalhar em um projeto recebendo um determinado


salário.
Projeto

Empresa Contrato Profissional

salário
Resolução:

Ler e escrever quem pertence a quem:


Sabe-se que um projeto pode ter a participação de diversas empresas e que um profissional pode
desempenhar várias atividades nesse projeto (p.ex. operador de guindaste e pedreiro).

atividades
Projeto

Empresa Contrato Profissional

salário
Analisando cada resposta:

a)
b)

A atividade não é atributo do profissional, mas do O salário não é atributo do profissional, mas do
contrato que exige certos serviços. Por felicidade, o contrato que determinou o valor. O profissional vai
profissional tem essas habilidades, mas é item do receber o valor, mas o item em si é atributo do
contrato! contrato!
Analisando cada resposta:

d)
c)

Faltou o relacionamento CONTRATO! O examinador


colocou tudo em língua portuguesa.... A atividade não é mais atributo do contrato...
O profissional não tem vínculo com a empresa,
somente com o projeto.
e)

Projeto atividades

Empresa Contrato Profissional

Salário
Modelo Entidade-Relacionamento Tipos de Relacionamentos

Unário (chamado de recursivo ou auto-relacionamento):

Pessoa Casar

Binário (mais comum):

Entidade Entidade
Relacionamento
PRODUTO CLIENTE
COMPRA
Modelo Entidade-Relacionamento

Ternário

Paciente

Médico Prescrição

Remédio
Ano: 2015
Banca: CESPE
Órgão: MEC
Prova: Administrador de Banco de Dados

Considerando a figura apresentada, que ilustra um modelo entidade-relacionamento, julgue o item


a seguir.

No modelo apresentado há um relacionamento do tipo ternário, pois estão envolvidos três objetos
do mundo real: PARTICIPANTE, INSCRIÇÃO e ENEM.

Errado
Apenas binário.
Ano: 2013
Banca: CESPE
Órgão: MPOG
Prova: Gestor

Considerando a figura acima, que apresenta um modelo de entidades e de


relacionamento, julgue os próximos itens.

A cardinalidade da associação unária da entidade “Conteúdo” está modelada


imprecisamente como (0, n), uma vez que todo o conteúdo composto deveria estar,
obrigatoriamente, vinculado a um conteúdo mais geral.
Errado
Associação Binária
Ano: 2016
Banca: CESPE
Órgão: TRE-PI
Prova: Analista Judiciário - Análise de Sistemas
Considere que existe uma entidade PESSOA com um relacionamento denominado
CASAMENTO que pode associar diversas ocorrências na mesma entidade PESSOA. De
acordo com as propriedades do diagrama entidade-relacionamento, o conceito desse
relacionamento (CASAMENTO) pode ser definido como
a) generalização.
b) relacionamento binário.
c) autorrelacionamento.
d) entidade associativa.
e) especialização.
Eis o segredo de MODELO RELACIONAL x MER

Uma outra fonte de questão é criar uma desordem do que é cada um dos
conceitos:

MODELO RELACIONAL tem a ver com CHAVES, ATRIBUTOS,


CARDINALIDADE, ENTIDADES, etc. Isso porque é Modelo Lógico, aonde
essas descrições e ligações são importantes.

MER tem a ver apenas com a representação e NÃO EXIGE A EXISTÊNCIA DE


CHAVES! Isso porque é Modelo Conceitual!
No MODELO ENTIDADE RELACIONAMENTO ainda não se fala em tabela, chave primária, nem
em chaves estrangeiras. Fala-se, nesse nível CONCEITUAL, em conjunto de entidades e seus
relacionamentos (ou seja, independe se essas entidades vão ser materializadas em um SGBD
relacional - em tabelas, SGBD OO - em objetos, SGBD hierárquico - em uma rede de hierarquias,
etc).

Se uma questão abordar o tema modelo lógico, caso específico dos SGBDs relacionais, será
correto falar sobre chaves primárias, estrangeiras, etc.

Existem muitas questões que induzem o candidato a pensar que


existe chave no modelo entidade relacionamento, quando na
verdade, não existe.

“ No MER, por ser um modelo conceitual, existem apenas


atributos identificadores. Não existe ainda o conceito de chave. O
conceito de chave só aparece ao traduzir o MER para o modelo
lógico.”
Ano: 2013
Banca: CESPE
Órgão: STF
Prova: Analista Judiciário - Suporte em Tecnologia da
Informação
Julgue os itens seguintes acerca de projetos de bancos de
dados.

No modelo entidade/relacionamento, deve-se incluir a chave


estrangeira (chave primária) de uma entidade como campo da
outra para modelar o relacionamento entre elas.

Errado
Não existe chave no MER.
Ano: 2013
Banca: CESPE
Órgão: MPU
Prova: Técnico - Tecnologia da Informação e Comunicação

A respeito do modelo entidade relacionamento (ER), julgue os


itens a seguir.

Em um modelo ER, as entidades e os atributos representam a


parte abstrata, e os relacionamentos, a parte física.

Errado
Num modelo MER, as entidades são físicas e os relacionamentos são verbos.
Falta de Nexo!! REPRESENTAÇÃO!!
Um dos livros que a CEBRASPE literalmente “copia e cola” é “Sistemas de Banco de
Dados” de Navathe.
Esse autor divide os modelos de dados em três níveis:
· alto nível ou modelo conceitual;
· nível intermediário ou modelo lógico;
· baixo nível ou modelo físico.

Modelo conceitual (alto nível):

• Modelo de dados abstrato, representa as regras de negócio sem limitações


tecnológicas ou de implementação (independente de paradigma de SGBD).
• É o modelo mais adequado para o envolvimento do usuário, pois não requer
conhecimentos técnicos.
• Utiliza conceitos como entidades, atributos e relacionamentos. (Não EXIGE Chaves,
por exemplo)
• O modelo conceitual registra que dados podem aparecer no banco de dados,
mas não registra em qual estrutura estes dados serão armazenados.
Um dos livros que a CEBRASPE literalmente “copia e cola” é “Sistemas de Banco de
Dados” de Navathe.
Esse autor divide os modelos de dados em três níveis:
· alto nível ou modelo conceitual;
· nível intermediário ou modelo lógico;
· baixo nível ou modelo físico.

Modelo lógico (nível intermediário):

 Também chamado de modelo representacional (Navathe), representa a


estrutura de dados de um banco de dados considerando limites impostos por
algum tipo de tecnologia de banco de dados (hierárquico, rede, relacional, etc.).

 É uma descrição de um banco de dados no nível de abstração visto pelo usuário do


SGBD e, por isso, dependente do tipo particular (paradigma) de SGBD que está
sendo usado.

A CEBRASPE adora usar a palavra REPRESENTAÇÃO.


Apareceu, lembrar de MODELO LÓGICO = (Tabelas, chaves, cardinalidade, etc..)
Um dos livros que a CEBRASPE literalmente “copia e cola” é “Sistemas de Banco de
Dados” de Navathe.
Esse autor divide os modelos de dados em três níveis:
· alto nível ou modelo conceitual;
· nível intermediário ou modelo lógico;
· baixo nível ou modelo físico.

Modelo físico (baixo nível):


 Descrevem como os dados são armazenados em meio computacional, considera
limites impostos pelo SGBD (Sistema Gerenciador de Banco de dados) e pelos
requisitos não funcionais dos programas que acessam os dados.

 O modelo físico é dependente do SGBD em que será implementado.

 Nesse modelo são representados detalhes de armazenamento interno de


informações, que não tem influência sobre a programação de aplicações no SGBD,
mas podem influenciar a performance das aplicações (por exemplo, as estruturas de
arquivos usadas no acesso às informações).
Ano: 2014
Banca: CESPE
Órgão: ANATEL
Prova: Analista Administrativo - Desenvolvimento de Sistemas
Com base nos modelos de banco de dados, julgue os itens subsequentes.

São empregados no projeto de aplicações de um banco de dados o modelo


entidade-relacionamento (MER), que é um modelo representacional, e suas
variações.

Errado
Modelo Representacional = Modelo Lógico
Modelo Lógico não é MER!
Ano: 2015
Banca: CESPE
Órgão: MEC
Prova: Desenvolvedor
Considerando que o principal objetivo da modelagem de dados é
desenvolver uma representação das informações de determinado
negócio ou processo, julgue o item subsecutivo.

O modelo de entidade e relacionamento é uma representação da


realidade, utilizando entidades e relacionamentos.

Errado
Representação da Realidade = Modelo Lógico
Modelo Lógico não é MER!
Ano: 2012
Banca: CESPE
Órgão: TRE-RJ
Prova: Técnico Judiciário - Programação de Sistemas

O modelo conceitual representa as regras de negócio sem


limitações tecnológicas ou de implementação e, por isso, é a etapa
mais adequada para o envolvimento do usuário, que não precisa
ter conhecimentos técnicos.

Certo
CTRL C CTRL V

S-ar putea să vă placă și