Você está na página 1de 5

Avaliao: CCT0199_AV_201201164133 IMPLEMENTAO DE BANCO DE DADOS

Tipo de Avaliao: AV

Professor: PATRICIA FIUZA DE CASTRO Turma: 9002/AB

Nota da Prova: 4,8 Nota de Partic.: 2 Data: 19/11/2013 11:32:12

1a Questo (Ref.: 201201287299) Pontos: 0,8 / 0,8

O comando SELECT * FROM [tabela] WHERE [condies] :

Lista todas as colunas de uma tabela


Lista tanto as linhas quanto as colunas de uma tabela
Lista todas as linhas de uma tabela
Nenhuma das respostas acima
No um comando da linguagem SQL

2a Questo (Ref.: 201201290940) Pontos: 0,8 / 0,8

(CONSULPLAN - 2012) Dentre os objetivos da implementao de bancos de dados, um visa solucionar um


problema que ocorre quando aplicaes diferentes operam sobre os mesmos dados, armazenados em arquivos
diferentes. Esse problema conhecido por:

Redundncia de dados.
Replicao de dados.
Integridade de dados.
Dependncia de dados.
Consistncia de dados.

3a Questo (Ref.: 201201301709) Pontos: 0,8 / 0,8

(CESGRANRIO - 2006 - EPE - rea Tecnologia da Informao)

Para as tcnicas de controle de concorrncia em Bancos de Dados, assinale a afirmativa INCORRETA.

Uma forma para detectar um estado de deadlock consiste em construir um grafo wait-for.
O deadlock ocorre quando cada transao em um conjunto de duas ou mais transaes espera por algum
item que esteja bloqueado por alguma outra transao T no conjunto.
O problema de espera indefinida (starvation) pode ocorrer se o esquema de espera para itens
bloqueados for parcial, dando prioridade a algumas transaes sobre as outras.
As tcnicas de controle de concorrncia baseadas em ordenao por timestamp no usam bloqueios,
portanto, deadlocks nunca podem ocorrer.
Diz-se que uma transao segue o protocolo de bloqueio de duas fases se todas as operaes (read_lock,
write_lock) precedem a ltima operao de desbloqueio na transao
4a Questo (Ref.: 201201287437) Pontos: 0,8 / 0,8

Dentre as vantagens da utilizao dos SGBDs a seguir, qual NO uma vantagem?

Reduo ou Eliminao de redundncias.


Padronizao dos dados.
Independncia dos dados.
Dependncia entre programas e dados.
Compartilhamento de Dados.

5a Questo (Ref.: 201201295656) DESCARTADA


CONSIDERE O BANCO DE DADOS CRIADO PELOS COMANDOS ABAIXO:

CREATE TABLE DISCIPLINA (COD_DISCIPLINA VARCHAR (7) PRIMARY KEY, NOME_DISC VARCHAR (20) NOT NULL, CARGA_HORARIA
NUMBER (3) NOT NULL)
CREATE TABLE TURMA (COD_TURMA NUMBER (4) PRIMARY KEY, ANO NUMBER (4) NOT NULL, SEMESTRE VARCHAR (1) NOT NULL,
COD_DISC VARCHAR (7) REFERENCES DISCIPLINA (COD_DISCIPLINA));

QUAIS O(S) COMANDO (S) SQL NECESSRIO(S) PARA INSERIR A TURMA 3020 DE IMPLEMENTAO DE BANCO DE DADOS, NO PRIMEIRO
SEMESTRE DE 2012, 88 CREDITOS, COM CDIGO DE DISCIPLNA CCT0199. A DISCIPLINA AINDA NO EXISTE NO BANCO DE DADOS.

Resposta:

Gabarito:

INSERT INTO DISCIPLINA VALUES ('CCT0199', 'IMPLEMENTAO DE BANCOS DE DADOS, 88);

INSERT INTO TURMA VALUES (3020, 2012, 1, 'CCT0199');

6a Questo (Ref.: 201201304779) Pontos: 0,0 / 0,8

De acordo com o processo de submisso de uma consulta no Oracle, identifique a ordem de execuo as
seguintes etapas:

1 - Anlise Semntica

2 - Anlise Sinttica

3 - Gerao de Cdigo

4 - Otimizao da Consulta

5 - Reescrita de Consulta

A ordem de execuo CORRETA seria:

2, 1, 4, 5, 3
2, 1, 5, 4, 3
1, 2, 4, 5, 3
1, 2, 3, 4, 5
1, 2, 5, 4, 3

7a Questo (Ref.: 201201287791) Pontos: 0,8 / 0,8

De acordo com a tabela a seguir, como fica a instruo de seleo para recuperarmos os
funcionrios possuem ID maior do que 102, trabalham no Departamento 10 e ganham mais de
R$ 2.000,00 de Salrio?

ID > 102 OU id_Depto = 10 E Salario > 2000 (Empregado)


ID = 102 OU id_Depto = OU E Salario > 2000 (Empregado)
ID > 102 OU id_Depto = 10 OU Salario > 2000(Empregado)
ID > 102 E id_Depto = 10 E Salario > 2000 (Empregado)
ID = 102 E id_Depto = 10 E Salario > 2000 (Empregado)

8a Questo (Ref.: 201201301576) Pontos: 0,0 / 0,8

(CESGRANRIO - 2008 - BNDES - Anlise de Sistemas - Desenvolvimento)

O Administrador de Dados de uma loja virtual verifica que h um problema no sistema controlador do estoque.
Alguns produtos apresentam quantidades negativas, ou seja, houve mais vendas que a quantidade existente no
estoque.
O programador do sistema mostra, em pseudocdigo, o trecho que realiza a verificao do estoque.
Qual opo descreve corretamente o problema e sua soluo?

Est havendo um problema de deadlock e a soluo colocar a clusula FOR UPDATE ao final do BEGIN
TRANSACTION.
A transao no bloqueia o produto consultado. O SELECT dever ter, no final, a clusula FOR UPDATE.
Est havendo um problema de registro fantasma e a soluo alterar o nvel de isolamento para
serializvel.
Est havendo um problema de concorrncia e a soluo retirar a transao, eliminando os comandos
BEGIN TRANSACTION, ROLLBACK TRANSACTION e COMMIT TRANSACTION.
Est havendo um problema de leitura suja e a soluo mover o COMMIT TRANSACTION para dentro do
THEN, logo abaixo do UPDATE.

9a Questo (Ref.: 201201296079) Pontos: 0,0 / 0,8

Escreva uma consulta SQL que recupere todas as informaes do empregado mais velho. A tabela empregado
est ilustrada na figura a seguir.

Resposta:

Gabarito:
Sugesto:

SELECT *

FROM empregado

WHERE data_nasc = (SELECT MIN(data_nasc) FROM empregado)

10a Questo (Ref.: 201201288632) Pontos: 0,0 / 0,8

Os conceitos que envolvem os termos restrio de integridade de entidade e restrio de integridade referencial
so, respectivamente:

os valores dos atributos que formam a chave estrangeira dever existir na tabela onde a chave
estrangeira chave primria, somente quando for igual a NULL / nenhum atributo pertencente chave
primria poder receber valor NULL.
os valores dos atributos que formam a chave estrangeira dever existir na tabela onde a chave
estrangeira chave primria, quando for diferente de NULL / nenhum atributo pertencente chave
primria poder receber valor NULL.
nenhum atributo pertencente chave primria poder receber valor NULL / os valores dos atributos que
formam a chave estrangeira dever existir na tabela onde a chave estrangeira chave primria, quando
for diferente de NULL.
os atributos pertencentes chave primria devero conter sempre valores diferentes de NULL / os
valores dos atributos que formam a chave estrangeira dever existir na tabela onde a chave estrangeira
chave primria, somente quando for igual a NULL.
nenhum atributo pertencente chave primria poder receber valor NULL / os valores dos atributos que
formam a chave estrangeira dever existir na tabela onde a chave estrangeira chave primria, somente
quando for igual a NULL.

11a Questo (Ref.: 201201287298) Pontos: 0,8 / 0,8

O comando SELECT FROM WHERE corresponde as seguintes operaes da lgebra


relacional:

Seleo e Projeo
Seleo e Diferena
Seleo e Juno
Unio e Interseo
Projeo e Unio