Prévia do material em texto
06/10/2022 12:47 Avaliação Final (Objetiva) - Individual about:blank 1/7 Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:655595) Peso da Avaliação 3,00 Prova 27296579 Qtd. de Questões 12 Acertos/Erros 12/0 Nota 10,00 SQL (Linguagem de Consulta Estruturada) é uma linguagem informática destinada a armazenar, manipular e obter dados armazenados em bases de dados relacionais. A primeira encarnação da linguagem SQL apareceu em 1974, quando um grupo dentro da IBM desenvolveu o primeiro protótipo de uma base de dados relacional. A primeira base de dados relacional comercial foi distribuída pela Relational Software (mais tarde passou a chamar-se Oracle). Sobre SQL, assinale a alternativa CORRETA que apresenta o comando para inserir registros em um banco de dados: FONTE: https://www.1keydata.com/pt/sql. Acesso em: 29 jan. 2019. A INSERT B ALTER C CREATE D DROP O modelo lógico é um modelo projetado que reflete exatamente a estrutura de como os dados serão armazenados em um Sistema Gerenciador de Banco de Dados Relacional. A figura anexa representa um modelo de dados para uma locadora. Com relação ao modelo, analise as sentenças a seguir: I- A entidade que representa DVD_FILME é uma entidade fraca. II- O relacionamento entre cliente e locação é do tipo muitos-para-muitos. III- O relacionamento entre filme e ator é do tipo muitos-para-muitos. IV- O relacionamento entre filme e categoria é do tipo um-para-muitos. VOLTAR A+ Alterar modo de visualização 1 2 06/10/2022 12:47 Avaliação Final (Objetiva) - Individual about:blank 2/7 Assinale a alternativa CORRETA: A As sentenças I e IV estão corretas. B As sentenças I e III estão corretas. C As sentenças II e III estão corretas. D Somente a sentença II está correta. A SQL (Structured Query Language), que tem como tradução literal Linguagem de Consulta Estruturada, vai muito além do que realizar apenas consultas, permite manipular todo conjunto de dados, explorando-se diversos comandos e estruturas. Acerca dos comandos e estruturas SQL, classifique V para as sentenças verdadeiras e F para as falsas: ( ) As views são consultas armazenadas, sua criação facilita a manipulação e segurança dos dados. De modo geral, pode ser compreendida como um objeto que retorna informações como um comando SELECT. ( ) O comando TRIGGER é empregado para atualizar registros de uma determinada tabela, recomenda-se que sempre seja utilizado em conjunto com o comando WHERE, para que não atualize todos os registros da tabela. Por exemplo, TRIGGER PESSOA SET SALARIO = SALARIO*1,2 irá 3 06/10/2022 12:47 Avaliação Final (Objetiva) - Individual about:blank 3/7 atualizar todos os salários da tabela pessoa. ( ) Índices (index) são estruturas especiais inseridas no banco de dados com o objetivo de melhorar o desempenho de acesso às tabelas. Sua função é reduzir o processo de entrada e saída em disco, utilizando-se de estruturas para localizar rapidamente os dados ( ) As sequências (sequences) são estruturas que permitem a um campo, ao receber novos dados, que sejam armazenados em uma sequência definida por um passo. O maior exemplo de sua aplicação, são nas chaves primárias, que ao criar uma sequência de passo um permite com que os valores armazenados sejam automaticamente 1,2,3,4,5,6,(...). Assinale a alternativa que apresenta a sequência CORRETA: A F - F - V - V. B F - V - F - F. C V - F - V - V. D V - F - F - V. O Sistema Gerenciador de Banco de Dados (SGBD) trata-se de um software utilizado na gestão de uma base de dados, sendo este respaldado por um conjunto de funções que tem por finalidade facilitar a sua criação, modificação e exclusão, bem como na inserção, atualização e exclusão de seus registros. Acerca das diversas funções desempenhadas pelo SGBD, analise as sentenças a seguir: I- O SGBD cria um sistema de segurança que protege a base de dados de acessos não autorizados, ao estabelecer regras e os tipos de operações que podem ser realizadas por determinados usuários. II- Com vistas a garantir a integridade e a consistência dos dados, o SGBD possui um controle de acesso simultâneo. III- Além da linguagem SQL, alguns SGBDs oferecem outras linguagens de programação para a implementação de rotinas. IV- O SGBD possibilita a criação de controles em nível de objeto, ou seja, se um objeto for definido como somente leitura, todos os demais seguirão a mesma lógica. Agora, assinale a alternativa CORRETA: A As sentenças III e IV estão corretas. B As sentenças I e IV estão corretas. C As sentenças I, II e III estão corretas. D Somente a sentença III está correta. Considere as duas imagens em anexo. Note que a tabela acima representa a tabela PESSOA na etapa de modelagem de dados, enquanto a tabela abaixo ilustra como estes dados estão armazenados 4 5 06/10/2022 12:47 Avaliação Final (Objetiva) - Individual about:blank 4/7 fisicamente no banco de dados. Aplicando a primeira forma normal, o que acontecerá com este modelo? A O campo TELEFONES será removido, dando origem a uma tabela chamada TELEFONE. A chave primária da tabela TELEFONES fará parte da tabela PESSOA na forma de uma chave estrangeira. B O campo TELEFONES será removido, dando origem a uma tabela chamada TELEFONE contendo dois campos ID_PESSOA (que será chave primária e estrangeira) e TELEFONE (contendo um número de telefone). C O campo TELEFONES será renomeado para TELEFONE e a partir de agora armazenará apenas um número. D Não será realizado nenhuma ação. Uma vez que a tabela mencionada não está infringindo a primeira forma normal. O desenvolvedor, ao criar uma tabela no banco de dados, deverá definir toda a sua estrutura, ou seja, além de definir os nomes dos campos de acordo com a conveniência do banco de dados, deverá determinar o tipo de dado a ser utilizado, especificar a possibilidade da inserção de valores nulos, entre outras características. Contudo, se esta tabela já se encontrar criada, qual o comando SQL que o desenvolvedor poderá utilizar para exibir a estrutura desta tabela? A Desc. B List. C Select. D View. Em um banco de dados existem vários tipos de usuários que atuam em sua construção e acesso. Alguns têm um foco mais gerencial, enquanto outros apenas se concentram na manipulação de dados da base. Dentre eles existe o Administrador de Banco de dados. Assinale a alternativa CORRETA que apresenta as características de um Administrador de Banco de Dados: A O Administrador de Banco de dados tem a tarefa de fazer o mapeamento dos dados que deverão ser armazenados no banco. Isso envolve a criação/manutenção de tabelas e demais objetos de acordo com a tecnologia do SGBD. Este usuário tem um grande foco em performance, pois quando vai definir a estrutura de organização dos dados é crucial que ela seja performática. 6 7 06/10/2022 12:47 Avaliação Final (Objetiva) - Individual about:blank 5/7 B O Administrador de Banco de dados é o sistema que irá acessar o banco de dados. É imprescindível que o sistema desenvolvido manipule os dados de forma correta, para evitar a perda ou falta de confiança neles. C O Administrador de Banco de dados utiliza o sistema que foi desenvolvido pelo programador para acessar o banco de dados. Normalmente desconhece as estruturas onde os dados estão armazenados. Consegue manipular somente o que o sistema permite. Ele é a sua fronteira com o SGBD. D O Administrador de Banco de dados é responsável por toda a administração do banco de dados. Atividades como instalação, configuração e melhorias em performance fazem parte do seu dia a dia. Também possui tarefas relacionadas ao gerenciamento de acesso de usuários na base e um constante monitoramento visando garantir uma alta disponibilidade do sistema. A modelagem de dados pode ser compreendida como o ato de especificar as estruturas de dados e as regras de negócio necessárias para o seu desenvolvimento. Os modelos podem ser classificados como conceitual, lógico ou físico. Com relação ao modeloconceitual, analise as sentenças a seguir: I- Representa questões referentes à indexação dos dados, restrições e o tamanho do campo necessário. II- Representa somente as descrições dos relacionamentos; sua utilização é estabelecer quais serão as regras de armazenamento. III- Representa os recursos necessários para o armazenamento dos dados, conforme a necessidade. IV- Representa características do ambiente, não levando em consideração particularidades de recursos tecnológicos. Agora, assinale a alternativa CORRETA: A Somente a sentença III está correta. B As sentenças I, II e IV estão corretas. C As sentenças I e III estão corretas. D Somente a sentença IV está correta. A Structured Query Language ou simplesmente SQL é uma linguagem utilizada para construirmos e manipularmos bancos de dados relacionais. É através dela que modelos de entidade- relacionamento viram realidade. Ela fornece uma série de comandos para criarmos estruturas e posteriormente recuperarmos dados. Sobre o exposto, associe os itens, utilizando o código a seguir: I- Comando utilizado para excluir uma tabela do banco de dados. II- Comando utilizado para apresentar a estrutura de uma tabela criada no banco de dados. III- Comando utilizado para inserir uma restrição em uma tabela existente no banco de dados. IV- Comando para excluir uma integridade referencial de uma chave estrangeira. ( ) desc nome_do_objeto; ( ) alter table nome_da_tabela drop constraint coluna_fk; ( ) drop table nome_da_tabela; ( ) alter table nome_da_tabela modify (coluna NOT NULL); Assinale a alternativa que apresenta a sequência CORRETA: A II - III - I - IV. 8 9 06/10/2022 12:47 Avaliação Final (Objetiva) - Individual about:blank 6/7 B IV - III - I - II. C II - IV - I - III. D I - III - IV - II. Segundo Aronoff (1989), “O Sistema de Informação Geográfico (SIG) é um sistema computadorizado que proporciona quatro tipos de capacidades de manipulação de dados georreferenciados: (1) entrada de dados; (2) gerenciamento de dados; (3) manipulação e análise; e (4) saída de dados”. Para tanto, os referidos dados são armazenados em um SGBD, o qual, além de possuir a capacidade de controlar e manipular os dados espaciais, realiza a gerência de transações, controle de integridade e concorrência. Acerca do SIG e do SGBD, analise as sentenças a seguir: I- O banco de dados relacional e geográfico denominado PostgreSQL corresponde a um sistema de gerenciamento de banco de dados de código aberto que utiliza a extensão PostGIS para armazenar dados georreferenciados. II- O nível mais interno de um Sistema de Gerenciamento de Bancos de Dados Geográficos oferece ao usuário, principalmente, a álgebra com os mapas carregados no sistema. III- O SIG se diferencia dos demais sistemas de informação convencionais, uma vez que impossibilita armazenar os atributos descritivos e das geometrias dos diferentes tipos de dados geográficos. IV- Os SIGs permitem a inserção e a integração de informações espaciais provenientes de diversas origens, em uma única base de dados. Agora, assinale a alternativa CORRETA: FONTE: ARONOFF, S. Geographic information systems: a management perspective. Ottawa: DL Publications, 1989. A As sentenças II e IV estão corretas. B As sentenças II e III estão corretas. C As sentenças I e IV estão corretas. D Somente a sentença III está correta. (ENADE, 2008) Um mercado que comercializa alimentos hortifrutigranjeiros faz compras diárias de diversas fazendas e enfrenta prejuízos decorrentes da falta de controle relacionada ao prazo de validade de seus produtos. Para resolver esse problema, o proprietário resolve investir em informatização, que proporcionará o controle do prazo de validade a partir da data da compra do produto. A modelagem de dados proposta pelo profissional contratado apresenta três tabelas, ilustradas a seguir, sendo que o atributo Código nas tabelas Produto e Fazenda são unívocos. 10 11 06/10/2022 12:47 Avaliação Final (Objetiva) - Individual about:blank 7/7 A partir das informações acima, é correto concluir que: A O campo Produto na tabela Estoque não pode fazer parte da chave nesta tabela e corresponde ao campo Descrição na tabela Produto. B O campo Fazenda na tabela Estoque deverá ser a chave primária nesta tabela e corresponde ao campo Código na tabela Fazenda. C A tupla {produto, fazenda} deverá ser usada como a chave primária da tabela Estoque. D O relacionamento entre as tabelas Produto e Estoque é do tipo um-para-muitos. (ENADE, 2008) Considere o esquema de banco de dados relacional apresentado a seguir, formado por 4 relações, que representa o conjunto de estudantes de uma universidade que podem, ou não, morar em repúblicas (moradias compartilhadas por estudantes). A relação Estudante foi modelada como um subconjunto da relação Pessoa. Considere que os atributos grifados correspondam à chave primária da respectiva relação e os atributos que são seguidos da palavra referencia sejam chaves estrangeiras. Pessoa(IdPessoa:integer, Nome:varchar(40), Endereco:varchar(40)) FonePessoa(IdPessoa:integer referencia Pessoa, DDD:varchar(3), Prefixo:char(4), Nro:char(4)) Republica(IdRep:integer, Nome:varchar(30), Endereco:varchar(40)) Estudante(RA:integer, Email:varchar(30), IdPessoa:integer referencia Pessoa, IdRep:integer referencia Republica) Suponha que existam as seguintes tuplas no banco de dados: Pessoa(1, 'José Silva', 'Rua 1, 20'); Republica(20, 'Várzea', 'Rua Chaves, 2001') Qual opção apresenta apenas tuplas válidas para esse esquema de banco de dados relacional? A Estudante(10, 'jsilva@ig.com.br', 1, 50); FonePessoa(1, '019', '3761', '1370') B Estudante(10, 'jsilva@ig.com.br', 1, null); FonePessoa(10, '019', '3761', '1370') C Estudante(10, 'jsilva@ig.com.br', 1, 20); FonePessoa(1, null, '3761', '1370') D Estudante(10, 'jsilva@ig.com.br', 1, null); FonePessoa(1, '019', '3761', '1370') 12 Imprimir