Baixe o app para aproveitar ainda mais
Prévia do material em texto
23/04/2023, 00:38 Avaliação Final (Objetiva) - Individual about:blank 1/6 Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:822946) Peso da Avaliação 3,00 Prova 61490924 Qtd. de Questões 12 Acertos/Erros 7/5 Nota 7,00 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 I - III - IV - II. B IV - III - I - II. C II - IV - I - III. D II - III - I - IV. SQL - Structured Query Language, ou linguagem estruturada de consultas - é a linguagem padrão dos chamados Bancos de Dados Relacionais que, por sua vez, são bancos de dados estruturados em forma de colunas e linhas, também chamadas de tuplas, tendo seus dados armazenados em tabelas. Os bancos de dados relacionais são, atualmente, a solução dominante no mercado, da mesma forma que a SQL é a linguagem padrão dessa plataforma. É uma tecnologia poderosa, orientada a conjuntos e é a base para manipulação dos dados relacionais. Sobre SQL, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O comando CREATE insere um registro em uma tabela no banco de dados. ( ) O comando DROP pode deletar uma tabela no banco de dados. ( ) O comando DELETE remove registros de uma tabela no banco de dados. ( ) O comando UPDATE altera a estrutura de uma tabela no banco de dados. Assinale a alternativa que apresenta a sequência CORRETA: VOLTAR A+ Alterar modo de visualização 1 2 23/04/2023, 00:38 Avaliação Final (Objetiva) - Individual about:blank 2/6 FONTE: https://www.impacta.com.br/blog/2017/10/04/o-que-e-banco-de-dados-sql/. Acesso em: 28 jan. 2018. A F - V - V - F B V - V - V - F C V - V - F - V D V - F - F - V A modelagem de um banco de dados compreende uma série de levantamentos teóricos e práticos, com o objetivo de desenvolver um modelo de dados consistente, sem anomalias nas informações. Com relação às principais etapas de um projeto de banco de dados, analise as seguintes sentenças: I- Na fase do Modelo Conceitual, são levantados todos os testes das chaves primárias, já que é o último modelo a ser elaborado, logo após o modelo físico. II- A fase do Modelo Lógico é iniciada somente após o desenvolvimento do modelo conceitual. III- A fase de Modelo Físico representa os dados em uma estrutura, ou seja, indica como será a abordagem do banco de dados. IV- O Modelo Lógico é a fase na qual definimos a estrutura do banco de dados, seus registros e números de campos. Agora, assinale a alternativa CORRETA: A Somente a sentença III está correta. B As sentenças II e IV estão corretas. C Somente a sentença I está correta. D As sentenças I, II e IV estão corretas. Na definição de Morelli (2001), uma constraint ou restrição apresenta um mecanismo capaz de implementar controles que garantam a consistência dos dados (integridade de dados e referencial). Pode ser definido tanto em nível de coluna (afeta apenas um campo) como em nível de tabela (afeta todos os campos). Sobre o exposto, associe os itens, utilizando o código a seguir: I- Restrição de nulo. II- Restrição de chave estrangeira. III- Restrição de chave primária. IV- Restrição com checagem. ( ) Restringe que cada campo associado a ela seja único e indexa a tabela. ( ) Restringe que os campos associados a ela não contenham valores nulos. ( ) Restringe que os campos associados a ela contenham valores equivalentes na tabela que esta referenciando. ( ) É uma restrição especial, que pode ser aplicada via código. Por exemplo, garantir que o campo quantidade_produto possa receber valores apenas entre 0 e 100. 3 4 23/04/2023, 00:38 Avaliação Final (Objetiva) - Individual about:blank 3/6 Assinale a alternativa que apresenta a sequência CORRETA: FONTE: MORELLI, Eduardo M. Terra. Oracle 8: SQL, PL/SQL e Administração. São Paulo: Érica, 2000. A III - I - II - IV. B III - II - I - IV. C IV - III - I - II. D I - II - III - IV. A arquitetura de um banco de dados está relacionada ao hardware e ao sistema computacional disponíveis. Além disso, o desempenho do processamento e outros componentes são levados em consideração para o tipo de arquitetura a ser adotada. Essa arquitetura se subdivide em tipos que dependem das próprias características. Sobre esses tipos, analise as opções a seguir: I- Descentralizada, cliente-servidor, diagonal e distribuída. II- Disponível, front-end, cliente-servidor e descentralizada. III- Centralizada, cliente-servidor, paralela e distribuída. IV- Front-end, centralizada, independentes e descentralizada. Agora, assinale a alternativa CORRETA: A Somente a opção III está correta. B As opções I e III estão corretas. C Somente a opção IV está correta. D As opções I, II e III estão corretas. É possível afirmar que no banco de dados relacional a composição é feita por tabelas. Além disso, podemos identificar atributos e ocorrências pelo recurso das chaves. Compreendendo isso, qual é a utilidade prática das chaves para um Banco de Dados? A Elas são obrigatoriamente utilizadas apenas uma vez e vinculadas apenas a uma única tabela em um banco de dados. B As chaves primeiras são formadas por vários tipos de campos da tabela. C Elas podem ser utilizadas para manter a consistência de dados, já que uma de suas características é garantir que ocorrências sejam únicas. D As chaves são classificadas em apenas um tipo, denominado chave primária, não podendo ter nenhuma aplicação consistente em um banco de dados relacional. 5 6 23/04/2023, 00:38 Avaliação Final (Objetiva) - Individual about:blank 4/6 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 a terceira geração, assinale a alternativa CORRETA: FONTE: https://dicasdeprogramacao.com.br/a-historia-dos-bancos-de-dados/. Acesso em: 28 jan. 2019. A 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. B É a geração dos bancos de dados relacionais, surgiu na década de 1970 e é utilizada até hoje. C É 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 É conhecida como geração platina, surgiu nos anos 2000 e é marcada pelos bancos de dados XML. O processo de criação de um banco de dados é gradual, passamos pelo modelo conceitual, lógico e físico. Dito isso, abaixo você verá um modelo lógico que representa um cadastro de pessoa. A partir do modelo, assinale a alternativa CORRETA que apresenta o comando SQL que cria a tabela pessoa: A Create Table Pessoa ( Id_pessoa integer, Nome varchar(100), Fk_id_cidade integer) B Create Table Pessoa ( Id_pessoa integer, Id_estado integer, Nome varchar(100), Sigla varchar(2), Foreign key (id_estado))C Create Table Pessoa ( Id_pessoa, Nome, estado) 7 8 23/04/2023, 00:38 Avaliação Final (Objetiva) - Individual about:blank 5/6 D Create Table Pessoa ( Id_pessoa integer, Nome varchar(100), Fk_id_cidade integer, Primary key(id_ pessoa), Foreign key Fk_id_cidade references cidade (id_cidade) ) O diagrama entidade-relacionamento trata-se de uma representação gráfica que visa a detalhar o modelo de negócio. O referido diagrama é composto por um conjunto de entidades e de relacionamentos, sendo este último responsável por estabelecer a relação que há entre as diversas entidades. Contudo, esta relação pode ocorrer de diversas formas, em que as ocorrências de uma entidade participam no mínimo e no máximo do relacionamento. Sobre o conceito responsável por indicar a quantidade de ocorrências nos relacionamentos, assinale a alternativa CORRETA: A Cardinalidade. B Generalização. C Herança. D Normalização. 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. Sobre os usuários de banco de dados, classifique V para as sentenças verdadeiras e F para as falsas: ( ) 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. ( ) O usuário comum tem como tarefa 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. ( ) O programador constrói 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. ( ) O projetista 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. Assinale a alternativa que apresenta a sequência CORRETA: A V - F - V - F. B V - F - F - F. C F - V - V - V. D V - F - F - V. 9 10 23/04/2023, 00:38 Avaliação Final (Objetiva) - Individual about:blank 6/6 (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, FROM FORNECEDOR AS F WHERE E.UF = F.UF; B SELECT E.NOME_ESTADO FROM ESTADO AS E WHERE E.UF NOT IN ( SELECT F.UF FROM FORNECEDOR AS F); C SELECT E.NOME_ESTADO FROM ESTADO AS E, FROM FORNECEDOR AS F WHERE E.NOME_ESTADO = F.UF; D SELECT E.NOME_ESTADO FROM ESTADO AS E WHERE E.UF IN ( SELECT F.UF FROM FORNECEDOR AS F); (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(1, '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(10, '019', '3761', '1370') 11 12 Imprimir
Compartilhar