Foram encontradas 24.900 questões.
Em uma instituição de ensino superior, foi necessário criar um banco de dados para controlar os projetos científicos e a participação dos pesquisadores. Para isso, foram criadas as tabelas Pesquisador, Area_Conhecimento e Projeto por meio dos scripts SQL abaixo:
CREATE TABLE Pesquisador (
id_pesquisador integer,
nome varchar(50),
cpf integer,
PRIMARY KEY(id_pesquisador)
);
CREATE TABLE Area_Conhecimento (
cod_area integer,
nome_area varchar(50),
PRIMARY KEY(cod_area)
);
CREATE TABLE Projeto (
cod_projeto integer,
titulo varchar(100),
carga_horaria_semanal integer,
id_coordenador integer,
id_bolsista integer,
cod_area_vinculada integer,
PRIMARY KEY(cod_projeto),
FOREIGN KEY (id_coordenador) REFERENCES Pesquisador (id_pesquisador),
FOREIGN KEY (id_bolsista) REFERENCES Pesquisador (id_pesquisador),
FOREIGN KEY (cod_area_vinculada) REFERENCES Area_Conhecimento (cod_area)
); Deseja-se listar o nome dos pesquisadores que atuam como bolsistas, juntamente com a carga horária semanal dos projetos, exibindo apenas registros com correspondência entre as tabelas e ordenando em ordem decrescente de carga horária.
Assinale a alternativa correta:
Provas
Em um sistema corporativo de gestão de pessoas, os dados dos colaboradores estão distribuídos em diferentes entidades relacionais, de forma a garantir integridade e evitar redundâncias. Um analista precisa construir uma consulta que permita extrair informações consolidadas para fins gerenciais. Considere as seguintes tabelas:
- TABELA_PESSOAS (ID_PESSOA, NOME, CPF)
- TABELA_CONTRATOS (MATRICULA, ID_PESSOA, SALARIO, COD_SETOR)
- TABELA_SETORES (COD_SETOR, NOME_SETOR)
O analista elaborou a seguinte consulta SQL:
SELECT
P.NOME,
C.MATRICULA,
S.NOME_SETOR
FROM
TABELA_PESSOAS P
INNER JOIN TABELA_CONTRATOS C
ON P.ID_PESSOA = C.ID_PESSOA
INNER JOIN TABELA_SETORES S
ON C.COD_SETOR = S.COD_SETOR
WHERE
C.SALARIO > 2000
Com base na consulta apresentada e no comportamento dos operadores relacionais em SQL padrão, analise as afirmativas a seguir:
I. A consulta retornará exclusivamente colaboradores que possuam contrato com remuneração superior a 2000 e que estejam vinculados a um setor válido cadastrado, excluindo implicitamente quaisquer registros com ausência de correspondência nas tabelas relacionadas.
II. Caso existam contratos com o campo COD_SETOR nulo ou com valores que não possuam correspondência na tabela de setores, tais registros serão desconsiderados no resultado, ainda que atendam ao critério de remuneração.
III. Ao realizar um RIGHT JOIN entre a TABELA_PESSOAS e a TABELA_CONTRATOS, o SQL Server garantirá que todos os registros de pessoas sejam exibidos no resultado final, mesmo aqueles que não possuem contrato vinculado, preenchendo os campos da tabela de contratos com valores NULL.
IV. A consulta apresentada pode retornar colaboradores que não possuem registro correspondente na TABELA_CONTRATOS, desde que estejam cadastrados na TABELA_PESSOAS e atendam ao critério de salário informado.
Assinale a opção correta:
Provas
Sobre a arquitetura de dados e o dicionário de metadados do ecossistema TOTVS RM, analise as afirmativas abaixo, marcando V para as verdadeiras e F para as falsas:
( ) O dicionário de dados que armazena as informações de metadados das tabelas e colunas do sistema é composto, primordialmente, pelas tabelas GTABELA e GCAMPOS.
( ) A tabela GLINKSREL armazena os relacionamentos (Foreign Keys) lógicos entre as tabelas do sistema, sendo essencial para a construção de consultas complexas e relatórios.
( ) Para garantir a integridade referencial e os gatilhos internos (triggers) do framework, a criação de um novo registro de usuário deve ser feita exclusivamente via interface ou APIs (DataServers), sendo a prática de Insert direto na tabela GUSUARIO altamente desencorajada por não garantir a persistência em tabelas satélites de segurança.
( ) A tabela GAUTOINC é responsável por armazenar as definições de chaves primárias e índices de performance (Indexes) das tabelas físicas no banco de dados.
Assinale a alternativa que contém a sequência correta:
Provas
Provas
( ) Chaves estrangeiras não podem ter valores nulos.
( ) Toda informação num banco de dados relacional é apresentada em nível lógico por valores em tabelas.
( ) O SGBD relacional não necessita ter uma linguagem para definição, detalhamento e manipulação dos dados.
( ) Todo dado em um banco de dados relacional tem garantia de ser logicamente acessível, recorrendo-se a uma combinação do nome da tabela, um valor de chave e o nome da coluna.
Provas
Provas
A questão abaixo refere-se ao enunciado abaixo.
Banco de dados de uma Livraria
Considere que o script MySQL abaixo foi usado para criar um banco de dados para gerenciar uma livraria, e que as figuras 1 e 2 representam os dados presentes nas tabelas “categorias” e “livros” respectivamente.
CREATE TABLE categorias (
id INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(50) NOT NULL
);
CREATE TABLE livros (
id INT AUTO_INCREMENT PRIMARY KEY,
categoria_id INT,
FOREIGN KEY (categoria_id)
REFERENCES categorias(id)
);
| id | nome |
|---|---|
| 1 | Ficção Científica |
| 2 | Fantasia |
| 3 | Romance |
| 4 | Terror |
| 5 | Biografia |
Figura 1 - Tabela categorias
| id | título | preco | categoria_id |
|---|---|---|---|
| 1 | Livro A | 90.00 | 1 |
| 2 | Livro B | 120.50 | 2 |
| 3 | Livro C | 45.75 | 3 |
| 4 | Livro D | 65.00 | 4 |
| 5 | Livro E | 78.25 | 5 |
| 6 | Livro F | 83.00 | 1 |
| 7 | Livro G | 95.00 | 2 |
| 8 | Livro H | 42.50 | 3 |
| 9 | Livro I | 70.00 | 4 |
| 10 | Livro J | 88.90 | 5 |
Figura 2 - Tabela livros
Provas
A questão abaixo refere-se ao enunciado abaixo.
Banco de dados de uma Livraria
Considere que o script MySQL abaixo foi usado para criar um banco de dados para gerenciar uma livraria, e que as figuras 1 e 2 representam os dados presentes nas tabelas “categorias” e “livros” respectivamente.
CREATE TABLE categorias (
id INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(50) NOT NULL
);
CREATE TABLE livros (
id INT AUTO_INCREMENT PRIMARY KEY,
categoria_id INT,
FOREIGN KEY (categoria_id)
REFERENCES categorias(id)
);
| id | nome |
|---|---|
| 1 | Ficção Científica |
| 2 | Fantasia |
| 3 | Romance |
| 4 | Terror |
| 5 | Biografia |
Figura 1 - Tabela categorias
| id | título | preco | categoria_id |
|---|---|---|---|
| 1 | Livro A | 90.00 | 1 |
| 2 | Livro B | 120.50 | 2 |
| 3 | Livro C | 45.75 | 3 |
| 4 | Livro D | 65.00 | 4 |
| 5 | Livro E | 78.25 | 5 |
| 6 | Livro F | 83.00 | 1 |
| 7 | Livro G | 95.00 | 2 |
| 8 | Livro H | 42.50 | 3 |
| 9 | Livro I | 70.00 | 4 |
| 10 | Livro J | 88.90 | 5 |
Figura 2 - Tabela livros
SELECT categoria_id, COUNT(*) AS total_livros, max(preco) AS maximo FROM livros GROUP BY categoria_id HAVING COUNT(*) >= 1 ORDER BY maximo DESC;
Provas
A questão abaixo refere-se ao enunciado abaixo.
Banco de dados de uma Livraria
Considere que o script MySQL abaixo foi usado para criar um banco de dados para gerenciar uma livraria, e que as figuras 1 e 2 representam os dados presentes nas tabelas “categorias” e “livros” respectivamente.
CREATE TABLE categorias (
id INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(50) NOT NULL
);
CREATE TABLE livros (
id INT AUTO_INCREMENT PRIMARY KEY,
categoria_id INT,
FOREIGN KEY (categoria_id)
REFERENCES categorias(id)
);
| id | nome |
|---|---|
| 1 | Ficção Científica |
| 2 | Fantasia |
| 3 | Romance |
| 4 | Terror |
| 5 | Biografia |
Figura 1 - Tabela categorias
| id | título | preco | categoria_id |
|---|---|---|---|
| 1 | Livro A | 90.00 | 1 |
| 2 | Livro B | 120.50 | 2 |
| 3 | Livro C | 45.75 | 3 |
| 4 | Livro D | 65.00 | 4 |
| 5 | Livro E | 78.25 | 5 |
| 6 | Livro F | 83.00 | 1 |
| 7 | Livro G | 95.00 | 2 |
| 8 | Livro H | 42.50 | 3 |
| 9 | Livro I | 70.00 | 4 |
| 10 | Livro J | 88.90 | 5 |
Figura 2 - Tabela livros
Provas
Segundo o modelo relacional de banco de dados, as relações possuem atributos, e esses atributos possuem um domínio.
Diz-se que o domínio de um atributo é atômico se
Provas
Caderno Container