Prévia do material em texto
Acadêmico: Disciplina: Avaliação: Banco de Dados Avançado (ADS16) Avaliação II - Individual Semipresencial ( Cod.:637409) ( peso.:1,50) Prova: 15463577 Nota da Prova: 9,00 Legenda: Resposta Certa Sua Resposta Errada 1. 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) Chaves estrangeiras não podem receber valores nulos. 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) Check constraint não é uma restrição disponível para uso em Banco de Dados Oracle. 2. 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 - V - F - V. b) F - V - F - F - V. c) F - F - F - F - V. d) V - V - V - V - F. 3. Considere a seguinte consulta SQL: SELECT distinct NOM_CLI FROM LISTA_DEVEDORES WHERE NOM_CLI in (SELECT NOM_CLI From LISTA_PAGADOR); Sobre a consulta SQl, assinale a alternativa CORRETA: a) A instrução distinct retornará o somatório do total de nomes diferentes. b) Não é possivel usar subquery aninhadas em SQL. c) Existe uma subquery inclusa no comando. d) O comando executará com erro, pois o IN não é um comando SQL válido. 4. 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 TABLE KEY b) DEFINE e TABLE KEY c) DEFINE e FOREIGN KEY d) CHECK e FOREIGN KEY 5. 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) F - V - F - F. c) V - F - F - V. d) V - V - F - F. 6. 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) MAX, MIN, COUNT b) SUM, LIKE, BETWEEN c) DROP, ALTER, MAX d) COUNT, MAX, DROP 7. 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) HAVING b) GROUP BY c) CASCADE d) ORDER BY 8. Cursores são áreas compostas de linhas e colunas armazenadas em memória que servem para armazenar o resultado de uma seleção que retorna nenhuma, uma ou diversas linhas. Os cursores, no banco de dados Oracle podem ser explícitos e implícitos. No PL/SQL do sistema gerenciador de bancos de dados Oracle 10 g, os cursores do tipo explícito possuem 4 atributos. Sobre o que indica se um cursor está aberto, classifique as sentenças em V para as verdadeiras e F para as falsas: ( ) %NOTFOUND ( ) %FOUND ( ) %ISOPEN ( ) %ISFIRST ( ) %NOTOPEN Assinale a alternativa que apresenta a sequência CORRETA: FONTE: https://docs.microsoft.com/pt-br/dotnet/framework/data/adonet/oracle-ref-cursors. Acesso em: 6 mar. 2019. a) F - F - V - F - F. b) V - V - V - F - F. c) V - F - F - F - V. d) V - V - F - V - V. 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. Sobre o SQL e suas categorias, assinale a alternativaCORRETA: a) GRANT e REVOKE são exemplos de comandos amplamente usados na linguagem DCL. b) O comando grant (que dá privilégio ao usuário) pode ser aplicado somente para os comandos SELECT, INSERT e UPDATE. c) A linguagem DML permitem acesso e alteração de dados através de comandos SELECT, DROP, UPDATE e DELETE, entre outros. d) Os comandos COMMIT e ROLLBACK são aplicados para validar transações da linguagem DDL. 10. Vários são os comandos que podem ser usados para exibir o resultado de um ou mais selects. Existe um comando em específico, que, por default, executa o equivalente a um SELECT DISTINCT no result set final. Em outras palavras, ele combina o resultado de execução das duas queries e então executa um SELECT DISTINCT a fim de eliminar as linhas duplicadas. Este processo é executado mesmo que não hajam registros duplicados. Essa descrição conceitual se refere a qual comando? a) Join. b) Union. c) Between. d) Instersect.