Questões de Concurso sobre Álgebra relacional

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
263 questões encontradas
Questões por página
20
Mais recentes
 

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


A

I e II.


B

I, II e III.


C

II, III e V.


D

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.


C

Certo


E

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.


A

V, V, F, F.


B

V, F, F, V.


C

F, V, V, F.


D

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):


Imagem associada para resolução da questão


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.


A

Imagem associada para resolução da questão


B

Imagem associada para resolução da questão


C

Imagem associada para resolução da questão


D

Imagem associada para resolução da questão


E

Imagem associada para resolução da questão

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.


A

Nome_RazaoSocial, ValorDevido (σ NomeTributo = 'ICMS' ((CONTRIBUINTE ⋈ LANCAMENTO_FISCAL) ⋈ TRIBUTO))


B

σ NomeTributo = 'ICMS' ( Nome_RazaoSocial, ValorDevido (CONTRIBUINTE ⋈ LANCAMENTO_FISCAL ⋈ TRIBUTO))


C

σ NomeTributo = 'ICMS' ( Nome_RazaoSocial, ValorDevido (CONTRIBUINTE ⋈ LANCAMENTO_FISCAL ⋈ TRIBUTO))


D

Nome_RazaoSocial, ValorDevido ((σ NomeTributo = 'ICMS' (TRIBUTO)) ⋈ LANCAMENTO_FISCAL ⋈ CONTRIBUINTE)


E

Nome_RazaoSocial, ValorDevido ((CONTRIBUINTE ⋈ LANCAMENTO_FISCAL) ⋈ σ NomeTributo = 'ICMS' (TRIBUTO))

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


A

associatividade.


B

distributividade.


C

comutatividade.


D

idempotência.


E

absorção.

Analise as seguintes tabelas de um banco de dados relacional:


Tabela FABRICANTE

Imagem associada para resolução da questão


Tabela EQUIPAMENTO

Imagem associada para resolução da questão


Considere a seguinte consulta SQL:


Imagem associada para resolução da questão


Qual será o resultado produzido pela consulta?


A

Alpha – 300

Beta – 120

Gamma – 300


B

Alpha – 300

Gamma – 300


C

Alpha – 200

Beta – 70

Gamma – 300


D

Gamma – 300


E

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.


A

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.


B

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.


C

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.


D

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.


E

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

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.


B

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.


C

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.


D

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?


A

nome + curso


B

curso


C

data_nascimento


D

nome


E

matricula

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, é:


A

Processo_Parte: ID_Processo (PK), ID_Parte (PK)


B

Processo: ID_Processo (PK), Numero, ID_Parte (PK)

Parte: ID_Parte (PK), Nome, ID_Processo (PK)


C

Processo: ID_Processo (PK), Numero

Parte: ID_Parte (PK), Nome

Processo_Parte: ID (PK), ID_Processo, ID_Parte


D

Processo: ID_Processo (PK), ID_Parte (PK)

Parte: ID_Parte (PK), ID_Processo (PK)


E

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?


A

União e diferença.


B

Seleção e projeção.


C

Interseção e divisão.


D

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 é


A

Imagem associada para resolução da questão


B

Imagem associada para resolução da questão


C

Imagem associada para resolução da questão


D

Imagem associada para resolução da questão


E

Imagem associada para resolução da questão

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:


A

column e field;


B

row e document;


C

table e collection;


D

tuple e attribute;


E

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.


A

(F); (F); (V); (V).


B

(F); (V); (V); (F).


C

(V); (F); (V); (F).


D

(V); (V); (F); (F).

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.


C

Certo


E

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


A

implica que a reordenação das colunas não altera o significado dos dados em uma relação.


B

permite que a posição dos atributos defina a ordenação das tuplas na tabela.


C

torna obrigatória a especificação da ordem dos atributos em qualquer expressão de consulta relacional.


D

resulta em uma ordenação das tuplas no resultado de uma consulta relacional, de acordo com a posição dos atributos.


E

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.


C

Certo


E

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.


A

Cardinalidade é o processo de organizar tabelas para reduzir redundância e evitar inconsistências.


B

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.


C

Uma chave primária é uma coluna ou conjunto de colunas que identifica unicamente cada linha. Ex.: CPF da tabela Cliente.


D

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).


E

Uma chave estrangeira é uma coluna que cria a ligação entre tabelas. Ex.: Cliente_CPF na tabela Pedido referencia CPF em Cliente.

 
Ir para a página:
OK
 
Gerar simulado