ATIVIDADE 2 – BANCO DE DADOS II – 52-2024

1ª QUESTÃO
Considere o DDL a seguir para o SGBD MySQL:
CREATE TABLE ‘unicesumar’.’endereco’
(
‘id_endereco’ INT NOT NULL,
‘cep’ INT(8) NOT NULL,
‘logradouro’ VARCHAR(200) NULL,
‘numero’ VARCHAR(20) NULL,
‘compemento’ VARCHAR(200) NULL
);
Selecione a alternativa correta:
ALTERNATIVAS
A tabela não possui chave primária definida.
Todos os campos da tabela são de preenchimento obrigatório.
O campo definido com o tipo de dado INT(8) aceita apenas valores positivos.
Os campos definidos com o tipo de dado VARCHAR(200) devem ser preenchidos com exatamente 200 caracteres.
‘unicesumar’, que antecede o nome da tabela ‘endereco’, corresponde ao nome do banco de dados onde a tabela
será criada.

 

 

2ª QUESTÃO
Segue um diagrama do banco de dados apresentando as tabelas de Unidades dos Produtos e a Tabela de
Produtos, parte de um diagrama de controle de estoque. Observe que as tabelas “tbl_unidades” e
“tbl_produtos” se relacionam entre si, sendo que uma Unidade pode apresentar um ou mais Produtos.
Para saber quantos produtos temos para cada unidade, precisamo executar um comando SQL. Assinale a
alternativa que contém a consulta SELECT correta.
ALTERNATIVAS
SELECT u.sigla, u.nome, COUNT(p.id) as nr_produtos FROM tbl_unidades u, tbl_produtos p WHERE u.id =
p.id_unidade GROUP BY u.sigla, u.nome;
SELECT u.sigla, u.nome, SUM(p.id) as nr_produtos FROM tbl_unidades u, tbl_produtos p WHERE u.id = p.id_unidade
GROUP BY u.sigla, u.nome;
SELECT u.sigla, u.nome, MAX(p.id) as nr_produtos FROM tbl_unidades u, tbl_produtos p WHERE u.id = p.id_unidade
GROUP BY u.sigla, u.nome;
SELECT u.sigla, u.nome, COUNT(p.id) as nr_produtos FROM tbl_unidades u, tbl_produtos p WHERE u.id =
p.id_unidade;
SELECT u.sigla, u.nome, COUNT(p.id) as nr_produtos FROM tbl_unidades u, tbl_produtos p GROUP BY u.sigla,
u.nome;

 

 

3ª QUESTÃO
O SQL é uma linguagem robusta e multifacetada, utilizada para gerenciar bancos de dados relacionais. Suas
subdivisões – DQL, DML, DDL, DCL e DTL – abrangem uma ampla gama de comandos, cada um adequado a
tarefas específicas, desde a simples consulta de dados até a gestão complexa de transações e segurança.
Estes comandos desempenham papéis cruciais no gerenciamento eficaz de um banco de dados.
Pelissari W. R.; Luz C. D.; Kaiser J. Banco de Dados II. Maringá-Pr.: Unicesumar, 2018.
Considerando o texto apresentado, avalie as afirmações a seguir e identifique as associações corretas entre
os comandos e suas respectivas linguagens SQL – DQL, DML, DDL, DCL e DTL.
I. DQL, representada principalmente pelo comando SELECT, também inclui cláusulas avançadas como JOIN
para a integração de dados de múltiplas tabelas.
II. DML, conhecida por comandos como INSERT e DELETE, também envolve operações complexas como o
uso de subqueries para inserir dados com base em critérios específicos.
III. DDL é utilizada para a definição da estrutura do banco de dados, como comandos CREATE TABLE e DROP
TABLE, que permitem criar e eliminar tabelas, respectivamente, influenciando diretamente a organização e a
capacidade de armazenamento dos dados.
IV. DCL inclui comandos como GRANT e REVOKE, que são usados para gerenciar não apenas permissões de
acesso, mas também para configurar roles e privilégios em níveis mais granulares.
V. DTL se concentra no gerenciamento de transações com os comandos COMMIT e ROLLBACK, assegurando
que as operações dentro de uma transação sejam todas completadas ou todas revertidas para manter a
integridade do banco de dados.
É correto o que se afirma em:
ALTERNATIVAS
I, II e III, apenas.
I, II e IV, apenas.
I, III e V, apenas.
I, IV e V, apenas.
III, IV e V, apenas.

 

 

4ª QUESTÃO
Com relação a tipos de dados, é possível afirmar que:
1) cada campo de uma tabela é especificado a partir de um tipo de dado;
2) a tipologia de dados define regras que restringem o formato de conteúdo que o campo aceita; 3) não
confundir com domínio de dados – conjunto de valores válidos para o campo.
Domínios de dados, por sua vez, especificam conjuntos de valores válidos para os campos que os assumem.
Com base no texto apresentado acima, analise as alternativas a seguir e assinale a correta:
ALTERNATIVAS
São exemplos de domínios: CHAR, VARCHAR, NUMERIC, DATE.
Os termos “tipo de dado” e “domínio” não devem ser usados como sinônimos.
Diferentes campos de uma mesma tabela não podem compartilhar de um mesmo domínio.
São exemplos de tipos de dados: “números inteiros positivos”, “datas maiores do que 01/01/1900”.
Um campo em um BD relacional deve ser especificado por um tipo de dado e também por um domínio.

 

 

5ª QUESTÃO
O Sistemas de Gerenciamento de Banco de Dados – SGBD, é um conjunto de aplicações que possibilitam
gerenciar a manipular os dados. O MySQL da Oracle, por exemplo, possui uma aplicação para criação de
Diagramas Entidade-Relacionamento – DER, além das aplicações de gestão do banco de dados.
A imagem anterior apresenta um exemplo de Diagramas Entidade-Relacionamento – DER e as entidades
criadas e populadas (operações de insert). A seguir, é realização uma operação que resulta na imagem
abaixo. Selecione a alternativa que apresente corretamente a operação executada.
ALTERNATIVAS
SELECT nm_aluno, SUM(ds_sobrenome) FROM tb_aluno;
SELECT nm_aluno, UPPER(ds_sobrenome) FROM tb_aluno;
SELECT nm_aluno, LOWER(ds_sobrenome) FROM tb_aluno;
SELECT nm_aluno, CONCAT(ds_sobrenome) FROM tb_aluno;
SELECT nm_aluno, COUNT(ds_sobrenome) FROM tb_aluno;

 

 

6ª QUESTÃO
Uma chave primária é uma escolha de um conjunto de atributos que identificam unicamente uma tupla
(linha) dentro de uma relação (tabela). Esse conjunto de atributos pode ser também unitário, caso em que
somente um atributo faz o papel de PK. Assim, as chaves primárias podem ser classificadas em simples ou
compostas. Outra característica importante é que a chave primária pode ter correspondência com algum
elemento do mundo real, como o CPF, caso em que é considerada uma chave natural. A chave pode
também assumir um valor aleatório gerado pelo SGBD, caso em que será chamada de surrogate key, ou
chave substituta. O único propósito de uma surrogate key é agir como chave primária, ela não tem
correspondência com algum dado do mundo real ou qualquer significado implícito. Ainda a respeito das
chaves primárias, quero que você saiba que podem existir campos que contêm restrições de unicidade, ou
seja, que só permitem valores únicos, mas que não são chaves primárias. Essa restrição é implementada
através de um operador da linguagem SQL chamado UNIQUE (único). Uma diferença entre um atributo
marcado com UNIQUE e uma PK é que o UNIQUE permite valores nulos, desde que todos os valores válidos
para esse atributo sejam diferentes entre si.
Disponível em: https://cadernodeprova.com.br/o-que-e-chave-primaria-definicao-conceito-e-exemplos/.
Acessado em: mar.2022.
Com base no texto apresentado, selecione a alternativa que indica corretamente a escolha de V (verdadeiro)
ou F (falso) para as alternativas a seguir.
( ) Em uma chave primária composta, qualquer um dos campos que a compõe pode ser nulo.
( ) É obrigatório que uma chave primária seja, também, uma chave natural.
( ) O uso de UNIQUE permite que, além da chave primária, um ou mais campos não tenham valores
repetidos.
( ) Surrogate keys devem ter um significado claro para serem adotadas como chaves em uma tabela.
( ) Em uma tabela pode ser definida apenas uma chave primária. UNIQUE, pode sua vez, pode ser utilizado
nenhuma, uma ou mais vezes em uma mesma tabela.
ALTERNATIVAS
F-V-F-V-F
V-F-V-F-V
F-F-F-V-V
V-V-V-F-F
F-F-V-F-V

 

 

7ª QUESTÃO
É usual que, em difentes situações, seja necessário consultar campos de diferentes tabelas em uma única
consulta. Pode-se fazer isso por meio das cláusulas SELECT, FROM e WHERE. Analise as afirmações abaixo e
assinale a alternativa correta no que diz respeito a consultas em múltiplas tabelas.
I – Na cláusula SELECT deve-se informar os campos que serão retornados pela consulta, independentemente
de qual tabela pertençam os campos.
II – A cláusula FROM é resposável por especificar as tabelas nas quais serão realizadas as consultas. Se um
campo C de uma tabela T é especificado na cláusula SELECT, a tabela T deverá ser incluída na cláusula
FROM.
III – Ao se adicionarem tabelas diferentes em uma mesma consulta, é usual que se relacione os dados a
serem consultados por meio de comparações entre os campos dessas tabelas na cláusula WHERE.
IV – A cláusula AS é útil para renomear campos que podem ser anbíguos em consultas com mais de uma
tabela.
KAISER, J.; PELISSARI, W. R.; LUZ, C. D. Banco de Dados II. Maringá: Unicesumar, 2018. (adaptado)
É correto o que se afirma em:
ALTERNATIVAS
I e IV, apenas.
I, II e IV, apenas.
I, II e III, apenas.
I, III e IV, apenas.
I, II, III e IV, apenas.
Atenção! Questão anulada.
ALTERNATIVAS
I e III, apenas.
II e III, apenas.
II e V, apenas.
III e IV, apenas.
IV e V, apenas.

 

 

9ª QUESTÃO
DQL (Data Query Language) é a parte da SQL utilizada para consultar dados. Através de comandos DQL, é
possível selecionar, filtrar e organizar dados de um ou mais tabelas de um banco de dados relacional.
Pelissari W. R.; Luz C. D.; Kaiser J. Banco de Dados II. Maringá-Pr.: Unicesumar, 2018.
Considerando o código abaixo:
SELECT alunos.nome, cursos.nome_curso
FROM alunos
JOIN cursos ON alunos.id_curso = cursos.id_curso
WHERE cursos.nome_curso = ‘Engenharia da Computação’;
Avalie as afirmações a seguir:
I. A consulta retorna o nome de todos os alunos, independentemente do curso em que estão matriculados.
II. A cláusula JOIN é utilizada para combinar dados das tabelas ‘alunos’ e ‘cursos’ baseada na chave
‘id_curso’.
III. A cláusula WHERE filtra para mostrar apenas os alunos matriculados em ‘Engenharia da Computação’.
IV. Esta consulta conta o número total de alunos matriculados em ‘Engenharia da Computação’.
V. A consulta exibe o nome dos cursos junto com o total de alunos matriculados em cada curso.
É correto o que se afirma em:
ALTERNATIVAS
I e II, apenas.
II e III, apenas.
IV e V, apenas.
I, IV e V, apenas.
II, III e V, apenas.

 

 

10ª QUESTÃO
A SQL, ou Linguagem de Consulta Estruturada, é um padrão para gerenciar e manipular bancos de dados
relacionais. SQL é dividida em diferentes subcategorias ou linguagens, cada uma com uma função
específica: DQL (Data Query Language), DML (Data Manipulation Language), DDL (Data Definition
Language), DCL (Data Control Language) e DTL (Data Transaction Language). O entendimento dessas
subcategorias é crucial para o uso eficaz do SQL em várias operações de banco de dados.
Pelissari W. R.; Luz C. D.; Kaiser J. Banco de Dados II. Maringá-Pr.: Unicesumar, 2018.
Considerando as diferentes linguagens do SQL avalie as afirmações a seguir e escolha aquela que descreve
corretamente suas características.
I. DQL é usada para definir e modificar a estrutura de um banco de dados, como criar ou alterar tabelas e
índices.
II. DML é utilizada para realizar consultas e extrair dados de um banco de dados, como comandos SELECT.
III. DDL é empregada para inserir, atualizar, ou deletar dados de um banco de dados.
IV. DCL inclui comandos para controlar o acesso aos dados em um banco de dados, como GRANT e REVOKE.
V. DTL é usada para gerenciar transações em um banco de dados, como os comandos COMMIT e
ROLLBACK.
É correto o que se afirma em:
ALTERNATIVAS
II e III, apenas.
III e IV, apenas.
IV e V, apenas.
I, II e III, apenas.
II, IV e V, apenas

Olá, somos a Cavalini Assessoria Acadêmica.

Fazemos esse trabalho por um preço justo, sem cópia.

Nossa equipe multidisciplinar é altamente capacitada para oferecer assessoria na elaboração das mais variadas atividades, garantindo autenticidade e originalidade em todos os trabalhos.

Entre em contato conosco para solicitar o seu.

Aponte o celular para abrir o WhatsApp