Foram encontradas 890 questões.
Colunas, tabelas e linhas são descritos formalmente no contexto do modelo relacional, respectivamente, como:
Provas
- AdministraçãoOtimização e Performance de Banco de DadosEstruturas de Indexação
- AdministraçãoOtimização e Performance de Banco de DadosOtimização de Consultas
- Banco de Dados Geográfico
Sobre dados espaciais, de acordo com Samet (2008), considere as seguintes afirmativas:
1. Uma das utilidades da ordenação de dados espaciais é a possibilidade de determinar o objeto mais próximo de um dado ponto.
2. Consultas espaciais podem envolver tanto os dados quanto o espaço que estes ocupam.
3. Uma ordenação diferencial dos dados espaciais, de acordo com o espaço que eles ocupam, pode evitar que eles tenham que ser reordenados no futuro.
Assinale a alternativa que indica todas as afirmativas corretas.
Provas
A desnormalização (ou não normalização proposital) de dados é considerada boa prática de modelagem e implementação quando:
1. Busca-se incrementar o desempenho de bases de dados de sistemas OLAP que realizam um número grande de consultas.
2. Se quer aumentar o desempenho em bases de dados de sistemas OLTP que realizam um número grande de atualizações.
3. Deseja-se aumentar a consistência dos dados em bases de dados OLAP que realizam um número grande de consultas.
Assinale a alternativa que indica todas as afirmativas corretas.
Provas
Considere que o seguinte código PL/SQL fora executado em um banco de dados Oracle 11g:
DROP TABLE tabela1;
CREATE TABLE tabela1 (
fato_1_id NUMBER NOT NULL,
fato_2_id NUMBER NOT NULL,
fato_3_id NUMBER NOT NULL,
fato_4_id NUMBER NOT NULL,
valor_vendas NUMBER(10,2) NOT NULL
);
INSERT INTO tabela1
SELECT TRUNC(DBMS_RANDOM.value(low => 1,
high => 3)) AS fato_1_id,
TRUNC(DBMS_RANDOM.value(low => 1,
high => 6)) AS fato_2_id,
TRUNC(DBMS_RANDOM.value(low => 1,
high => 11)) AS fato_3_id,
TRUNC(DBMS_RANDOM.value(low => 1,
high => 11)) AS fato_4_id,
ROUND(DBMS_RANDOM.value(low => 1,
high => 100), 2) AS valor_vendas
FROM dual
CONNECT BY level <= 1000;
COMMIT;
Considere a seguinte consulta:
SELECT fato_1_id,
fato_2_id,
SUM(valor_vendas) AS valor_vendas,
GROUPING_ID(fato_1_id, fato_2_id) AS
g_id,
GROUP_ID() AS g2_id
FROM tabela1
GROUP BY GROUPING SETS(fato_1_id, CUBE
(fato_1_id, fato_2_id))
HAVING GROUP_ID() = 0
ORDER BY fato_1_id, fato_2_id;
A quantidade de registros produzidos por esta consulta com g_id = 1 (somente estes) é de:
Provas
Considere que o seguinte código PL/SQL fora executado em um banco de dados Oracle 11g:
DROP TABLE tabela1;
CREATE TABLE tabela1 (
fato_1_id NUMBER NOT NULL,
fato_2_id NUMBER NOT NULL,
fato_3_id NUMBER NOT NULL,
fato_4_id NUMBER NOT NULL,
valor_vendas NUMBER(10,2) NOT NULL
);
INSERT INTO tabela1
SELECT TRUNC(DBMS_RANDOM.value(low => 1,
high => 3)) AS fato_1_id,
TRUNC(DBMS_RANDOM.value(low => 1,
high => 6)) AS fato_2_id,
TRUNC(DBMS_RANDOM.value(low => 1,
high => 11)) AS fato_3_id,
TRUNC(DBMS_RANDOM.value(low => 1,
high => 11)) AS fato_4_id,
ROUND(DBMS_RANDOM.value(low => 1,
high => 100), 2) AS valor_vendas
FROM dual
CONNECT BY level <= 1000;
COMMIT;
Considere a seguinte consulta:
SELECT fato_1_id,
fato_2_id,
SUM(valor_vendas) AS valor_vendas,
GROUPING(fato_1_id) AS fato_1_G,
GROUPING(fato_2_id) AS fato_2_G
FROM tabela1
GROUP BY CUBE (fato_1_id, fato_2_id)
ORDER BY fato_1_id, fato_2_id;
A quantidade de registros retornados por esta consulta com fato_1_G > 0 ou fato_2_G > 0 é de :
Provas
Considere que o seguinte código PL/SQL fora executado em um banco de dados Oracle 11g:
DROP TABLE tabela1;
CREATE TABLE tabela1 (
fato_1_id NUMBER NOT NULL,
fato_2_id NUMBER NOT NULL,
fato_3_id NUMBER NOT NULL,
fato_4_id NUMBER NOT NULL,
valor_vendas NUMBER(10,2) NOT NULL
);
INSERT INTO tabela1
SELECT TRUNC(DBMS_RANDOM.value(low => 1,
high => 3)) AS fato_1_id,
TRUNC(DBMS_RANDOM.value(low => 1,
high => 6)) AS fato_2_id,
TRUNC(DBMS_RANDOM.value(low => 1,
high => 11)) AS fato_3_id,
TRUNC(DBMS_RANDOM.value(low => 1,
high => 11)) AS fato_4_id,
ROUND(DBMS_RANDOM.value(low => 1,
high => 100), 2) AS valor_vendas
FROM dual
CONNECT BY level <= 1000;
COMMIT;
Considere a seguinte consulta:
SELECT fato_1_id,
fato_2_id,
SUM(valor_vendas) AS valor_vendas
FROM tabela1
GROUP BY ROLLUP (fato_1_id, fato_2_id)
ORDER BY fato_1_id, fato_2_id;
A quantidade de registros de subtotais por agrupamento e total(is) geral(ais) que esta consulta produz, como resultado do emprego de ROLLUP (desconsidere os resultados regulares de agregação de group by, a questão refere-se apenas aos subtotais agrupados e total(ais) produzidos pelo emprego de ROLLUP) é:
Provas
Considere que o seguinte código PL/SQL fora executado em um banco de dados Oracle 11g:
DROP TABLE tabela1;
CREATE TABLE tabela1 (
fato_1_id NUMBER NOT NULL,
fato_2_id NUMBER NOT NULL,
fato_3_id NUMBER NOT NULL,
fato_4_id NUMBER NOT NULL,
valor_vendas NUMBER(10,2) NOT NULL
);
INSERT INTO tabela1
SELECT TRUNC(DBMS_RANDOM.value(low => 1,
high => 3)) AS fato_1_id,
TRUNC(DBMS_RANDOM.value(low => 1,
high => 6)) AS fato_2_id,
TRUNC(DBMS_RANDOM.value(low => 1,
high => 11)) AS fato_3_id,
TRUNC(DBMS_RANDOM.value(low => 1,
high => 11)) AS fato_4_id,
ROUND(DBMS_RANDOM.value(low => 1,
high => 100), 2) AS valor_vendas
FROM dual
CONNECT BY level <= 1000;
COMMIT;
Considere a seguinte consulta
SELECT fato_1_id,
fato_2_id,
fato_3_id,
COUNT(*) AS qtd_registros,
SUM(valor_vendas) AS valor_vendas
FROM tabela1
GROUP BY fato_1_id, fato_2_id, fato_3_id
ORDER BY fato_1_id, fato_2_id, fato_3_id;
A quantidade de registros que esta query retorna é:
Provas
Considere que o seguinte código PL/SQL fora executado em um banco de dados Oracle 11g:
DROP TABLE tabela1;
CREATE TABLE tabela1 (
fato_1_id NUMBER NOT NULL,
fato_2_id NUMBER NOT NULL,
fato_3_id NUMBER NOT NULL,
fato_4_id NUMBER NOT NULL,
valor_vendas NUMBER(10,2) NOT NULL
);
INSERT INTO tabela1
SELECT TRUNC(DBMS_RANDOM.value(low => 1,
high => 3)) AS fato_1_id,
TRUNC(DBMS_RANDOM.value(low => 1,
high => 6)) AS fato_2_id,
TRUNC(DBMS_RANDOM.value(low => 1,
high => 11)) AS fato_3_id,
TRUNC(DBMS_RANDOM.value(low => 1,
high => 11)) AS fato_4_id,
ROUND(DBMS_RANDOM.value(low => 1,
high => 100), 2) AS valor_vendas
FROM dual
CONNECT BY level <= 1000;
COMMIT;
Considere a seguinte consulta:
SELECT fato_1_id,
fato_2_id,
SUM(valor_vendas) AS valor_vendas
FROM tabela1
GROUP BY CUBE (fato_1_id, fato_2_id)
ORDER BY fato_1_id, fato_2_id;
A quantidade de registros que esta query retorna é:
Provas
Considere que o seguinte código PL/SQL fora executado em um banco de dados Oracle 11g:
DROP TABLE tabela1;
CREATE TABLE tabela1 (
fato_1_id NUMBER NOT NULL,
fato_2_id NUMBER NOT NULL,
fato_3_id NUMBER NOT NULL,
fato_4_id NUMBER NOT NULL,
valor_vendas NUMBER(10,2) NOT NULL
);
INSERT INTO tabela1
SELECT TRUNC(DBMS_RANDOM.value(low => 1,
high => 3)) AS fato_1_id,
TRUNC(DBMS_RANDOM.value(low => 1,
high => 6)) AS fato_2_id,
TRUNC(DBMS_RANDOM.value(low => 1,
high => 11)) AS fato_3_id,
TRUNC(DBMS_RANDOM.value(low => 1,
high => 11)) AS fato_4_id,
ROUND(DBMS_RANDOM.value(low => 1,
high => 100), 2) AS valor_vendas
FROM dual
CONNECT BY level <= 1000;
COMMIT;
A quantidade de registros total na tabela tabela1 é de:
Provas
Assinale a alternativa que permite verificar corretamente o status e funcionamento do Enterprise Manager do Oracle 11g.
Provas
Caderno Container