Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Princípios de Banco de Dados (GTI11) Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial (Cod.:669279) ( peso.:3,00) Prova: 33526679 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada Parte superior do formulário 1. O Banco de dados Oracle possibilita a utilização da ferramenta de junção e subconsulta de tabelas, as quais são utilizadas quando há a necessidade de recuperar dados de uma ou mais tabelas com base em suas relações lógicas, possibilitando, desta feita, a combinação dos registros de diversas tabelas de forma a construir consultas e relatórios mais elaborados. Acerca das junções e com base no script SQL anexo, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A consulta SELECT f.nom_filme, g.des_genero FROM filmes f, generos g WHERE f.cod_genero = g.cod_genero and g.cod_genero = 1; retornará como resultado: Velozes e Furiosos | Ação. ( ) A consulta SELECT f.nom_filme FROM filmes f WHERE f.cod_genero = (select g.cod_genero from generos g where g.des_genero = 'Drama'); retornará como resultado: Enquanto Somos Jovens. ( ) A consulta select g.des_genero from generos g where g.cod_genero in (select f.cod_genero from filmes where f.nom_filme like '%es%'); retornará todos os genêros, cujo o nome do filme inicie com a substring ?es?. ( ) A consulta SELECT * FROM filmes f WHERE f.cod_genero = g.cod_genero and g.cod_genero = 3; retornará como resultado: 2 | Meu Passado me Condena | Comédia. ( ) A consulta SELECT f.nom_filme FROM filmes f, generos g WHERE f.cod_genero = g.cod_genero and g.cod_genero between 2 and 3; retornará como resultado: ?Meu Passado me Condena? e ?Enquanto Somos Jovens?. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - F - V. b) V - F - V - V - V. c) F - V - V - F - F. d) V - V - F - V - V. 2. O desenvolvimento de um banco de dados passa necessariamente pelo processo de modelagem de dados, técnica utilizada para especificar as regras de negócios e as estruturas de dados, sendo sua aplicação de grande importância para o bom resultado do projeto. Acerca do processo de modelagem de dados, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A modelagem conceitual requer o envolvimento maior do cliente, a fim de discutir as regras de negócio e a tecnologia que será adotada. ( ) O modelo conceitual registra quais dados podem aparecer no banco, mas não registra como estes estão armazenados no SGBD. ( ) O modelo lógico leva em conta algumas limitações da tecnologia que serão adotadas e implementa recursos, como, por exemplo, a definição das chaves primárias e estrangeiras. ( ) O desenvolvimento do modelo físico demonstra o momento ideal para aplicar a técnica de normalização, posto que seguirá as definições do SGBD preferido pelo desenvolvedor. ( ) A modelagem de dados é utilizada em situações extremas, uma vez que a consistência de dados é apenas opcional. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - F - V. b) F - V - V - F - F. c) F - F - V - V - F. d) V - V - F - V - F. 3. 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. Acerca do conceito de views e sua aplicabilidade, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A view é uma construção de uma projeção de uma ou mais tabelas a partir do comando SELECT que, em alguns casos, pode ser manipulada como uma tabela, mas não existe fisicamente como uma tabela. ( ) As views são usadas para garantir o acesso aos dados da tabela original. Esse mecanismo permite que se desconsiderem os sofisticados sistemas de privilégios dos SGBDs modernos. ( ) As views podem ser manipuladas por meio de comandos SQL como SELECT, porém não podem ser manipuladas pelos comandos UPDATE e DELETE. ( ) As views garantem maior segurança ao banco de dados, uma vez que permitem na sua criação definir quais colunas serão exibidas e disponibilizadas ao usuário. ( ) As views são objetos de caráter temporário, permanecendo-se ativas somente enquanto durar a sessão do SQL*Plus. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - F - F. b) V - F - V - V - F. c) V - V - F - V - V. d) F - V - V - F - V. 4. Quando levada à risca, pode-se dizer que a história dos bancos de dados inicia-se desde a pré-história com as pinturas rupestres. No entanto, a literatura divide a história dos bancos de dados em três gerações. Sobre as gerações dos bancos de dados, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A primeira geração surgiu na década de 1960, na qual existiam basicamente duas formas de organização: o modelo hierárquico e em rede. Ambos trabalhavam com o conceito de registro, que é uma coleção de campos (atributos), os quais contêm apenas um valor de dado. ( ) A segunda geração é uma geração que tem o seu destaque tecnológico. É uma geração marcada pelo novo conceito, denominado banco de dados orientado a objetos. ( ) A terceira geração é a geração dos bancos de dados relacionais, surgiu na década de 1970 e é utilizada até hoje. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V. b) V - F - F. c) V - V - F. d) F - V - V. 5. A normalização pode ser entendida como o esforço de minimizar a redundância e otimizar as estruturas de dados, organizando os elementos de informações em grupos apropriados. Com relação à normalização, analise as sentenças a seguir: I- Existem somente duas formas normais criadas por Codd, primeira forma (1FN) e a segunda forma (2FN). II- Existem inicialmente três formas normais criadas por Codd: normais primeira (1FN), segunda (2FN) e terceira (3FN). III- Formas normais são importantes para prever possíveis problemas na estrutura de um banco de dados. IV- Existem somente duas formas normais criadas por Boyce: primeira forma (FNBC) e a segunda forma (BCNF). Agora, assinale a alternativa CORRETA: a) As sentenças II e III estão corretas. b) As sentenças I, II e IV estão corretas. c) Somente a sentença I está correta. d) Somente a sentença III está correta. 6. O conceito de transação pode ser entendido como um conjunto de ações que delimita operações. Uma dos comandos de ligação para transações é o commit. Com relação a esse comando, analise as sentenças a seguir: I- É uma transação utilizada para a conversão de dados, a exemplo de um strig para o tipo date. II- É uma transação utilizada para gravar em definitivo os dados em um banco de dados. III- É uma transação utilizada para deletar uma tabela em nossos dados. IV- É uma transação que tem a funcionalidade de selecionar dados em um banco. Agora, assinale a alternativa CORRETA: a) Somente a sentença IV está correta. b) Somente a sentença II está correta. c) As sentenças I, III e IV estão corretas. d) As sentenças I e III estão corretas. 7. É inconteste a possibilidade de alterarmos a estrutura de uma tabela a fim de adicionar, remover ou modificar algum campo, mesmo após a inclusão de dados, sendo crível que esta alteração atuará apenas sobre a estrutura da tabela, e não sobre os dados nela contidos. Diante disso, considerando a tabela Produtos anexa, analise as sentenças a seguir: I- O comando ALTER TABLE produtos ADD cod_fabricante_produto NUMBER(06) NOT NULL; criará um novo campo na tabela produtos com vistas a armazenar o código do fabricante. II- O comando ALTER TABLE produtos DROP COLUMN data_fabricacao; excluirá todos os registros do campo data_fabricacao. III- O comando UPDATE produtos SETvalor = (valor + (valor * 0.15)) WHERE cod = 2; modificará o valor do produto martelo para 17.42. IV- O comando DELETE FROM produtos; excluirá a estrutura da tabela produtos. Agora, assinale a alternativa CORRETA: a) As sentenças I e IV estão corretas. b) As sentenças II, III e IV estão corretas. c) Somente a sentença III está correta. d) As sentenças I, III e IV estão corretas. 8. Um determinado comércio comercializa diversos tipos de produtos, para isso é necessária uma rigorosa gestão destes produtos, saber quantos existem no estoque, quais estão para vencer, a qual fornecedor pertence, entre outros. Para isso, foi contratado um profissional para projetar um banco de dados e um sistema para armazenar os dados. A modelagem apresentada pelo profissional é mostrada a seguir, contento três tabelas, sendo que os atributos CODIGO nas tabelas PRODUTO E FORNECEDOR são únicos. Sobre o exposto, assinale a alternativa CORRETA: a) O relacionamento entre ESTOQUE e FORNECEDOR é do tipo um-para-um b) O campo CODIGO na tabela PRODUTO é chave primária na tabela PRODUTO e identifica o FORNECEDOR que fornece um determinado produto. c) O relacionamento entre PRODUTO e ESTOQUE é do tipo um-para-muitos d) O campo TELEFONE é o identificador da tabela FORNECEDOR 9. Um Sistema Gerenciador de Banco de Dados é um software responsável pelo gerenciamento de base de dados. Uma das principais características dele é retirar da aplicação a estruturação dos dados, deixando de forma transparente o acesso a eles. Assinale a alternativa CORRETA que apresenta duas das funções de um SGBD: a) Gerenciamento de backups e controle de acesso simultâneo ao mesmo dado. b) Dependência do fornecedor e apresentação dos dados em vários formatos. c) Linguagem de acesso e manipulação dos dados, e dependência do fornecedor. d) Representação dos objetos e segurança. 10. Atualmente, os bancos de dados são essenciais para muitas empresas e estão no coração de muitos sistemas computacionais. Ter acesso rápido às informações é muito importante para a correta tomada de decisões em um negócio. Se você pretende trabalhar com desenvolvimento de softwares precisará trabalhar com bancos de dados em algum momento. A história dos bancos de dados é dividida em gerações. Sobre essas gerações, assinale a alternativa CORRETA: FONTE: https://dicasdeprogramacao.com.br/a-historia-dos-bancos-de-dados/. Acesso em: 28 jan. 2019. a) A terceira geração é a dos bancos de dados relacionais, surgiu na década de 1970 e é utilizada até hoje. b) A primeira geração surgiu na década de 1960, na qual existiam basicamente duas formas de organização: o modelo hierárquico e em rede. Ambos trabalhavam com o conceito de registro, que é uma coleção de campos (atributos), os quais contêm apenas um valor de dado. c) A segunda geração é uma geração que tem o seu destaque tecnológico. É uma geração marcada pelo novo conceito, denominado banco de dados orientado a objetos. d) A quarta geração, conhecida como geração platina, surgiu nos anos 2000 e é marcada pelos bancos de dados XML. 11. (ENADE, 2017) "JOÃO GRILO: - Isso é coisa de seca. Acaba nisso, essa fome: ninguém pode ter menino e haja cavalo no mundo. A comida é mais barata e é coisa que se pode vender. Mas seu cavalo, como foi? CHICÓ: - Foi uma velha que me vendeu barato, porque ia se mudar, mas recomendou todo cuidado, porque o cavalo era bento. E só poder ser mesmo, porque cavalo bom como aquele eu nunca tinha visto." A seguir apresenta-se um modelo de dados elaborado a partir do diálogo entre Chicó e João Grilo. Com base no diálogo e no diagrama apresentados, avalie as afirmações a seguir: I- O Chicó e a velha poderão ser cadastrados na entidade pessoa. II- O Chicó e a velha poderão ter mais que um cavalo cadastrados. III- O atributo rg da entidade pessoa pode ter a função de chave primária nessa entidade. IV- O cavalo deverá ter no mínimo uma pessoa e uma pessoa poderá ser cadastrada sem a necessidade de ter um cavalo. É correto apenas o que se afirma em: FONTE: SUASSUNA, A. Auto da Compadecida. Rio de Janeiro: Agir, 2000 (adaptado). a) I e III. b) II e III. c) I e IV. d) II, III e IV. 12. (ENADE, 2011) Pedro foi contratado como desenvolvedor de software de uma empresa. Em seu primeiro dia de trabalho, ele se deparou com o DER (Diagrama Entidade-Relacionamento), que representa os dados de um sistema de controle de malotes. Foi solicitado a Pedro um relatório para o sistema contendo os seguintes dados: o nome de todos os funcionários que enviaram os malotes, o código dos malotes enviados, a descrição de seus conteúdos e a situação dos malotes. Para a geração do relatório, Pedro tem que fazer uma consulta utilizando o comando SELECT da linguagem SQL. Conhecidos o modelo conceitual de dados e os dados necessários para a tarefa de Pedro, o comando SELECT que ele deve executar para realizar a consulta e produzir o relatório corretamente é: a) SELECT NOME, CODIGO_MALOTE, DESCRICAO, SITUACAO_MALOTE FROM MALOTES, CONTEUDOS, FUNCIONARIOS WHERE (CODIGO_CONTEUDO = CODIGO_CONTEUDO) AND (MATRICULA = MATRICULA); b) SELECT NOME, CODIGO_MALOTE, DESCRICAO, SITUACAO_MALOTE FROM MALOTES, CONTEUDOS, FUNCIONARIOS INNER JOIN WHERE (MALOTES.CODIGO_CONTEUDO = CONTEUDOS.CODIGO_CONTEUDO) AND (MALOTES.MATRICULA = FUNCIONARIOS.MATRICULA); c) SELECT NOME, CODIGO_MALOTE, DESCRICAO, SITUACAO_MALOTE FROM MALOTES INNER JOIN CONTEUDOS INNER JOIN FUNCIONARIOS ON (MALOTES.CODIGO_CONTEUDO = CONTEUDOS.CODIGO_CONTEUDO) ON (MALOTES.MATRICULA = FUNCIONARIOS.MATRICULA); d) SELECT NOME, CODIGO_MALOTE, DESCRICAO, SITUACAO_MALOTE FROM MALOTES INNER JOIN CONTEUDOS ON (MALOTES.CODIGO_CONTEUDO = CONTEUDOS.CODIGO_CONTEUDO) INNER JOIN FUNCIONARIOS ON (MALOTES.MATRICULA = FUNCIONARIOS.MATRICULA); Parte inferior do formulário
Compartilhar