Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Banco de Dados Avançado (ADS16) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( peso.:3,00) Nota da Prova: 9,00 Legenda: Resposta Certa Sua Resposta Errada 1. Um banco de dados "é uma coleção de dados inter-relacionados, representando informações sobre um domínio específico", ou seja, sempre que for possível agrupar informações que se relacionam e tratam de um mesmo assunto, posso dizer que tenho um banco de dados. Podemos exemplificar situações clássicas como uma lista telefônica, um catálogo de CDs ou um sistema de controle de RH de uma empresa. Já um sistema de gerenciamento de banco de dados (SGBD) é um software que possui recursos capazes de manipular as informações do banco de dados e interagir com o usuário. Exemplos de SGBDs são: Oracle, SQL Server, DB2, PostgreSQL, MySQL, o próprio Access ou Paradox, entre outros. Com relação aos bancos de dados, analise as sentenças a seguir: I- PL/SQL é uma linguagem de programação estruturada e largamente utilizada em banco de dados. II- Os comandos DML não permitem a manipulação de dados. São usados apenas para conceder privilégios de acessos, pelo proprietário da tabela. III- Não é possível programar triggers de banco em PLSQL. IV- As restrições de integridade são definidas no momento de criação das tabelas na base de dados. Assinale a alternativa CORRETA: FONTE: https://www.devmedia.com.br/conceitos-fundamentais-de-banco-de- dados/1649. Acesso em: 19 nov. 2019. a) As sentenças II e III estão corretas. b) As sentenças II e IV estão corretas. c) As sentenças I e IV estão corretas. d) As sentenças II, III e IV estão corretas. 2. O processo de criação de instruções de consulta SQL, na maioria das vezes, é uma tarefa simples. Contudo, quando repetidos diversas vezes os mesmos códigos, além de ser um processo maçante, resulta em desperdício de tempo e dinheiro. Logo, para o armazenamento destas consultas em banco, utiliza-se um recurso chamado View, o qual pode conter colunas de uma ou várias tabelas físicas ou até mesmo de outras views. Sobre o conceito de views e sua aplicabilidade, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A view resulta da execução de um select com uma ou mais tabelas, mas ela não existe fisicamente no banco de dados. É criada no momento da execução. ( ) As views são usadas para acessar garantir o acesso nas tabelas de origem dos dados, porém com uma performance melhor ( ) As views não podem ser manipuladas pelos comandos UPDATE e DELETE, ou seja, não é possível inserir dados ou alterar dados de uma view. ( ) As views permitem definir quais colunas serão exibidas e disponibilizadas ao https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_2%20aria-label= usuário, gerando melhor performance e segurança no acesso aos dados ( ) As views tem tempo de vida limitado. Elas existem na base de dados somente durante o tempo de login do usuário na base de dados Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - V - F. b) V - V - F - V - V. c) F - V - V - F - F. d) F - V - V - F - V. 3. 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 - F - F - V. c) V - V - F - F. d) F - V - F - F. 4. 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) On object from user delete privileges. b) Revoke on object from user privileges. c) Revoke privileges on object from user. d) Delete privileges on object from user. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_3%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_4%20aria-label= 5. Um sistema de banco de dados que atua com processamento de transações garante que, se a transação executar algumas atualizações e ocorrer alguma falha antes do término normal, estas não serão aplicadas ao banco de dados, ou seja, a atualização somente será executada na sua totalidade, caso contrário, será cancelada. Neste sentido, os comandos em SQL, usados para desfazer uma transação malsucedida e confirmar uma bem-sucedida, são, respectivamente: a) Rollback e Commit. b) Confirm e Cancel. c) Grant e Revoke. d) Commit e Rollback. 6. Em modelagem de dados, a cardinalidade é um dos princípios fundamentais sobre o relacionamento de um banco de dados relacional, a qual possibilita estabelecer o grau de relação entre duas entidades/tabelas, sendo que o modelo relacional possibilita três níveis de relacionamento, quais sejam 1:N; N:N; 1:1. Diante disso, analisando um relacionamento 1:N (um para muitos) entre as entidades A para B, assinale a alternativa CORRETA: a) Uma ocorrência em A é associada a várias ocorrências em B (zero ou mais) e uma ocorrência em B pode estar associada a, no máximo, uma ocorrência em A. b) Uma ocorrência de B é associada a, no máximo, duas ocorrências em A e uma ocorrência em A pode estar associada a, no mínimo, uma ocorrência em B. c) Uma ocorrência em A é associada a, no mínimo, duas ocorrências em B e uma ocorrência em B pode estar associada a, no mínimo, uma ocorrência em A. d) Uma ocorrência em B é associada a várias ocorrências em A (zero ou mais) e uma ocorrência em A pode estar associada a, no máximo, uma ocorrência em B. 7. Os gatilhos são semelhantes aos procedimentos armazenados. Um acionador armazenado no banco de dados pode incluir instruções SQL e PL / SQL ou Java para executar como uma unidade e pode invocar procedimentos armazenados. No entanto, procedimentos e gatilhos diferem na maneira como são chamados. Um procedimento é explicitamente executado por um usuário, aplicativo ou acionador. Os disparadores são acionados implicitamente pelo Oracle quando ocorre um evento de acionamento, independentemente de qual usuário está conectado ou de qual aplicativo está sendo usado. Em um SGBD (Sistema Gerenciador de Bancos de Dados, normalmente é possível criar gatilhos (triggers), cujo evento de disparo pode acontecer motivado por: FONTE: https://docs.oracle.com/cd/B19306_01/server.102/b14220/triggers.htm#i13313. Acesso em: 6 mar. 2019. a) Operações de exclusão, modificação ou inserção de um registro em uma tabela da base de dados. b) Por um comando rollbackdisparado por uma procedure. c) Pela execução de uma subquery na base de dados. d) Pela substituição de um servidor. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_5%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_6%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_7%20aria-label= 8. 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) 4 3 1. b) 1 1 4. c) 1 3 4. d) 1 2 3. 9. O desenvolvimento de um banco de dados passa necessariamente pelo processo de modelagem de dados, técnica esta utilizada para especificar as regras de negócios e as estruturas de dados, sendo sua aplicação de vital importância para o bom resultado do projeto. Acerca do processo de modelagem de dados, analise as sentenças a seguir: I- A modelagem conceitual requer o envolvimento maior do cliente, a fim de discutir as regras de negócio e a tecnologia que será adotada. II- O modelo conceitual registra quais dados podem aparecer no banco, mas não registra como estes estão armazenados no SGBD. III- O modelo lógico leva em conta algumas limitações da tecnologia, que será adotada e implementa recursos, como, por exemplo, a definição das chaves primárias e estrangeiras. IV- O desenvolvimento do modelo físico demonstra-se como o momento ideal para aplicar a técnica de normalização, posto que seguirá as definições do SGBD preferido pelo desenvolvedor. Agora, assinale a alternativa CORRETA: a) Somente a sentença I está correta. b) As sentenças II e IV estão corretas. c) As sentenças I, II e IV estão corretas. d) As sentenças II e III estão corretas. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_8%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_9%20aria-label= 10. Dentro do universo empresarial, pode-se citar inúmeras fontes de vantagem competitiva, contudo, para Nonaka (1991), o conhecimento revela-se como sendo a única fonte duradoura, a qual, por conta da sua importância, padece de um gerenciamento estratégico eficiente através de elementos de apoio, tais como os sistemas de informação. Acerca do conceito de conhecimento dentro dos sistemas de informação, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O conhecimento caracteriza-se como uma propriedade subjetiva, inerente a quem analisa os dados ou as informações. ( ) O conhecimento emana de uma posição objetiva, sem qualquer nexo com os dados ou informações. ( ) O conhecimento não se vincula ao ser humano, frente à falta de condições de se verificar de fato o que representa. ( ) O conhecimento impossibilita a atribuição de significado aos dados e informações presentes no contexto. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: NONAKA. I. Tje Knowledge-creating Company. Harvard Business Reviwe, p. 2-9, nov./dec. 1991. a) F - F - V - V. b) F - V - F - V. c) V - F - F - F. d) V - V - F - F. Prova finalizada com 9 acertos e 1 questões erradas. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_10%20aria-label=
Compartilhar