

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Analise as afirmativas sobre o modelo de banco de dados relacional e a SQL.
I. No modelo relacional, as tuplas de uma relação não têm ordem intrínseca; a relação é um conjunto de tuplas.
II. Em uma arquitetura cliente–servidor de duas camadas, o cliente executa a interface e lógica de aplicação principal, enquanto o servidor gerencia o banco de dados e processa comandos SQL.
III. As operações da álgebra relacional, quando aplicadas a relações, produzem novas relações, o que permite compor várias operações sucessivamente.
IV. A normalização baseada em dependências funcionais tem como principal objetivo garantir a redundância dos dados, já que formas normais introduzem cópias adicionais de atributos para facilitar o processamento.
V. Em SQL, a cláusula CHECK é utilizada para definir integridade referencial entre tabelas, enquanto FOREIGN KEY serve para impor restrições de domínio sobre atributos.
Estão corretas apenas as afirmativas
I e II.
I, II e III.
II, III e V.
III, IV e V.
Em um sistema relacional estruturado em níveis de abstração, a mera alteração da ordem dos registros ou dos campos em uma representação de arquivo altera a relação representada no nível relacional.
Certo
Errado
A álgebra relacional fornece a fundamentação matemática para as operações realizadas em bancos de dados relacionais. Acerca do operador de divisão e sua aplicação em consultas complexas, registre V, para as afirmativas verdadeiras, e F, para as falsas:
(__)A operação de divisão é utilizada para responder a consultas que envolvem a semântica de "para todos", como identificar clientes que compraram todos os produtos de uma categoria específica.
(__)O resultado de uma operação de junção natural entre duas relações sem atributos comuns é equivalente ao produto cartesiano dessas mesmas relações.
(__)A diferença de conjuntos é uma operação comutativa, o que significa que o resultado de A - B é sempre idêntico ao resultado de B - A, em qualquer instância de banco de dados.
(__)A operação de projeção é responsável por filtrar as linhas de uma relação que atendem a um determinado predicado lógico, reduzindo a cardinalidade do conjunto resultante.
Após análise, assinale a alternativa que apresenta a sequência correta dos itens acima, de cima para baixo.
V, V, F, F.
V, F, F, V.
F, V, V, F.
V, V, V, F.
O domínio da linguagem SQL exige do analista a compreensão da correta ordem de execução lógica e restrição de cláusulas de agregação. Considere o seguinte modelo de dados relacional de uma instituição acadêmica (chaves primárias sublinhadas):

Um analista precisa escrever uma consulta SQL que retorne o nome dos pesquisadores e a quantidade de projetos em que atuam, considerando apenas as atuações com mais de 10 horas semanais. Além disso, o relatório final deve exibir apenas os pesquisadores que possuam participação em mais de 2 projetos (já obedecendo ao critério mínimo de horas). O resultado deve ser ordenado pela quantidade de projetos em ordem decrescente.
Assinale a alternativa que apresenta o comando SQL sintática e logicamente correto para satisfazer todos os requisitos dessa regra de negócio.





Determinada secretaria de fazenda adota um sistema de controle e arrecadação que tem as seguintes relações:
● CONTRIBUINTE(CPF_CNPJ, Nome_RazaoSocial, Endereco, InscricaoEstadual);
● TRIBUTO(CodigoTributo, NomeTributo, AliquotaBase);
● LANCAMENTO_FISCAL(IDLancamento, DataVencimento, ValorDevido, CPF_CNPJ, CodigoTributo).
Um agente fazendário de TI da referida secretaria deseja obter, em álgebra relacional, o nome e o valor devido de todos os contribuintes que possuem lançamentos fiscais referentes ao tributo denominado ICMS. Para tal fim, serão utilizadas as operações de seleção (σ), projeção (π) e junção (⋈). Sabe-se que a aplicação precoce de seleções é uma forma de otimização da consulta.
A partir das informações da situação precedente e considerando que a ordem de execução das operações está indicada explicitamente pelos parênteses, assinale a opção que representa corretamente a expressão, em álgebra relacional, cujo resultado será o desejado pelo agente fazendário.
π Nome_RazaoSocial, ValorDevido (σ NomeTributo = 'ICMS' ((CONTRIBUINTE ⋈ LANCAMENTO_FISCAL) ⋈ TRIBUTO))
σ NomeTributo = 'ICMS' (π Nome_RazaoSocial, ValorDevido (CONTRIBUINTE ⋈ LANCAMENTO_FISCAL ⋈ TRIBUTO))
σ NomeTributo = 'ICMS' (π Nome_RazaoSocial, ValorDevido (CONTRIBUINTE ⋈ LANCAMENTO_FISCAL ⋈ TRIBUTO))
π Nome_RazaoSocial, ValorDevido ((σ NomeTributo = 'ICMS' (TRIBUTO)) ⋈ LANCAMENTO_FISCAL ⋈ CONTRIBUINTE)
π Nome_RazaoSocial, ValorDevido ((CONTRIBUINTE ⋈ LANCAMENTO_FISCAL) ⋈ σ NomeTributo = 'ICMS' (TRIBUTO))


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
Durante o processo de otimização de consultas em bancos de dados relacionais, o otimizador pode aplicar regras de equivalência da álgebra relacional para gerar planos alternativos semanticamente equivalentes, porém potencialmente mais eficientes. Considere a seguinte transformação:
R ⋈S ≡ S ⋈R
Essa transformação permite alterar a ordem das relações envolvidas na operação de junção, sem modificar o resultado final da consulta. Essa técnica de otimização baseada em reescrita algébrica é conhecida como
associatividade.
distributividade.
comutatividade.
idempotência.
absorção.
Analise as seguintes tabelas de um banco de dados relacional:
Tabela FABRICANTE

Tabela EQUIPAMENTO

Considere a seguinte consulta SQL:

Qual será o resultado produzido pela consulta?
Alpha – 300
Beta – 120
Gamma – 300
Alpha – 300
Gamma – 300
Alpha – 200
Beta – 70
Gamma – 300
Gamma – 300
Alpha – 300
Um professor IFCE apresenta aos estudantes duas relações em um banco de dados acadêmico:
Docentes (id_docente, nome, cargo, departamento)
Projetos (id_projeto, id_docente, nome_projeto, tipo_projeto)
O docente solicita a construção de uma consulta que retorne o nome e o cargo dos docentes do departamento “Engenharia de Computação” que não participam de projetos externos, utilizando operações da álgebra relacional. Diante desse contexto, assinale a alternativa que apresenta a combinação de operações que atende corretamente ao solicitado.
Seleção (σ) sobre o departamento “Engenharia de Computação”, seguida de projeção (π) nos atributos nome e cargo e diferença (−) com a relação de projetos externos.
Produto cartesiano (×) entre docentes e projetos, seguido de união (∪) com os docentes do departamento “Engenharia de Computação” e projeção (π) nos atributos nome e cargo.
Diferença (−) entre a relação de todos os docentes e a relação de projetos, seguida de projeção (π) nos atributos nome e cargo.
União (∪) de todos os docentes com o departamento “Engenharia de Computação”, seguida de junção (⋈) com a relação de projetos, e seleção (σ) por nome e cargo.
Projeção (π) nos atributos nome e cargo, seguida de diferença (−) entre projetos e docentes, sem seleção sobre o departamento.
Na fase de projeto lógico, a conversão de relacionamentos recursivos (autorrelacionamento) exige atenção especial para evitar ambiguidades no esquema relacional final. Considerando a regra de mapeamento de uma relação 1:N (Um para Muitos) recursiva, assinale a alternativa correta.
A tabela resultante conterá uma Chave Estrangeira (Foreign Key) que referencia a própria Chave Primária (Primary Key) da mesma tabela, devendo o atributo da chave estrangeira ter um nome distinto para clareza semântica.
Chaves Estrangeiras (Foreign Keys) em relacionamentos recursivos são proibidas em ambientes de Produção (Production), pois causam deadlocks (impasses) involuntários durante a execução de subconsultas correlacionadas.
O mapeamento de autorrelacionamentos do tipo Muitos para Muitos (N:N) dispensa a criação de uma tabela de ligação, desde que os registros sejam armazenados em formato de Grafo (Graph) no sistema de arquivos.
No projeto lógico, todo relacionamento recursivo deve ser obrigatoriamente desmembrado em três tabelas distintas para garantir a conformidade com a Primeira Forma Normal (1FN) do modelo relacional.
No contexto de um Diagrama Entidade-Relacionamento, considere a entidade Aluno com os atributos:
matricula, nome, curso, data_nascimento
Qual atributo é mais adequado para ser a chave primária?
nome + curso
curso
data_nascimento
nome
matricula


Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
O arquiteto de dados Gustavo precisa implementar o modelo lógico do relacionamento entre as entidades Processo e Parte de um sistema do TJRJ. Cada Processo pode ter uma ou mais Parte, e cada Parte pode estar em um ou mais Processo.
O modelo lógico que Gustavo deve implementar, garantindo a integridade dos relacionamentos, é:
Processo_Parte: ID_Processo (PK), ID_Parte (PK)
Processo: ID_Processo (PK), Numero, ID_Parte (PK)
Parte: ID_Parte (PK), Nome, ID_Processo (PK)
Processo: ID_Processo (PK), Numero
Parte: ID_Parte (PK), Nome
Processo_Parte: ID (PK), ID_Processo, ID_Parte
Processo: ID_Processo (PK), ID_Parte (PK)
Parte: ID_Parte (PK), ID_Processo (PK)
Processo: ID_Processo (PK), Numero
Parte: ID_Parte (PK), Nome
Processo_Parte: ID_Processo (FK), ID_Parte (FK), PK composta (ID_Processo, ID_Parte)
A álgebra relacional é uma linguagem que define um conjunto de operações formais usado para manipular e consultar dados em bancos de dados relacionais. Considere que duas relações têm esquemas compatíveis se elas possuem o mesmo número de atributos (campos) e os domínios do i-ésimo atributo de cada relação, com i variando de 1 até o número de atributos das relações, possuem tipos de dados (domínios) compatíveis. Na álgebra relacional, quais operações exigem que as duas relações envolvidas na operação tenham esquemas compatíveis?
União e diferença.
Seleção e projeção.
Interseção e divisão.
Junção e produto cartesiano.
Em um sistema acadêmico, é fundamental manter informações organizadas sobre estudantes, suas respectivas matrículas e disciplinas. A estrutura relacional permite consultas para extrair informações necessárias para relatórios e acompanhamento acadêmico.
Considere o seguinte modelo de banco de dados:
estudante (id_estudante, nome, email, semestre_ingresso)
disciplina (id_disciplina, nome_disciplina, creditos, departamento)
matricula (id_matricula, id_estudante, id_disciplina, semestre_cursado, nota_final)
Um coordenador acadêmico precisa gerar um relatório com os nomes dos estudantes que cursaram disciplinas do departamento de "Ciência da Computação" durante o semestre "2024. 1".
Neste contexto, a consulta SQL que retorna corretamente o relatório desejado pelo coordenador é

![]()



João está aprendendo banco de dados orientado a documento. Para começar, João buscou a correspondência com a sua área de conhecimento, que é a álgebra relacional e o banco de dados relacional.
Em seu estudo, João identificou que uma relação (relation) da álgebra relacional corresponde, no MySQL e no MongoDB, respectivamente, a:
column e field;
row e document;
table e collection;
tuple e attribute;
foreign key e hierarchy.
Sobre a álgebra relacional, informe verdadeiro (NV) ou falso (F) para as assertivas abaixo e, em seguida, marque a opção que apresenta a sequência correta.
( ) A operação projeção é usada para escolher um subconjunto das tuplas de uma relação que satisfaça uma condição de seleção.
( ) A definição padrão de junção natural requer que os dois atributos de junção (ou cada par de atributos de junção) tenham o mesmo nome nas duas relações. Se isso não acontecer, é impossível realizar qualquer tipo de operação de junção.
( ) A operação junção é usada para combinar tuplas relacionadas de duas relações em uma única tupla “maior”. Essa operação é muito importante para qualquer banco de dados relacional com mais de uma relação única, porque nos permite processar relacionamentos entre as relações.
( ) A operação de projeção generalizada estende a operação de projeção, permitindo que as funções dos atributos sejam incluídas na lista de projeção. Essa operação é útil quando se desenvolvem relatórios em que os valores calculados precisam ser produzidos nas colunas de um resultado da consulta.
(F); (F); (V); (V).
(F); (V); (V); (F).
(V); (F); (V); (F).
(V); (V); (F); (F).


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
A relação entre curso e matricula é de 1:1, já que cada curso pode estar associado a apenas uma matricula em qualquer momento.
Certo
Errado
O modelo relacional, embora seja eficiente para operações de leitura e escrita simples, pode se tornar ineficiente em situações que exijam processamento de grandes volumes de dados semiestruturados, como logs ou eventos. Já o modelo orientado a documentos é mais flexível para consultas complexas que envolvam múltiplas junções entre documentos, oferecendo melhor desempenho em comparação ao modelo relacional.
Certo
Errado
No modelo de dados relacional, as tuplas (ou linhas) em uma relação (ou tabela) não possuem ordem definida; entretanto, os atributos (ou colunas) possuem uma ordem arbitrária determinada por seu esquema.
Nesse modelo, a característica descrita
implica que a reordenação das colunas não altera o significado dos dados em uma relação.
permite que a posição dos atributos defina a ordenação das tuplas na tabela.
torna obrigatória a especificação da ordem dos atributos em qualquer expressão de consulta relacional.
resulta em uma ordenação das tuplas no resultado de uma consulta relacional, de acordo com a posição dos atributos.
significa que a ordem dos atributos, além de arbitrária, também é aleatória.
No modelo relacional, as operações de união e interseção entre duas relações são válidas somente se ambas as relações forem definidas com o mesmo esquema de atributos, incluindo o mesmo número, nome e domínio dos atributos correspondentes.
Certo
Errado
O modelo entidade-relacionamento (ER) é utilizado no projeto conceitual e lógico de bancos de dados para representar de forma estruturada os dados e suas relações. Ele descreve entidades, atributos e relacionamentos, servindo como base para a criação de tabelas e integridade das informações em um banco de dados relacional. A partir desse modelo, é possível planejar como os dados serão armazenados e como se relacionarão, garantindo consistência e evitando redundâncias. Em relação aos conceitos do modelo entidaderelacionamento, assinale a alternativa INCORRETA.
Cardinalidade é o processo de organizar tabelas para reduzir redundância e evitar inconsistências.
Um relacionamento associa entidades entre si. Um dos tipos é um-para-muitos (1:N), em que um registro de uma entidade se relaciona com vários da outra.
Uma chave primária é uma coluna ou conjunto de colunas que identifica unicamente cada linha. Ex.: CPF da tabela Cliente.
Um atributo são características ou propriedades de uma entidade. Um dos tipos de atributo é o composto, que é formado por outros atributos (ex.: Endereço → Rua + Número + Cidade).
Uma chave estrangeira é uma coluna que cria a ligação entre tabelas. Ex.: Cliente_CPF na tabela Pedido referencia CPF em Cliente.