Buscar

Avaliação de Banco de Dados Avançado

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 4 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

Prévia do material em texto

30/08/2019 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/4
Acadêmico: Ana Paula Paraense Nunes (1395950)
Disciplina: Banco de Dados Avançado (ADS16)
Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:460220) ( peso.:3,00)
Prova: 12430113
Nota da Prova: 8,00
Legenda: Resposta Certa Sua Resposta Errada 
1. A maioria dos softwares, desenvolvidos em determinados pontos de sua execução, necessitam tomar decisões,
como, por exemplo, verificar qual a faixa salarial que determinado funcionário se encontra, a fim de estabelecer
qual será o percentual de reajuste do seu salário, ou seja, será necessário empregar um controle condicional, o
qual permitirá controlar o fluxo de execução do software baseado em uma condição. Acerca das estruturas
condicionais no PL/SQL, analise as sentenças a seguir:
I- A estrutura condicional apresentada entre as linhas 11 e 19 refere-se a uma estrutura condicional composta.
II- Ao executar o bloco de comandos e selecionar o funcionário de código 3 (Alex), pode-se afirmar que a
mensagem impressa será 550,00.
III- O funcionário de código 4 (Andre) nunca receberá aumento, uma vez que sua faixa de salário não se encontra
nas condições estabelecidas entre as linhas 11 e 19.
IV- O bloco de comandos prevê a alteração salarial para todos os funcionários, cujo percentual deverá observar a
faixa salarial.
Agora, assinale a alternativa CORRETA:
 a) As sentenças II e III estão corretas.
 b) Somente a sentença I está correta.
 c) As sentenças I, III e IV estão corretas.
 d) As sentenças I, II e IV estão corretas.
30/08/2019 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/4
2. SQL é um programa simples para emitir comandos sql para um banco de dados, é cliente servidor. É considerado
um aplicativo padrão para acessar e manipular informações no banco de dados ORACLE. Pode ser considerado
também como um programa de computador que usa linha de comando para executar ações em SQL e PLSQL em
uma base de dados ORACLE. É considerado uma interface padrão para desenvolvedores e analistas de sistemas.
Sobre a linguagem SQL, analise as sentenças a seguir:
I- O operador EXISTS verifica se o resultado de uma consulta aninhada correlacionada é vazio ou não.
II- As opções para a especificação de junção de tabelas disponíveis em SQL incluem INNER JOIN, LEFT OUTER
JOIN, CENTER OUTER JOIN, CENTER INNER JOIN, RIGHT OUTER JOIN e FULL OUTER JOIN.
III- O operador CONTAINS compara dois conjuntos de valores e devolve TRUE se um conjunto contiver todos os
valores do outro conjunto.
IV- A cláusula WHERE especifica as condições para a seleção de tuplas das relações, incluindo as condições para
as junções, se necessário. 
Assinale a alternativa CORRETA:
 a) As sentenças I e IV estão corretas.
 b) As sentenças I e II estão corretas.
 c) As sentenças I e III estão corretas.
 d) As sentenças I, III e IV estão corretas.
3. As triggers são gatilhos disparados quando ocorre um evento nas tabelas, como a inclusão, a exclusão ou a
alteração dos dados. Imagine situações de execução de operações com informações como as sentenças a seguir.
Considerando o disparo de triggers especificamente no banco de dados ORACLE, ou seja, os comandos que têm a
capacidade de disparar as triggers, classifique V para as opções verdadeiras e F para as falsas:
( ) Uma instrução DML (DELETE, INSERT ou UPDATE). 
( ) Uma instrução DDL (CREATE, ALTER ou DROP). 
( ) Uma instrução DTL (COMMIT, ROLLBACK ou REVOKE). 
( ) Comandos de leitura (SELECTS).
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - F.
 b) V - V - F - V.
 c) V - V - F - F.
 d) F - V - V - V.
4. Um banco de dados é uma aplicação que lhe permite armazenar e obter de volta dados com eficiência. O que o
torna relacional é a maneira como os dados são armazenados e organizados no banco de dados. Quando falamos
em banco de dados, aqui, nos referimos a um banco de dados relacional - RDBMS Relational Database
Management System. Em um banco de dados relacional, todos os dados são guardados em tabelas. Estas têm
uma estrutura que se repete a cada linha, como você pode observar em uma planilha. São os relacionamentos
entre as tabelas que as tornam relacionais. Sobre os comandos/funções de agrupamento que podem ser utilizadas
em cláusulas SELECT de um comando SQL, assinale a alternativa CORRETA:
FONTE: https://elias.praciano.com/2013/09/o-que-e-um-banco-de-dados-relacional/. Acesso em: 6 mar. 2019.
 a) SUM, LIKE, BETWEEN
 b) MAX, MIN, COUNT
 c) DROP, ALTER, MAX
 d) COUNT, MAX, DROP
30/08/2019 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/4
5. O desenvolvimento de triggers, stored procedures e functions, visam a possibilitar o encapsulamento e a execução
de blocos PL/SQL através de aplicações front-end, garantindo ainda, a sua recuperação e edição, sem a
necessidade de reescrever todo o código. Acerca destes blocos de comando PL/SQL, classifique V para as
sentenças verdadeiras e F para as falsas:
( ) As triggers são utilizadas para auxiliar a manutenção da consistência dos dados, bem como na propagação de
alterações ocorridas em um determinado dado de uma tabela para outra tabela.
( ) As procedures são semelhantes às functions, uma vez que ambas retornam um valor.
( ) As procedures não podem conter comandos de modificação dos valores dos registros das tabelas do banco de
dados.
( ) A function poderá ser executada como parte de uma instrução SELECT.
( ) Tanto a function como a procedure poderão ser executadas dentro de uma trigger.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - V - V.
 b) F - V - F - V - F.
 c) V - F - V - F - F.
 d) V - F - F - F - V.
6. Procedures suportam um grupo de instruções em SQL e PLSQL. São procedimentos de programação que
permitem um ou mais parâmetros de entrada e saída em seu código de programação. Permitem centralizar as
regras de negócio no banco de dados ou no fonte do programa.
Com relação ao conceito de procedure, analise as sentenças a seguir:
I- É necessário ter acesso ao banco de dados para ser possível criar, executar e compilar as procedures.
II- Procedures não têm comando de finalização.
III- É possível reaproveitar código programando proceduralmente.
IV- Procedures retornam apenas um valor como resultado final.
Assinale a alternativa CORRETA:
 a) As sentenças II e IV estão corretas.
 b) As sentenças I, III e IV estão corretas.
 c) As sentenças I e III estão corretas.
 d) As sentenças I, II e III estão corretas.
7. Os sistemas gerenciadores de banco de dados existem para garantir a relevância e evitar a redundância de
informações na base de dados. Para isso, usa de forma abrangente as restrições de integridade como forma de
refinar as informações que serão gravadas. Com relação aos comandos SQL apresentados, assinale a alternativa
CORRETA que apresenta o comando de restrições de integridade referencial:
 a) create table curso_cadeira(
 cd_curso number(3) not null,
 cd_cadeira number(3) not null,
 semestre number(2) not null)
 primary key (cd_curso, cd_cadeira),
 foreign key (cd_curso) references cursos,
 foreign key (cd_cadeira) references cadeiras);
 b) create table curso (
 cd_curso char(10) primary key,
 nome varchar(20) unique not null,
 semestres number(10) default 8,
 mensalidade number(6,2),
 coordenador varchar(50));
 c) create table cursos(
 cd_curso number(3)not null,
 nome varchar(35) not null,
 primary key (cd_curso));
30/08/2019 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/4
 d) create table alunos(
 matricula number(6) not null,
 nome varchar(30) not null,
 dt_nasc date not null,
 sexo char(1) not null check ( sexo in ( 'F' , 'M')));
8. Um modelo conceitual ( o Modelo Entidade Relacionamento - MER) é um modelo (lógico) detalhado que captura a
estrutura dos dados organizacional enquanto sendo independente de qualquer sistema de gerenciamento de base
de dados. Este modelo pode ser usado para mapear situações do mundo real em um modelo gráfico capaz de
representar a relação estabelecida entre os dados. Com relação ao MER, classifique V para as sentenças
verdadeiras e F para as falsas:
( ) A função do MER é facilitar a visão do projeto de banco de dados, pois foca no esquema lógico dos dados.
( ) O MER é utilizado para criar pacotes para agrupar procedures e funções que possuem o mesmo objetivo de
implementação.
( ) No MER, os atributos são a representação abstrata de um objeto do mundo real sobre a qual queremos
guardar informações.
( ) No MER, o relacionamento representa a relação/ associação entre os dados de uma TABELA com os dados
de outra TABELA.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - F - F - V.
 b) V - F - F - V.
 c) V - F - V - V.
 d) V - V - F - F.
9. Uma das definições de banco de dados afirma que se trata de uma coleção de informações que se relacionam de
modo que criem algum sentido, isto é, é uma estrutura bem organizada de dados que permite a extração de
informações. Assim, são muito importantes para empresas e tornaram-se a principal peça dos sistemas de
informação. Com relação ao conceito de banco de dados, assinale a alternativa CORRETA:
 a) É um conjunto de dados integrados destinados a atender às necessidades de um grupo de usuários.
 b) É um software usado para alterar programas.
 c) Caracteriza-se por ser um objeto específico do mundo real e que terá suas informações armazenadas.
 d) É um conjunto de operações usadas para a modelagem de processos.
10. Os Modelos de Dados podem ser construídos no nível de aplicativo corporativo, departamental ou individual. Os
Modelos de Dados nos níveis corporativo e departamental podem ser utilizados para fornecer definições padrão
para as principais entidades de negócios (como cliente e funcionário) que serão utilizadas por todos os aplicativos
em um negócio ou uma unidade de negócios. Esses tipos de Modelos de Dados também podem ser utilizados para
definir qual sistema na corporação é o "proprietário" dos dados para uma entidade de negócios específica e quais
outros sistemas são usuários (assinantes) dos dados. Sobre as restrições vinculadas exclusivamente ao modelo de
dados relacional, analise as sentenças a seguir:
I- Restrições de domínio são impostas para garantir que os valores nas colunas sejam atômicos e que respeitem
os tipos de dados estabelecidos para cada coluna.
II- Restrição de integridade de entidade diz respeito à garantia de que toda linha de uma tabela não poderá ser
excluída.
III- A restrição de integridade referencial garante o relacionamento entre tabelas e evita a redundância dos dados
Também é um requisito importante para a segurança das informações em operações de update e delete.
IV- A restrição de chave primária estabelece somente que o valor atribuído ao campo/atributo não pode ser nulo. 
Assinale a alternativa CORRETA:
 a) As sentenças I e IV estão corretas.
 b) As sentenças II e III estão corretas.
 c) As sentenças I e III estão corretas.
 d) As sentenças III e IV estão corretas.

Outros materiais