av - implementação bd 2014.3

6
Avaliação: CCT0199_AV (AG) » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: Professor: PATRICIA FIUZA DE CASTRO Turma: 9001/AA Nota da Prova: 3,0 Nota de Partic.: 1 Data: 22/11/2014 16:06:13 1 a Questão (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 matrícula, Roberto no campo nome_aluno e ENG no campo cod_curso. Gabarito: Não será possível inserir a tupla mostrada no comando acima, pois não existe na tabela curso nenhuma tupla com o valor de cod_curso = 'ENG' e como a coluna cod_curso da tabela aluno é chave

Upload: adrianopittel9936

Post on 06-Nov-2015

102 views

Category:

Documents


65 download

DESCRIPTION

banco de dados prova

TRANSCRIPT

  • Avaliao: CCT0199_AV (AG) IMPLEMENTAO DE BANCO DE DADOS

    Tipo de Avaliao: AV

    Aluno:

    Professor: PATRICIA FIUZA DE CASTRO Turma: 9001/AA

    Nota da Prova: 3,0 Nota de Partic.: 1 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) Pontos: 0,0 / 1,0

    1. ______________ 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) Pontos: 0,5 / 0,5

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

  • 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 = 120 AND tempoduracao = 120 AND tempoduracao = 120 OR tempoduracao