Prévia do material em texto
Disciplina: Banco de Dados Avançado (ADS16) 21/08/2019 Avaliação: Avaliação II - Individual Semipresencial ( Cod.:460221) ( peso.:1,50) Prova: 12221466 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. 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) COUNT, MAX, DROP d) DROP, ALTER, MAX 2. Atualmente, muito se discute a respeito da gestão de dados e informação, a figura do administrador de dados começa a se tornar mais presente nas organizações, porem muito se discute a respeito da função do administrador de dados confundindo-o muitas vezes com a figura do administrador de base de dados, tendo em vista que ambas as áreas tem como foco os dados e as informações das organizações. Esta ideia é reforçada pelo fato da administração de base de dados ter surgido mais cedo nas organizações, associada à instalação e utilização dos sistemas de gestão de base de dados.As empresas acostumaram-se a conviver com as preocupações de modelagem e da normalização de dados como função dos DBAs e analistas, antes de enxergarem a gestão de dados como prioridade na estratégia de negócio da organização. A administração de base de dados visa à instalação, manutenção e utilização otimizada dos SGBDs para atenderem a requisitos predefinidos, ou seja, visa a implantação de estruturas de dados em plataformas de hardware e software, com as configurações adequadas ao melhor desempenho dos sistemas de processamento nestes ambientes. Já a administração de dados tem como missão manter atualizados os modelos de dados corporativos, bem como harmonizar as setorizações decorrentes da interpretação dos mesmos de forma a manter os modelos, as estruturas lógicas e físicas dos dados, mantendo-os consistentes de acordo com as regras de negócio definidas pela organização, independente da tecnologia e da plataforma a ser utilizada. Com relação às etapas em que se estabelecem a manutenção do dicionário de dados, o desenvolvimento das políticas de acesso aos dados e a preparação dos planos estratégicos e técnicos para os bancos de dados, e com base na imagem a seguir, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Administração de Banco de Dados, Planejamento de Dados e Administração de Dados. ( ) Administração de Banco de Dados, Administração de Dados e Planejamento de Dados. ( ) Planejamento de Dados, Administração de Banco de Dados e Administração de Dados. ( ) Administração de Dados, Administração de Banco de Dados e Planejamento de Dados. ( ) Administração de Dados, Planejamento de Dados e Administração de Banco de Dados. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: https://www.devmedia.com.br/administracao-de-dados-x-administracao-de-base-de-dados/4658. Acesso em: 6 mar. 2019. a) F - F - V - F - F. b) F - V - F - F - F. c) F - F - F - V - F. d) V - F - F - F - V. 3. Uma function é um bloco PL/SQL muito semelhante a uma procedure. O que podemos entender de início entre esses dois tipos de blocos é que os blocos functions retornam valores e as procedures podem ou não retornar um valor. As functions têm duas características que as diferem das procedures, as quais não podemos deixar de tratar: as functions sempre retornam valores; Functions são usadas como parte de uma expressão.Sobre as possíveis maneiras de se executar uma function em plsql, analise as sentenças a seguir: I- Pode-se executar uma função como parte de uma instrução SELECT. II- Pode-se atribuir o valor de uma função a uma variável. III- Não é possível passar parâmetros para uma função quando ela é executada dentro de um trigger. Assinale a alternativa CORRETA: FONTE: https://www.devmedia.com.br/pl-sql-functions-e-procedures/29882. Acesso em: 6 mar. 2019. a) As sentenças I e III estão corretas. b) Somente a sentença II está correta. c) As sentenças I e II estão corretas. d) As sentenças II e III estão corretas. 4. 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 III estão corretas. b) As sentenças I e IV estão corretas. c) As sentenças I, III e IV estão corretas. d) As sentenças I e II estão corretas. 5. 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) As sentenças II e III estão corretas. d) Somente a sentença I está correta. 6. Oracle é basicamente uma ferramenta cliente/servidor para a gestão de Bases de Dados. Para a criação de tabelas, é imprescindível entender os tipos de dados e os campos que o Oracle pode ter. Sobre o Oracle, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O tipo de dado long armazena caracteres com tamanhos variados, que podem chegar até 2 gigabytes. ( ) O tipo de dado long raw suporta somente informações do tipo texto, com tamanho máximo de 2.800 caracteres. ( ) O tipo de dado date armazena data e hora,sendo possível incluir o século, ano, mês, dia, hora, minutoe segundos. ( ) O tipo de dado number também pode ser utilizado para armazenar datas Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - F. b) V - F - V - F. c) F - V - F - V. d) V - V - V - F. 7. 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) V - F - F - F - V. b) V - V - F - V - V. c) F - F - V - F - F. d) V - V - V - F - F. 8. 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 - V - F - F. b) F - V - F - F. c) V - F - F - V. d) V - F - F - F. 9. Normalização é um processo a partir do qual se aplicam regras a todas as tabelas do banco de dados com o objetivo de evitar falhas no projeto, como redundância de dados e mistura de diferentes assuntos numa mesma tabela. Ao projetar um banco de dados, se temos um modelo de entidades e relacionamentos e a partir dele construirmos o modelo relacional seguindo as regras de transformação corretamente, o modelo relacional resultante estará, provavelmente, normalizado. Mas, nem sempre os modelos que nos deparamos são implementados dessa forma e, quando isso acontece, o suporte ao banco de dados é dificultado. Em ambos os casos, é necessário aplicar as técnicas de normalização, ou para normalizar (segundo caso citado), ou apenas para validar o esquema criado (primeiro caso citado). Aplicando as regras descritas a seguir, é possível garantir um banco de dados mais íntegro, sem redundâncias e inconsistências. Sobre a modelagem de dados em uma base de dados relacional, analise as sentenças a seguir: I- Normalização é um processo que valida os atributos de uma entidade com o objetivo de evitar erros de redundância e integridade quando ocorrem operações de inclusão, exclusão e alteração de tuplas exclusivas. II- Uma das condições para uma relação P estar na 3FN (terceira forma normal) é que todos os seus atributos "não chave" devem ser dependentes da chave primária. III- Uma relação P está na 2FN (segunda forma normal) se e somente se ela não atender à 1FN (primeira forma normal). IV- Uma relação P está na 1FN (primeira forma normal) se ela não tiver chave estrangeira. Assinale a alternativa CORRETA: FONTE: http://www.dsc.ufcg.edu.br/pet/jornal/maio2011/materias/recapitulando.html. Acesso em: 6 mar. 2019. a) As sentenças I e III estão corretas. b) As sentenças I e II estão corretas. c) As sentenças II e IV estão corretas. d) As sentenças III e IV estão corretas. 10. Uma view é uma maneira alternativa de observação de dados de uma ou mais entidades (tabelas), que compõem uma base de dados. Pode ser considerada como uma tabela virtual ou uma consulta armazenada. Geralmente e recomendável, uma view, implementada encapsulando uma instrução SELECT (busca de dados para exposição), guarda os dados em uma tabela virtual, armazenando também em cache, pois todas as consultas ao banco, encapsuladas ou não, ao serem executadas, são armazenadas em cache. Por este motivo, pode ser mais rápido ter uma consulta armazenada em forma de view, em vez de ter que retrabalhar uma instrução. Sobre alguns tipos de comandos SQl que podem ser empregadas na definição de uma coluna de uma view, analise as sentenças a seguir: I- Funções de agrupamento, como sum, avg. II- Funções escalares, tais como ltrim, rtrim. III- Expressões aritméticas (max, min, avg). IV- Subconsultas. Com relação à view que não pode sofrer atualização quando for resultado das sentenças, assinale a alternativa CORRETA: FONTE: https://www.devmedia.com.br/introducao-a-views/1614. Acesso em: 6 mar. 2019. a) As sentenças I, II e III estão corretas. b) As sentenças III e IV estão corretas. c) Somente a sentença IV está correta. d) As sentenças I, II, III e IV estão corretas.