Buscar

CCT0199 - BANCO DE DADOS - AV3

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

Disciplina: CCT0199 - IMPL. BANCO DE DADOS 
Período Acad.: 2012.1-EAD (G) / 
AV3 
Aluno: Matrícula: 
Professor: Turma: 9001/AA 
 
(CONSULPLAN - 2012) Nos SGBDs existem alguns tipos de integridade, dos quais o 
mais elementar funciona ao nível da coluna do banco de dados. O valor do campo deve 
obedecer ao tipo de dados e às restrições de valores admitidos para essa coluna. É o tipo 
conhecido por integridade de: (Cód.: 110396) 
 
Atributo. 
Domínio. 
Entidade. 
Tabela. 
Referência. 
 
Na sintaxe ANSI da junção Interior, na sua forma padrão é: (Cód.: 124195) 
 
select [colunas] from tabela1 LEFT JOIN tabela2 ON ; 
select * from tabela1 CROSS JOIN tabela2; 
select * from tabela1 LEFT JOIN tabela2; 
select [colunas] from tabela1 INNER JOIN tabela2 ON ; 
select [colunas] from tabela1 RIGHT JOIN tabela2 ON ; 
 
Qual dos tipos de sub-consulta que faz referência a uma coluna da tabela da consulta 
externa? (Cód.: 124204) 
 
Sub-Consulta Principal 
Sub-Consulta Simple 
Sub-Consulta Multi-Linhas 
Sub-Consulta Correlata 
Sub-Consulta Multi-Valorada 
 
Analise as seguintes afirmações: (Cód.: 106402) 
"(1) A restrição de integridade referencial diz que chave primária em uma relação não 
pode ter seu valor nulo PORQUE (2) esta chave identifica as tuplas da relação" 
Podemos afirmar: 
 
As duas afirmações são falsas. 
As duas afirmações são verdadeiras e a primeira não justifica a segunda. 
As duas afirmações são verdadeiras e a primeira justifica a segunda. 
A primeira afirmação é verdadeira e a segunda é falsa. 
A primeira afirmação é falsa e a segunda é verdadeira. 
 
Considere a relação: (Cód.: 106427) 
FILME (nome, diretor, tempoduracao, genero, ano) 
A consulta em álgebra relacional que retorna o nome e o ano de todos os filmes de 
ação com tempo de duração entre 120 e 180 minutos. 
 
 nome, ano ((genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180) (FILME) ) 
  nome, ano ((genero = "ação" AND tempoduracao = 120) (FILME) ) 
 nome, ano ((genero = "ação" AND tempoduracao >= 120 OR tempoduracao <= 180) (FILME) ) 
 nome, ano ((genero = "ação" OR tempoduracao >= 120 AND tempoduracao <= 180) (FILME) ) 
 nome, ano ((genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180) (FILME) ) 
 
 
 
 
 
 
Sejam as relações: (Cód.: 106425) 
 T1 =  nome ((sexo="FEMININO") and (salário>1500) (EMPREGADO)) 
T2 =  nome (dept=5 (EMPREGADO)) 
A relação T3 = T1 - T2 conterá: 
 
Nome de todas mulheres que ganham mais do que 1500 ou estão lotadas no 
departamento 5. 
Nome de todas mulheres que ganham mais do 1500 
Nome de todas mulheres que ganham mais do que 1500 e não estão lotadas no 
departamento 5. 
Nome de todas mulheres que ganham 1500 e estão lotados no departamento 5. 
Nome de todas mulheres que ganham mais do que 1500 e estão lotadas no departamento 
5. 
 
 
Considere a relação: (Cód.: 107122) 
FUNCIONARIO (matrícula, cargo, salario, admissao) 
A consulta SQL que mostra média dos salários dos funcionários é: 
 
SELECT SUM(SALARIO) FROM FUNCIONARIO; 
SELECT AVG(SALARIO) FROM FUNCIONARIO; 
SELECT SALARIO FROM FUNCIONARIO AVG; 
SELECT MEDIA(SALARIO) FROM FUNCIONARIO; 
Nenhuma das respostas acima. 
 
 
 
 
 
 
 
Considere as relações: (Cód.: 106430) 
PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) 
MINISTRA (matricula, codigo) 
matricula REFERENCIA matriculaprf em PROFESSOR 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
DISCIPLINA (codigodisciplina, nomedisciplina, creditos) 
A consulta em álgebra relacional que responde a questão "Quem são os professores 
(nome e matrícula) que ministram a disciplina Implementação de Bancos de 
Dados" está corretamente representada em: 
 
 matriculaprf, nomeprf (PROFESSOR matriculaprf =
 ⋈matricula 
(nomedisciplina = "Implementação de Bancos de 
Dados" (DISCIPLINA)) 
 matriculaprf, nomeprf (PROFESSORmatriculaprf =
 ⋈
matricula
 MINISTRA) 
Não existe consulta que responda a esta questão. 
 matriculaprf, nomeprf (PROFESSOR matriculaprf =
 ⋈
matricula
 (MINISTRAcodigo =
 ⋈
codigodisciplina
 
(DISCIPLINA))) 
   
 

  
 

   
 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução 
SQL adequada para: (Cód.: 107126) 
 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE 
UPPER(CARGO) LIKE '%VENDA%' ; 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE CARGO 
LIKE '%VENDA%' ; 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE 
UPPER(CARGO) LIKE '%venda%' ; 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE 
UPPER(CARGO) LIKE '%VENDA%' ; 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE CARGO 
LIKE '%VENDA%' ; 
 
 
 
 
 
 
 
 
 
Como ficaria o comando SQL para criar a tabela a seguir? (Cód.: 106979) 
 
 
 
 
CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, 
DESCRICAO VARCHAR2(40) NOT NULL, QUANTIDADE NUMBER(8), 
VALOR_UNIT NUMBER(9,2) ) 
CREATE TABLE X_PROD ( CODIGO VARCHAR2(5) PRIMARY KEY, 
DESCRICAO VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE 
NUMBER(8), VALOR_UNIT NUMBER(9,2) ) 
CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, 
DESCRICAO VARCHAR2(40) NOT NULL, QUANTIDADE NUMBER(8), 
VALOR_UNIT NUMBER(9,2) ) 
CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, 
DESCRICAO VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE 
NUMBER(8), VALOR_UNIT NUMBER(9,2) ) 
CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, 
DESCRICAO VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE 
NUMBER(8), VALOR_UNIT NUMBER(9,2) )

Outros materiais