Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. O banco de dados é parte integrante do Sistema de Informação, em que os dados são coletados, processados, organizados e armazenados. A parte de coleta, tratamento e processamento dos dados é feito por programas específicos, como ERP, CRM, Web service, sites etc. Todavia, o analista/desenvolvedor deverá optar por um banco de dados para o armazenamento e a organização desses dados, o qual deverá ser escolhido, levando-se em conta critérios técnicos e financeiros. Acerca dos diversos tipos de bancos de dados existentes no mercado, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O banco de dados MySQL caracteriza-se por ser um software livre quando utilizado para fins não comerciais, destacando-se principalmente nas aplicações web. ( ) O Oracle é um dos bancos de dados mais robustos no mercado, sendo responsável pelo armazenamento de boa parte das informações das principais organizações do mundo. ( ) O PostgreSQL é um banco de dados exclusivamente voltado para orientação a objetos. ( ) O fato do SQL Server ser um banco de dados desenvolvido pela Microsoft permite-lhe possuir uma maior integração nativa com seus produtos e tecnologias. ( ) O banco de dados PostgreSQL funciona tanto na plataforma Windows como Linux. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - V - F. b) V - F - F - V - F. c) V - V - F - V - V. d) F - V - V - F - V. 2. O processo de criação de um banco de dados é gradual, passamos pelo modelo conceitual, lógico e físico. Dito isso, em anexo há um modelo lógico que representa um cadastro de pessoa. A partir do modelo apresentado, assinale a alternativa CORRETA que apresenta o comando SQL que retorna o código e o nome da tabela pessoa: a) SELECT* FROM NOME, PESSOA b) SELECT NOME FROM CIDADE, PESSOA c) SELECT * FROM PESSOA d) SELECT * FROM ESTADO 3. 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 atualizar registros em um banco de dados: FONTE: https://www.1keydata.com/pt/sql. Acesso em: 29 jan. 2019. a) UPSERT b) UPDATE c) ALTAIR d) ALTER 4. Um banco de dados não é implementado direto, ou seja, são necessárias diversas etapas. Durante o ciclo de vida de um banco de dados existem alguns passos. A partir dos modelos de dados e de suas definições, associe os itens, utilizando o código a seguir: I- Modelo físico. II- Modelo Conceitual. III- Modelo Descritivo. IV- Modelo Lógico. ( ) É realizado durante a fase inicial, chamada análise de requisitos, que busca relatar através de linguagem natural a situação, o ambiente e o problema a ser resolvido, delimitando assim o escopo do projeto. ( ) Dos modelos de banco de dados, é considerado de maior alto nível, pois pode ser compreendido até mesmo pelo usuário. Neste modelo são desconsiderados fatores de implementação e o tipo de dados. ( ) É considerado tanto a SQL quanto sua execução em um sistema gerenciador de banco de dados. ( ) É o modelo que pode ser compreendido por quem atuará na utilização do banco de dados (programadores, dba etc). Neste modelo, são definidos os campos, os tipos de dados, as chaves primárias e estrangeiras. Assinale a alternativa que apresenta a sequência CORRETA: a) III - I - II - IV. b) I - III - IV - II. c) III - II - I - IV. d) I - II - IV - III. 5. Um banco de dados é uma coleção de dados relacionados. Desta maneira, os bancos de dados mais conhecidos e até mesmo utilizados são os relacionais. No entanto, existem uma grande abrangência de outros bancos, como: bancos de dados de informações geográficas, multimídia, temporal, biológico e XML. Sobre esses bancos de dados, analise as sentenças a seguir: I- XML (Extensible Markup Language) é uma linguagem de marcação utilizada exclusivamente para a criação de sites II- Os bancos de dados biológicos surgem da necessidade dos estudos nessa área e da dificuldade do processamento desses dados por bancos relacionais. São exemplos deste tipo: GMOD, Citrina, BioMart e Chado III- Um banco de dados temporal é um banco de dados sobre o clima e a chuva Assinale a alternativa CORRETA: a) Somente a sentença II está correta. b) As sentenças I e II estão corretas. c) As sentenças I e III estão corretas. d) Somente a sentença I está correta. 6. O Modelo Entidade-Relacionamento (MER) é utilizado como representação gráfica de objetos do mundo real, ou seja, é um recorte da realidade para a orientação da implementação de um banco de dados. Sobre os aspectos importantes para a modelagem de dados, associe os itens, utilizando o código a seguir: I- Observação. II- Entendimento dos conceitos. III- Representação de Objetos. IV- Verificação de fidelidade e carência. V- Validação. ( ) É a fase final do projeto em que os envolvidos (usuário e equipe técnica) aprovam o modelo final. ( ) É o momento em que são identificadas possíveis falhas ou erros da aplicação. ( ) É quando é aplicada a modelagem de dados Entidade-Relacionamento. ( ) É quando se identifica e compreende o objeto envolvido no processo de modelagem. ( ) É o início do processo, com análise documental, reuniões e entrevistas. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - III - IV - I - II. b) III - V - IV - I - II. c) V - IV - III - II - I. d) I - IV - III - II - V. 7. Existem no mercado várias tecnologias para a criação de banco de dados, conforme a necessidade de empresas ou organizações. Uma dessas tecnologias é relativamente nova, e as empresas fazem uso dela para lidar com um grande volume de dados não estruturados, em que a análise pode resultar no relacionamento das pessoas com as empresas. Como essa tecnologia é classificada? a) Big Data. b) XML. c) MYSQL. d) NoSQL. 8. A atualização de um sistema gerenciador de banco de dados relacional tem como objetivo garantir a integridade e reduzir ao máximo as redundâncias das informações armazenadas. A garantia da integridade se dá logo na modelagem de um banco de dados e sua validação é feira através das Formas Normais. Sobre as formas normais, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A terceira forma normal é independente da primeira e da segunda. ( ) Para estar na primeira forma normal é necessário decompor a tabela em uma ou mais tabelas, sem grupos repetitivos ( ) Para estar na segunda forma normal, as tabelas que contenham chaves primárias concatenadas, devem ter tais chaves excluídas e um único campo-chave sendo criado, ignorando suas dependências. ( ) Para estar na terceira forma normal, é necessário verificar se existem atributos que sejam dependentes transitivos de outros que não pertencem à chave primária, sendo ela concatenada ou não, bem como atributos que sejam dependentes de cálculo realizado a partir de outros atributos. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - F. b) F - V - F - V. c) V - F - F - V. d) V - F - V - V. 9. 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 paraas 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) F - V - V - F - V. c) V - V - F - V - V. d) V - F - V - V - F. 10. Em um Objeto de Banco de Dados, podemos destacar vários recursos que gravam e recuperam dados. Um dos recursos forma um tipo de estrutura para simplificar o acesso aos dados pelo próprio banco de dados. Esse recurso chama-se: a) Nexval. b) Sequence. c) Views. d) Índices. 11. (ENADE, 2014) Considere as seguintes tabelas de um banco de dados: 1- Fornecedor (cod_fornec, nome_fornec, telefone, cidade, UF). 2- Estado (UF, nome_estado). A expressão SQL que obtém os nomes dos estados para os quais não há fornecedores cadastrados é: a) SELECT E.NOME_ESTADO FROM ESTADO AS E WHERE E.UF NOT IN ( SELECT F.UF FROM FORNECEDOR AS F); b) SELECT E.NOME_ESTADO FROM ESTADO AS E, FROM FORNECEDOR AS F WHERE E.UF = F.UF; c) SELECT E.NOME_ESTADO FROM ESTADO AS E WHERE E.UF IN ( SELECT F.UF FROM FORNECEDOR AS F); d) SELECT E.NOME_ESTADO FROM ESTADO AS E, FROM FORNECEDOR AS F WHERE E.NOME_ESTADO = F.UF; 12. (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, 20); FonePessoa(1, null, '3761', '1370') b) Estudante(10, 'jsilva@ig.com.br', 1, null); FonePessoa(10, '019', '3761', '1370') c) Estudante(10, 'jsilva@ig.com.br', 1, null); FonePessoa(1, '019', '3761', '1370') d) Estudante(10, 'jsilva@ig.com.br', 1, 50); FonePessoa(1, '019', '3761', '1370')
Compartilhar