Você está na página 1de 9

Exercícios de banco de dados com

respostas e resolução
Para mandar bem em provas, exames e concursos treine e aprenda gratuitamente
com estes exercícios de banco de dados com respostas e resolução.

ÍNDICE
 Exercícios
o Exercício 1
o Exercício 2
o Exercício 3
o Exercício 4
o Exercício 5
o Exercício 6
o Exercício 7
o Exercício 8
o Exercício 9
o Exercício 10
 Perguntas e Respostas
 Motive-se

Exercício 1
#2019#NC-UFPR#Prefeitura de Matinhos - PR

No modelo transacional, qual é o significado correto das propriedades ACID descritas


abaixo?

A
A accuracy (A) avalia a precisão em que os dados são salvos.
B
Atomicidade (A) assegura que as operações realizadas por uma transação não afetem as
operações que estão sendo realizadas por outras transações em paralelo.
C
Consistência (C) assegura que os efeitos de uma transação, em caso de sucesso
(commit), sejam persistidas no banco de dados, mesmo em caso de quedas de energias,
falhas de hardware etc.
D
Isolamento (I) são técnicas que procuram evitar que transações paralelas interfiram
umas nas outras, permitindo que o resultado de várias transações paralelas sejam
consistidas, sendo equivalente à execução dessas mesmas transações de forma
sequencial.
E
Durabilidade (D) garante que as transações devem ter todas as suas operações
executadas e persistidas ou, em caso de falhas, nenhuma modificação reflete sobre a
base de dados.
RESPONDER
Resolução 1
Parte 1 da resolução

A letra A está errada, pois o "A" do acrônimo ACID significa atomicidade e não
acuracidade como afirmou a alternativa.

Parte 2 da resolução

A letra B está errada, pois apesar da letra "A" do acrônimo ACID significar
atomicidade, a descrição da alternativa corresponde a letra "I" de isolamento. Confira
abaixo a reescrita da alternativa B para que ela fique correta:

Isolamento(I) assegura que as operações realizadas por uma transação não afetem as
operações que estão sendo realizadas por outras transações em paralelo.

Parte 3 da resolução

A letra C está errada, pois apesar da letra "C" do acrônimo ACID significar
consistência, a descrição da alternativa corresponde a letra "D" de durabilidade. Confira
abaixo a reescrita da alternativa C:

Durabilidade (D) assegura que os efeitos de uma transação, em caso de sucesso


(commit), sejam persistidas no banco de dados, mesmo em caso de quedas de energias,
falhas de hardware etc.

Parte 4 da resolução

A letra D está correta, pois o isolamento garante que uma transação não seja afetada por
outra transação que está rodando em paralelo.

Parte 5 da resolução

A letra E está errada, pois a descrição do que é durabilidade está errada, já que em caso
de alguma falha as transações também devem ser persistidas e refletidas sobre a base.
Veja abaixo a reescrita da alternativa E:

Durabilidade (D) garante que as transações devem ter todas as suas operações
executadas e persistidas mesmo em casa de falhas.

Normalização de banco de dados é um conjunto de regras que visa, principalmente, a


organização de um projeto de banco de dados para reduzir a redundância de dados,
aumentar a integridade de dados e o desempenho.
Wikipedia
Exercício 2
#2019#NC-UFPR#Prefeitura de Matinhos - PR

Em Servidores de Gerenciamento de Banco de Dados, tais como o MySQL e


PostgreSQL, o comando SQL que concede privilégios a terceiro, considerando que o
usuário conectado tem as prerrogativas necessárias, é o:

A
REVOKE
B
DELETE
C
GRANT
D
ASSIGN
E
FLUSH PRIVILEGES
RESPONDER

O modelo conceitual é o de mais alto nível cuja finalidade é capturar os requisitos de


informação e regras de negócio sob o ponto de vista do negócio. O modelo lógico
descreve como os dados são armazenados no banco de dados e seus relacionamentos.
Por fim o modelo físico demonstra como os dados são fisicamente armazendos e
dependem de um SGBD como Oracle, Postgres, MySql, MariaDB, etc.

Exercícios Resolvidos
Exercício 3
#2019#INSTITUTO AOCP#EMPREL

Em banco de dados, a linguagem que possibilita a manipulação de dados é denominada


DML (Data Manipulation Language). Sabendo disso, assinale a alternativa que
apresenta somente instruções da DML de um banco de dados Oracle.

A
create, insert, select.
B
delete, update insert.
C
alter, delete, select.
D
grant, alter, delete.
E
insert, alter, select.
RESPONDER
Resolução 3
Parte 1 da resolução

Na linguagem SQL são comandos DDL(Data Definition Language - Linguagem de


Definição de Dados):

 CREATE TABLE
 CREATE INDEX
 CREATE VIEW
 ALTER TABLE
 ALTER INDEX
 DROP INDEX
 DROP VIEW

A alternativa A está errada pois o comando CREATE não é uma instrução DML.

Parte 2 da resolução

Na linguagem SQl são comandos DML(Data Manipulation Language - Linguagem de


manipulação de dados):

 DELETE
 INSERT
 UPDATE

A letra B está correta pois esta alternativa contém somente instruções DML, conforme
solicitado pelo enunciado do problema.

Parte 3 da resolução

A letra C está errada pois o comando ALTER não é uma instrução DML.

Parte 4 da resolução

Na linguagem SQl são comandos DCL (Data Control Language - Linguagem de Controle
de Dados):

 GRANT
 REVOKE

A alternativa D está errada pois GRANT é uma instrução DCL e ALTER é uma instrução
DDL.

Parte 5 da resolução

A alternativa E está errada pois ALTER é uma instrução DDL, e o exercício pediu
somente a alternativa com comandos DML.
Em banco de dados os locks impedem que os dados e/ou tabelas sejam atualizados por
mais de um usuário ao mesmo tempo de forma a evitar inconsistência de dados.
Locks são operações recorrentes em bancos de dados e podem ocorrer a nível de
linhas, páginas de dados e tabelas.

Wikipedia
Exercício 4
#2019#FCC#METRÔ-SP

Considere duas tabelas relacionais Nota Fiscal e Produto onde as notas fiscais
relacionam os produtos vendidos. Cada produto é identificado pelo seu código e cada
nota fiscal pelo seu número. A ação cruzada entre essas tabelas é a venda que não será
usada em nenhum outro relacionamento. Do ponto de vista do mundo real, no modelo
entidade-relacionamento, venda deve ser modelada como

A
uma entidade fraca 1:n no sentido das entidades nota fiscal e produto que garante a
integridade referencial entre elas porque a chave do lado n é reproduzida no lado 1
correspondente.
B
uma entidade dependente n:m entre nota fiscal e produto que garante a integridade
referencial porque a chave de produto é reproduzida na nota fiscal correspondente.
C
um relacionamento 1:n no sentido nota fiscal e produto que garante a integridade
referencial entre nota fiscal e produto porque a chave do lado 1 é reproduzida no lado n
correspondente.
D
um relacionamento 1:n no sentido produto e nota fiscal que garante a integridade
referencial entre nota fiscal e produto porque a chave do lado n é reproduzida no lado 1
correspondente.
E
um relacionamento n:m que garante a integridade referencial entre nota fiscal e produto
porque contém os pares ordenados das identificações de ambas.
RESPONDER

Deadlock (interbloqueio, blocagem, impasse) refere-se a uma situação em que ocorre


um impasse, e dois ou mais processos ficam impedidos de continuar suas
execuções,ou seja, ficam esperando uns pelos outros. É um problema estudado em
sistemas operacionais e banco de dados, pois é inerente à própria natureza de
sistemas concorrentes. O deadlock ocorre com um conjunto de processos e recursos
não-premptíveis, onde um ou mais processos desse conjunto estão aguardando a
liberação de um recurso por um outro processo, o qual, por sua vez, aguarda a
liberação de outro recurso alocado ou dependente do primeiro processo.

Wikipedia
Exercício 5
#2018#IBADE#IPM - JP
O modelo relacional é utilizado como base para grande parte dos sistemas de gestão de
banco de dados atuais. Neste modelo, a restrição que garante a consistência entre tuplas
existentes em duas relações diferentes, quando uma relação referencia a outra, é
chamada de restrição de:

A
integridade principal.
B
consistência.
C
valor.
D
identificação.
E
integridade referencial.
RESPONDER
Exercício 6
#2018#IBADE#IPM - JP

O modelo Entidade-Relacionamento permite a modelagem conceitual de dados em alto


nível e pode ser utilizado no projeto conceitual de banco de dados. Neste modelo, o tipo
de entidade que não possui seus próprios atributos-chave é a denominada:

A
fraca.
B
direta.
C
complexa.
D
simples.
E
forte.
RESPONDER
Exercício 7
#2018#IBADE#Câmara de Vilhena - RO

Tabelas contendo dados e suas ligações caracterizam o seguinte tipo de banco de dados:

A
randômico
B
relacional
C
sequencial
D
hierárquico
E
blocado
RESPONDER
Exercício 8
#2018#IBADE#IPM - JP

SQL é uma linguagem de consulta estruturada, padrão de gerenciamento de dados que


interage com os principais bancos de dados baseados no modelo relacional. A SQLé
constituída de três sublinguagens, a DDL – Data Definition Language, a DML – Data
Manipulation Language e a DCL – Data Control Language, cada uma delas englobando
diversos comandos. Nesse contexto, três comandos, o primeiro comando que pertence à
DDL, o segundo a DML e o terceiro à DCL são, respectivamente:

A
REVOKE, DELETE e CREATE.
B
CREATE, SELECT e GRANT.
C
UPDATE,ALTER e REVOKE.
D
DELETE, CREATE e SELECT.
E
CREATE, DELETE e SELECT.
RESPONDER
Exercício 9
#2018#IBADE#Câmara de Cacoal - RO

Um técnico de informática realizou um trabalho de modelagem e normalização de um


banco de dados.Nesse trabalho, ele definiu uma tabela T que está na Segunda Forma
Normal (2FN). Isso significa que essa tabela T:

A
também está na forma normal Boyce-Codd.
B
possui atributos não atômicos.
C
possui chave primária com apenas um atributo.
D
contém atributos não chave que são totalmente dependentes de toda a chave primária.
E
contém atributos não chave que são transitivamente dependentes de parte da chave
primária ou que são independentes.
RESPONDER
Resolução 9
Parte 1 da resolução

A alternativa A está errada pois o enunciado nos diz que uma tabela de um banco de
dados está na segunda forma normal(2FN) e a forma normal boyce-codd se encaixaria
após a terceira forma normal. Pela ordem lógica de normalização de dados se uma tabela
está na segunda forma normal então ela está na primeira também, se a tabela estiver na
terceira forma normal então ela está na segunda e na primeira também, ou seja, se
estivesse na forma normal boyce-codd então a tabela também deveria estar na 1FN, 2FN
e 3FN, que não é o caso.

Uma tabela está na FNBC(forma normal boyce-codd) se e somente se todo atributo não
chave depender funcionalmente diretamente da chave primária, ou seja, não há
dependências entre atributos não chave. Porem nem toda tabela que está na 3FN é uma
tabela BCNF. Em outras palavras uma tabela estará na forma normal boyce-codd se
estiver na terceira forma normal, não haver superposição de colunas e não conter duas ou
mais chaves candidatas. No processo de normalização, a FNBC deve ser aplicada às
tabelas em 3FN que possuam mais de uma chave candidata (a chave primária também é
uma chave candidata), onde pelo menos uma delas seja composta e onde haja
superposição entre elas.

Parte 2 da resolução

A letra B está errada pois a primeira forma normal diz que os atributos precisam ser
atômicos, e o exercícios informa que a tabela está na segunda forma normal, ou seja, se
está na segunda forma normal também está na primeira forma normal 1FN e a resposta
do exercício seria a descrição da segunda forma normal 2FN.

Parte 3 da resolução

A letra C está errada pois possuir chave de um único atributo está mais ligado ao
conceito de chaves compostas ou chave surrogate. Apesar que uma chave composta mal
definida pode causar problemas relacionados a normalização de dados.
Parte 4 da resolução

A letra D está correta pois a realmente a segunda forma normal, pois uma tabela estará
na segunda forma normal se estiver na 1FN e todos os atributos que não sejam chaves
dependerem totalmente da chave primária. A 2FN resolve anomalias relacionadas a
redundância de dados.

Parte 5 da resolução

A alternativa E está errada pois descreve o contrário do que estabelece a segunda forma
normal, ou seja, os atributos que não sejam chaves devem depender totalmente da chave
primária e não há de se falar em transitivamente dependentes de parte da chave primária
ou que são independentes.
Exercício 10
#2019#IBADE#IF-RO

No que diz respeito à modelagem de dados no desenvolvimento de sistemas de


software, um dos modelos descreve a estrutura de um banco de dados independente de
sua classificação. Os objetos, suas características e relacionamentos entre elementos da
realidade têm a representação fiel do ambiente observado, independente de quaisquer
limitações impostas por tecnologias, técnicas de implementação ou dispositivos físicos.
Esse modelo é denominado:

A
Descritivo.
B
Conceitual.
C
Comportamental.
D
Lógico.
E
Físico.
RESPONDER

Você também pode gostar