Sei sulla pagina 1di 6

Avaliao: CCT0199_AV (AG) IMPLEMENTAO DE BANCO DE DADOS

Tipo de Avaliao: AV
Aluno:
Professor: PATRICIA FIUZA DE CASTRO
Nota da Prova: 3,0

Nota de Partic.: 1

Turma: 9001/AA
Data: 22/11/2014 16:06:13

1a Questo (Ref.: 201308135127)

Pontos: 0,0 / 1,5

Considere as tabelas abaixo:

Queremos executar o seguinte comando SQL:

O que acontecer ?Justifique sua resposta.

Resposta: Ser inserido um novo registro na tabela aluno, onde 9 ser adicionado no campo matrcula, Roberto
no campo nome_aluno e ENG no campo cod_curso.

Gabarito: No ser possvel inserir a tupla mostrada no comando acima, pois no existe na tabela curso
nenhuma tupla com o valor de cod_curso = 'ENG' e como a coluna cod_curso da tabela aluno chave

estrangeira da coluna cod_curso da tabela curso estaremos violando a restrio de integridade referencial ao
tentar inserir a tupla mostrada acima.

2a Questo (Ref.: 201308148238)

1.

Pontos: 0,0 / 1,0

______________ so objetos que apresentam auto-incremento.

2.
______________ uma pseudocoluna utilizada para extrair valores de uma sequence qualquer, sempre
que for referenciada.
3.
______________ uma pseudocoluna utilizada para informar o ltimo valor gerado por uma sequence.
sempre incrementada aps um ______________
4.

Nextval e currval ___________ ser usados na clusula VALUES de um comando INSERT

5.

Nextval e currval ___________ ser usados dentro de uma subconsulta.

As palavras que preenchem as lacunas corretamente esto representadas em:

(1) sequences (2) currval (3) nextval e nextval (4) no podem (5) no podem
(1) sequences (2) currval - (3) nextval e nextval (4) no podem (5) podem
(1) indices (2) nextval (3) currval e nextval (4) podem (5) no podem
(1) sequences (2) nextval (3) currval e nextval (4) podem (5) podem
(1) sequences (2) nextval (3) currval e nextval (4) podem (5) no podem

3a Questo (Ref.: 201308142912)

Pontos: 1,5 / 1,5

Baseado na tabela dependente ilustrada na figura a seguir, escreva uma consulta SQL que recupere a
quantidade de dependentes de cada empregado agrupados pelo codigo do empregado.

Resposta: SELECT NOME_DEPENDENTE, COUNT(*) FROM DEPENDENTE GROUP BY CODIGO_EMPREGADO

Gabarito:

Sugesto:
SELECT COUNT(*)
FROM dependente
GROUP BY codigo_empregado

4a Questo (Ref.: 201308147297)

Pontos: 0,0 / 0,5

Listar placa, o ano do veculo e a descrio de seu modelo, se ele possuir ano a partir de 2010

SELECT v.placa, v.veiculo, m.modelo FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod =
m.codMod WHERE ano >= 2010;
SELECT v.placa, v.ano, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod =
m.codMod WHERE ano > 2010;
Nenhuma das respostas acima.
SELECT v.placa, v.ano, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod =
m.codMod WHERE ano >= 2010;
SELECT v.placa, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = m.codMod
WHERE ano = 2010;

5a Questo (Ref.: 201308293545)

Pontos: 0,0 / 1,0

A propriedade que garante que depois de a transao completar-se com sucesso, as mudanas que ela faz no
banco de dados permanecem, at mesmo se houver falha no sistema :

Durabilidade
Atomicidade
Persistncia
Consistncia
Coerncia

6a Questo (Ref.: 201308137712)

Pontos: 0,0 / 0,5

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

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

7a Questo (Ref.: 201308134257)

Pontos: 0,0 / 0,5

Durante a criao de uma tabela, detectada a necessidade de se definir um atributo de texto que armazenar
dados com tamanhos entre 2000 e 3000 caracteres. Qual o tipo adequado a ser usado este atributo neste
caso?

VARCHAR2(tam)
LONG RAW
CHAR(tam)
RAW(tam)
LONG

8a Questo (Ref.: 201308134073)

(ENADE 2011 - Adaptado)


CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL,
DESCRICAO VARCHAR(20) NOT NULL,
ESTOQUE NUMERIC(5) NOT NULL,
PRIMARY KEY(CODIGO));

CREATE TABLE FORNECEDORES


(COD_FORN NUMERIC(3) NOT NULL,

Pontos: 0,5 / 0,5

NOME VARCHAR(30) NOT NULL,


PRIMARY KEY(COD_FORN));
CREATE TABLE FORNECIMENTOS
(COD_PECA NUMERIC(5) NOT NULL,
COD_FORN NUMERIC(3) NOT NULL,
QUANTIDADE NUMERIC(4) NOT NULL,
PRIMARY KEY(COD_PECA, COD_FORN),
FOREIGN KEY (COD_PECA) REFERENCES PECAS,
FOREIGN KEY (COD_FORN) REFERENCES
FORNECEDORES);
A partir desse script, assinale a opo que apresenta o comando
SQL que permite obter uma lista que contenha o nome de cada
fornecedor:

SELECT * FROM FORNECEDORES;


SELECT * FROM FORNECEDOR;
SELECT NOME_FORNECEDOR FROM FORNECEDORES;
SELECT NOME FROM FORNECEDORES;
SELECT NOME FROM FORNECEDOR;

9a Questo (Ref.: 201308135369)

Pontos: 0,5 / 0,5

Considere a seguinte consulta SQL:


SELECT nome, count(*)
FROM aluno
GROUP BY nome
Esta consulta tem como resultado.

o atributo nome e o nmero de registros existentes para cada nome, da tabela aluno.
o atributo nome e o nmero de registros existentes para cada nome, na tabela nome.
todos os atributos das tabelas nome e aluno.
o atributo nome e a soma do contedo do atributo nome, da tabela aluno.
todos os atributos da tabela nome, alm do atributo especial Count.

10a Questo (Ref.: 201308133745)

Pontos: 0,5 / 0,5

Considere a relao:
FILME (nome, diretor, tempoduracao, genero, ano)
A consulta em lgebra relacional que retorna o nome e o ano de todos os filmes de ao com tempo de
durao entre 120 e 180 minutos.

nome, ano

((genero = "ao" AND tempoduracao >= 120 AND tempoduracao <= 180)(FILME) )

nome, ano

((genero = "ao" OR tempoduracao >= 120 AND tempoduracao <= 180) (FILME))

nome, ano

((genero = "ao" AND tempoduracao >= 120 AND tempoduracao <= 180)(FILME) )

nome, ano

((genero = "ao" AND tempoduracao = 120) (FILME) )

nome, ano

((genero = "ao" AND tempoduracao >= 120 OR tempoduracao <= 180) (FILME)

Potrebbero piacerti anche