Considere as relações Servidor e Salário a seguir:
Servidor
CPF
Nome
Nascimento
11111111111
Servidor Um
01/01/1990
22222222222
Servidor Dois
01/01/1990
33333333333
Servidor Três
01/01/1990
Salario
CPF
Mes
Ano
Valor
11111111111
Janeiro
2024
5000,00
11111111111
Fevereiro
2024
5000,00
22222222222
Janeiro
2022
6000,00
22222222222
Fevereiro
2024
6000,00
33333333333
Janeiro
2022
4000,00
33333333333
Fevereiro
2024
4000,00
Com base nas informações acima, é CORRETO afirmar que a consulta SQL que resultará na lista de todos os nomes dos servidores e o respectivo total de salário recebido por cada servidor no ano de 2024, é:
Considere a tabela “vendas” composta pelas colunas “data”, “valor”, e “cliente_id”.
Assinale a alternativa que apresenta CORRETAMENTE a consulta SQL que retorna o total de vendas por
código do cliente:
Em bancos de dados relacionais, as visões são tabelas
virtuais definidas por consultas SQL que fornecem uma
abstração sobre os dados das tabelas-base.
Contudo, quando uma visão envolve operações de junção (join) entre duas ou mais tabelas,
Analise as seguintes afirmações sobre indexação em bancos de dados relacionais.
I - Índices B-tree organizam os dados em uma árvore
de busca balanceada, permitindo consultas por intervalos e operações de comparação e ordenação.
II - Índices Hash são adequados para operações de
comparações por igualdade, utilizando funções de
aleatorização para mapear as chaves de busca aos
endereços dos registros físicos.
III - Índices Bitmap são especialmente úteis para representar categorias de valores no domínio de atributos
(colunas).
IV - os índices, independentemente do tipo, garantem
que os registros correspondentes às tuplas de uma
tabela sejam armazenados fisicamente na ordem determinada pela chave de índice, o que acelera tanto
as consultas quanto as inserções.
No que diz respeito aos processos de generalização e
especialização na modelagem de entidades e relacionamentos (MER), originalmente proposta por Peter Chen,
considere as afirmativas a seguir.
I - Em uma hierarquia de especialização, podem-se definir restrições de completude (total ou parcial) e de
disjunção (disjunta ou sobreposta) para determinar,
respectivamente, se todas as instâncias do supertipo
devem pertencer a algum subtipo e se uma instância
pode ou não pertencer a mais de um subtipo simultaneamente.
II - Na hierarquia de generalização/especialização, a
herança de atributos ocorre dos subtipos para o supertipo, permitindo que o supertipo adquira atributos
específicos definidos nas especializações.
III - A generalização consiste em identificar e agrupar
atributos comuns a um conjunto de entidades para
formar um supertipo, do qual os subtipos (especializações) herdam esses atributos.
Um funcionário da área de desenvolvimento trabalha com bancos de dados de diversas áreas de uma empresa. Ele precisa, utilizando o comando CREATE TABLE da linguagem relacional SQL, criar uma tabela em um desses bancos de dados.
A sintaxe correta desse comando é apresentada em
Durante o mapeamento do Modelo Entidade-Relacionamento (MER) para o modelo relacional de dados, aplicam-se regras
específicas para transformar cada componente conceitual em elementos do modelo relacional.
Considere as seguintes situações:
• Autorrelacionamentos - quando uma entidade se relaciona consigo mesma.
• Hierarquias IS-A - generalização/especialização de entidades.
• Relacionamentos 1:N - em que cada instância de uma entidade do lado “1” pode associar-se a várias instâncias da
entidade do lado “N”, mas cada instância do lado “N” está associada a exatamente uma do lado “1”.
• Relacionamentos N:N - em que cada instância de uma entidade pode relacionar-se com várias instâncias da outra e
vice-versa.
• Entidades com atributos multivalorados - em que um atributo pode ter múltiplos valores para uma mesma instância.
Nesse contexto, as transformações recomendadas para essas cinco situações são as seguintes:
Considere duas transações, T1 e T2, que efetuam operações de bloqueio (lock) e desbloqueio (unlock), além de operações de leitura (read) e gravação (write), sobre itens P e Q em um banco de dados relacional. Um SGBD precisa definir
um escalonamento (schedule) que execute essas duas transações intercaladas no tempo, satisfazendo o protocolo de
controle de concorrência por bloqueio em duas fases (2PL - 2 phase locking).
Qual escalonamento satisfaz o protocolo 2PL?