Prévia do material em texto
16/06/2023, 18:55 Avaliação Final (Objetiva) - Individual about:blank 1/6 Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:765740) Peso da Avaliação 3,00 Prova 58447785 Qtd. de Questões 12 Acertos/Erros 6/6 Nota 6,00 As técnicas de projeto de bancos de dados visam à obtenção de três objetivos principais. Sobre esses objetivos, assinale a alternativa CORRETA: A Normalização, independência de dados e controle de concorrência. B Atomicidade, consistência e durabilidade. C Normalização, independência de dados e decomposição sem perda. D Normalização, preservação das dependências funcionais e decomposição sem perda. 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 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. B 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. C 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. VOLTAR A+ Alterar modo de visualização 1 2 16/06/2023, 18:55 Avaliação Final (Objetiva) - Individual about:blank 2/6 D 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. 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 É uma geração que tem o seu destaque tecnológico. É uma geração marcada pelo novo conceito, denominado banco de dados orientado a objetos. C É a geração dos bancos de dados relacionais, surgiu na década de 1970 e é utilizada até hoje. D É conhecida como geração platina, surgiu nos anos 2000 e é marcada pelos bancos de dados XML. Para desenhar o diagrama de entidade e relacionamento e até dar apoio a fases posteriores do projeto de banco de dados para o modelo relacional, existem diversas ferramentas de modelagem de dados. Sobre as ferramentas para modelagem, assinale a alternativa CORRETA: A DBDesigner, CA Erwin e PowerDesigner. B PowerPoint, Modeling DB e MariaDB. C DesignerData, PHPDesigner e PHPMyAdmin. D EduardDB, MyDB e SQLDesigner. Os primeiros bancos de dados estavam implementados nesse tipo de arquitetura. Na década de 1970, eles tinham normalmente mainframes. Para os usuários acessarem os dados utilizavam terminais sem capacidade de processamento. Esses computadores se conectavam em mainframes 3 4 5 16/06/2023, 18:55 Avaliação Final (Objetiva) - Individual about:blank 3/6 (onde era feito todo o processamento) e ali obtinham os dados que necessitavam. Assinale a alternativa CORRETA sobre qual arquitetura de banco de dados o texto esta se referindo: A Arquitetura Distribuída. B Arquitetura Cliente-servidor. C Arquitetura Centralizada. D Arquitetura Paralela. O Modelo Entidade-Relacionamento (MER) é uma representação gráfica dos objetos do mundo real, chamados de entidades, bem como a forma como que eles estão relacionados, denominada relacionamento. Esse modelo tem por objetivo retratar uma porção da realidade para que seja implementada sobre uma estrutura de Banco de Dados. Sobre os principais componentes do Modelo Entidade Relacionamento, analise as sentenças a seguir: I- Dentro do MER, os relacionamentos são representados por círculos, e normalmente seus nomes são verbos que identificam uma ação entre as duas entidades. II- Os atributos relacionados à entidade podem ser representados dentro dela, ou na forma geométrica de losangos, também associados à entidade que pertencem. III- Cada entidade deve possuir identificação própria e atributos. Dentro do MER, as entidades são representadas por um retângulo. IV- O relacionamento é a forma pela qual são feitas associações entre as entidades existentes no mundo real. Assinale a alternativa CORRETA: A As sentenças I e IV estão corretas. B As sentenças I e II estão corretas. C As sentenças II e IV estão corretas. 6 16/06/2023, 18:55 Avaliação Final (Objetiva) - Individual about:blank 4/6 D As sentenças III e IV estão corretas. É uma descrição mais abstrata da realidade, em que os fatos do mundo real são descritos de uma forma mais natural, bem como suas propriedades e relacionamentos. A que o exposto se refere? A Modelo lógico. B Modelo Conceitual. C Modelo físico. D Modelo de armazenamento. 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. B I - III - IV - II. C II - IV - I - III. D IV - III - I - II. 7 8 16/06/2023, 18:55 Avaliação Final (Objetiva) - Individual about:blank 5/6 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 viacódigo. Por exemplo, garantir que o campo quantidade_produto possa receber valores apenas entre 0 e 100. 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 IV - III - I - II. B III - I - II - IV. C III - II - I - IV. D I - II - III - IV. Esse tipo de dado representa uma cadeia de caracteres de tamanho variável com o máximo de n e pode ter o valor de até 4.000. A qual dado o exposto se refere? A Varchar2(n). B Date. C Long raw. D Char(n). 9 10 16/06/2023, 18:55 Avaliação Final (Objetiva) - Individual about:blank 6/6 (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, null); FonePessoa(10, '019', '3761', '1370') B Estudante(10, 'jsilva@ig.com.br', 1, 20); FonePessoa(1, null, '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') (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 IN ( SELECT F.UF FROM FORNECEDOR AS F); B SELECT E.NOME_ESTADO FROM ESTADO AS E, FROM FORNECEDOR AS F WHERE E.NOME_ESTADO = F.UF; C SELECT E.NOME_ESTADO FROM ESTADO AS E, FROM FORNECEDOR AS F WHERE E.UF = F.UF; D SELECT E.NOME_ESTADO FROM ESTADO AS E WHERE E.UF NOT IN ( SELECT F.UF FROM FORNECEDOR AS F); 11 12 Imprimir