Português
Espero que você aprenda muito com este exercício.
Aprofunde-se mais nos seus estudos com : Exercícios Resolvidos

10 exercícios de banco de dados com respostas detalhadas e resolução passo a passo!

List com 10 exercícios de banco de dados para mandar bem em provas, exames e concursos.


10 exercícios de banco de dados com respostas detalhadas e resolução passo a passo!

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.

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.


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

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.


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.

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.


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.

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.


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.

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.

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

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.

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.

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.


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.

Perguntas e Respostas

1.  O que são banco de dados ?

Não desista. Geralmente é a última chave no chaveiro que abre a porta.


exerciciosresolvidos.com.br

Acreditamos na educação gratuita e de qualidade. Nos ajude com sua opinião, sugestão ou crítica enviando um e-mail para: exerciciosresolvidosbr@gmail.com

Copyright © 2024. Built with ❤ Love