Buscar

Banco de Dados Avançado: Check, PL/SQL, Chaves Estrangeiras e Restrições

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

08/09/2020 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: Fabricio de Oliveira Mayrer (817768)
Disciplina: Banco de Dados Avançado (ADS16)
Avaliação: Avaliação II - Individual FLEX ( Cod.:650712) ( peso.:1,50)
Prova: 22198166
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada 
1. Quando trabalhamos com banco de dados, precisamos ter a certeza da consistência das informações nele
contidas. Para isso, é comum utilizarmos comandos de restrição como o Check. Com relação a esse comando,
classifique V para as sentenças verdadeiras e F para as falsas:
( ) Podemos destacar que o comando Check é utilizado para validar dados em determinadas situações.
( ) Esse comando de restrição é utilizado para alguma condição específica, como valor mínimo de peças.
( ) O Constant Check é utilizado para criar uma nova tabela em um banco de dados.
( ) Esse comando pode ser utilizado para compor novos campos em uma aplicação.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - F.
 b) V - V - F - F.
 c) F - V - F - F.
 d) V - F - F - V.
2. Analise o código PL/SQL a seguir:
set serveroutput on
 DECLARE
 TYPE tabela_numeros IS TABLE OF NUMBER;
 list TABELA_NUMEROS := tabela_numeros (1, 2, 3, 4, 5);
BEGIN
 list.DELETE(2);
 FOR i IN 1..list.COUNT LOOP
 IF list.EXISTS(i) THEN
 DBMS_OUTPUT.PUT('['''list(i)''']');
 END IF;
END LOOP;
 DBMS_OUTPUT.NEW_LINE;
END;
/
Sobre o resultado da execução do algoritmos PLSQl proposto, assinale a alternativa CORRETA:
 a) 1 1 4.
 b) 4 3 1.
 c) 1 3 4.
 d) 1 2 3.
08/09/2020 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
3. Todos os SGBDs (Sistemas Gerenciadores de Banco de Dados) que eu conheço possuem uma linguagem de
programação própria, que estende comandos e instruções não contempladas em SQL. Como exemplos, podemos
citar o Oracle Database, que possui a linguagem PL/SQL, o SQL Server que possui a linguagem Transaction SQL
e o DB2 que possui a linguagem SQL PL. Essas linguagens foram criadas para atender a necessidade de se criar
programas dentro do próprio banco de dados e são extremamente úteis para executar tarefas de manutenção e
para otimizar transações das aplicações que acessam o banco.
Analise o código PLSQL a seguir:
1 Begin
2 Update UNI_pro;
3 Set ult_data = sysdate;
4 If SQL%FOUND then
5 Dbms_output.put_line('Alterado =['''sql%rowcount''']'); 
6 Else
7 Dbms_output.put_line('Nada a alterar]');
8 End if;
9 End;
Classifique as sentenças em V para verdadeiras e F para as falsas: 
( ) O código representa a implementação de um procedimento.
( ) O código está escrito em SQL dinâmico.
( ) SQL%FOUND é uma variável que não foi declarada e que vai gerar erro de compilação.
( ) O código proposto insere e altera dados na tabela UNI_pro.
( ) O código apresenta a implementação de um cursor implícito de múltiplas linhas.
Assinale a alternativa que apresenta a sequência CORRETA: 
FONTE: https://www.profissionaisti.com.br/2011/10/plsql-o-que-e-e-quando-usar/. Acesso em: 6 mar. 2019.
 a) F - F - F - F - V.
 b) F - V - F - F - V.
 c) V - V - V - V - F.
 d) F - F - V - F - V.
4. Sempre que um novo sistema é projetado, existe uma relevante preocupação com a integridade referencial, pois,
caso seja perdida, agrega-se um grande risco ao sistema. Como solução para isto, adota-se o uso das chaves
estrangeiras como forma de garantir as restrições no banco de dados. Com relação às chaves estrangeiras e à
integridade referencial dos SGBD (Sistemas Gerenciadores de Banco de Dados), assinale a alternativa CORRETA:
 a) Chave estrangeira estabelece que os valores na coluna devem corresponder aos valores em uma check
constraint referenciada em outra tabela.
 b) Check constraint não é uma restrição disponível para uso em Banco de Dados Oracle.
 c) A integridade referencial determina que uma chave estrangeira sempre estará ligada com uma chave primária.
A existência da chave estrangeira depende da existência da chave primária.
 d) Chaves estrangeiras não podem receber valores nulos.
5. Uma cláusula CONSTRAINT é uma parte opcional de uma instrução CREATE TABLE ou uma instrução ALTER
TABLE . Uma restrição é uma regra à qual os dados devem estar em conformidade. Nomes de restrição são
opcionais. 
Uma CONSTRAINT pode se apresentar da seguinte forma: uma restrição no nível da coluna ==> As restrições no
nível de coluna se referem a uma única coluna na tabela e não especificam um nome de coluna (exceto restrições
de verificação). Eles se referem à coluna que eles seguem. Uma restrição no nível de tabela ==> As restrições no
nível da tabela referem-se a uma ou mais colunas na tabela. As restrições no nível da tabela especificam os nomes
das colunas às quais elas se aplicam. As restrições CHECK no nível da tabela podem se referir a 0 ou mais
colunas na tabela. No banco de dados Oracle, para garantir que uma regra seja cumprida e para criar um
relacionamento entre tabelas podem ser usadas as constraints:
 a) CHECK e FOREIGN KEY
08/09/2020 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
 b) DEFINE e TABLE KEY
 c) CHECK e TABLE KEY
 d) DEFINE e FOREIGN KEY
6. 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.
A estrutura básica de uma expressão SQL consiste em três cláusulas: SELECT, FROM e WHERE. 
Com relação às essas cláusulas, analise as sentenças a seguir:
I- A cláusula SELECT corresponde à união do resulto dos dados das tabelas da cláusula from, com exceção da
última tabela listada.
II- A cláusula FROM lista as tabelas que estarão relacionadas na validação do comando e na busca das
informações na base de dados.
III- A cláusula WHERE corresponde aos relacionamentos entre as tabelas listadas e também aos filtros aplicados
na busca dos dados.
Assinale a alternativa CORRETA:
 a) As sentenças I e III estão corretas.
 b) As sentenças I e II estão corretas.
 c) Somente a sentença I está correta.
 d) As sentenças II e III estão corretas.
7. O desenvolvedor de um sistema solicitou ao projetista de banco de dados a criação de um banco de dados no
SGBD Oracle em sua versão 10G. Para a criação das tabelas desse banco o projetista terá à sua disposição os
seguintes tipos de dados com exceção de um. Sobre a opção cujo tipo de dados não pertence ao Oracle, assinale
a alternativa CORRETA:
 a) LONGBLOB.
 b) BFILE.
 c) LONG RAW.
 d) ROWID.
8. PL/SQL é uma extensão da Linguagem de Consulta Estruturada (SQL) usada no Oracle. Ao contrário do SQL, o
PL / SQL permite ao programador escrever código em um formato procedural. A forma completa de PL / SQL é
"Extensões de Linguagem Procedural para SQL. Ele combina o poder de manipulação de dados do SQL com o
poder de processamento da linguagem procedural para criar consultas SQL super poderosas. PL/SQL significa
instruir o compilador 'o que fazer' através de SQL e 'como fazer' através de sua forma processual.
Semelhante a outras linguagens de banco de dados, ele dá mais controle aos programadores pelo uso de loops,
condições e conceitos orientados a objetos. No Oracle/PLSQL, a sintaxe correta para a retirada de privilégios em
tabelas é:
FONTE: https://www.guru99.com/introduction-pl-sql.html. Acesso em: 6 mar. 2019.
 a) Revokeon object from user privileges.
 b) Revoke privileges on object from user.
 c) On object from user delete privileges.
 d) Delete privileges on object from user.
08/09/2020 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
9. O SQL*Plus é o aplicativo padrão para acesso e manipulação de um banco de dados Oracle. SQL é uma
linguagem de consulta de dados estruturada, que se caracteriza por ser um utilitário de linha de comando. A
estrutura é 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. Analise o código SQL a seguir:
ALTER TABLE Produto ADD CONSTRAINT FK_CD_UNID_FABRIL FOREIGN KEY(CD_UNID_FABRIL)
REFERENCES UNID_FABRIL(ID) 
O comando propõe acrescentar na tabela PRODUTO, sobre o campo CD_UNID_FABRIL, a permissão para:
 a) Criação de chave estrangeira.
 b) Melhor performance.
 c) Atualização.
 d) Consulta.
10. 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. Considere a seguinte tabela de um banco de dados relacional:
Funcionário (cd_func, Nm_func, cd_cargo, val_sal)
O comando SQL para extrair a édia dos salários agrupada por cargo, cujos salários são superiores a 1000,00 é
SELECT c_cargo, 
 AVG (val_sal)
FROM Funcionário 
GROUP BY cd_cargo
??? AVG(val_sal) > 2000,00
Para que a consulta atenda ao solicitado e execute sem erro de compilação, o valor de X deve ser substituído por:
FONTE: https://elias.praciano.com/2013/09/o-que-e-um-banco-de-dados-relacional/. Acesso em: 6 mar. 2019.
 a) CASCADE
 b) GROUP BY
 c) ORDER BY
 d) HAVING
Prova finalizada com 10 acertos e 0 questões erradas.

Outros materiais