Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acadêmico: Rafael Duarte dos Santos (1175759) Disciplina: Princípios de Banco de Dados (GTI11) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:649521) ( peso.:3,00) Prova: 27510820 Nota da Prova: 9,00 Legenda: Resposta Certa Sua Resposta Errada 1. O processo de modelagem de dados é primordial para garantir a integridade dos dados. Com este fim, também é realizado o processo de normalização com o emprego de formas normais. Sobre as formas normais, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Para estar na primeira forma normal, uma tabela deve remover os atributos atômicos. ( ) Para estar na segunda forma normal, deve estar na primeira forma normal e garantir que os atributos devem ser atômicos. ( ) Para estar na terceira forma normal, uma tabela deve estar na segunda forma normal e não deve haver dependência transitiva das chaves. ( ) Um dos quesitos para estar na quarta forma normal é que a tabela esteja na terceira forma normal. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - F. b) F - V - F - V. c) V - V - F - V. d) F - F - V - V. 2. 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 campo TELEFONE é o identificador da tabela FORNECEDOR 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 relacionamento entre ESTOQUE e FORNECEDOR é do tipo um-para-um Rafael Duarte Rafael Duarte Rafael Duarte 3. 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) Views. c) Índices. d) Sequence. 4. Um banco de dados é um conjunto de dados relacionados entre si. Tendo como objetivo organizar e recuperar estes dados, dentro de um sistema gerenciador de banco de dados são diversas estruturas, campos, tabelas e consultas. Sobre essas estruturas especiais, associe os itens, utilizando o código a seguir: I- Sequences. II- Indices. III- Views. IV- Triggers. ( ) Esta estrutura tem como objetivo otimizar as consultas em um banco de dados. Sua função é diminuir o processo de entrada e saída, facilitando o acesso aos dados. ( ) É uma estrutura que permite armazenar consultas que já foram realizadas para um futuro reúso. ( ) É uma estrutura que permite criar tornar um campo sequencial baseado em um passo. ( ) É uma estratégia para programar as regras de negócio dentro do SGBD, tendo como finalidade garantir a integridade em aspectos não abordados pela modelagem. Assinale a alternativa que apresenta a sequência CORRETA: a) II - III - I - IV. b) IV - I - II - III. c) III - II - I - IV. d) II - III - IV - I. 5. 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 - F - V - V. b) V - V - V - F. c) F - V - F - V. d) V - F - F - V. 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) É a geração dos bancos de dados relacionais, surgiu na década de 1970 e é utilizada até hoje. 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) 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. d) É conhecida como geração platina, surgiu nos anos 2000 e é marcada pelos bancos de dados XML. 7. Um cliente solicitou para empresa desenvolver um banco de dados para gerenciar a presença de alunos por disciplina. O seguinte diagrama de Entidade-Relacionamento foi elaborado com os requisitos obtidos com o cliente. Com base nas informações e na situação apresentada, qual o comando SQL que seleciona corretamente os nomes dos alunos e o total de aula em que esteve presente, mesmo que este valor seja 0? a) SELECT nome, count(id_aula) as total FROM ALUNO LEFT JOIN ASSISTE ON ALUNO.ID_ALUNO = ASSISTE.ID_ALUNO GROUP BY A.id_aluno b) SELECT nome, sum(id_aula) as total FROM ALUNO LEFT JOIN ASSISTE ON ALUNO.ID_ALUNO = ASSISTE.ID_ALUNO GROUP BY A.id_aluno c) SELECT nome, max(id_aula) as total FROM ALUNO INNER JOIN ASSISTE ON ALUNO.ID_ALUNO = ASSISTE.ID_ALUNO GROUP BY A.id_aluno d) SELECT nome, count(id_aula) as total FROM ALUNO INNER JOIN ASSISTE ON ALUNO.ID_ALUNO = ASSISTE.ID_ALUNO GROUP BY A.id_aluno 8. Com a evolução do hardware e dos meios de comunicação, as arquiteturas utilizadas para atender às necessidades dos sistemas de banco de dados e a forma como os SGBDs atuam sofreram significativas mudanças, ao passo que, atualmente, a escolha pela arquitetura ideal é cercada de várias dúvidas e questões, que deverão ser superadas antes da implementação do banco de dados. Acerca das arquiteturas de banco de dados, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Na arquitetura centralizada, há um computador com grande capacidade de processamento (mainframe) responsável por hospedar o SGBD, acrescido de terminais sem capacidade de processamento. ( ) Na arquitetura cliente-servidor, o cliente (back end) executa as tarefas do aplicativo fornecendo a interface do usuário, enquanto o servidor (front end) executa as consultas no banco de dados e retorna os resultados. ( ) Na arquitetura distribuída, a informação está dividida em diversos servidores; todavia, as consultas oriundas dos aplicativos são realizadas sempre no servidor definido pelo DBA. ( ) Na arquitetura paralela, o objetivo principal é compartilhar os recursos de processamento de dados. ( ) Na arquitetura distribuída, há um maior risco de falhas na segurança dos dados, uma vez que estes encontram-se armazenados em vários locais. Agora, assinalea alternativa que apresenta a sequência CORRETA: a) V - F - F - V - V. b) F - V - V - F - V. c) V - F - F - F - V. d) V - F - V - V - F. 9. O trabalho com Banco de Dados é muito importante para observar e manter a consistência dos dados. Uma das possibilidades para isso é a utilização da simples restrição check. Com relação a essa restrição, podemos afirmar que: a) No controle de um Banco de Dados, não tem aplicação prática. b) É utilizada somente para restringir os caracteres alfanuméricos. c) Serve apenas para restringir a quantidade de caracteres. d) É utilizada para checar uma situação específica, como um número mínimo de algo. 10.Sistemas Gerenciadores de Banco de Dados (SGBD) são programas de computador que têm como principal objetivo facilitar a organização, o acesso e a manipulação dos dados, diminuindo, assim, a complexidade da aplicação referente à sua estrutura. Classifique V para as sentenças verdadeiras e F para as falsas: ( ) Podemos destacar do SGBD o backup, ferramenta para que o administrador do banco de dados possa proteger suas informações. ( ) Para a utilização SGBD, não é necessário utilizar autenticação, já que segurança não é uma das características desse software. ( ) De forma geral, os SGBD não possuem módulos de funcionalidades bem definidos. ( ) A organização de armazenamento dos dados de um SGBD é formada obrigatoriamente por apenas uma tabela de dados. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - F. b) V - V - V - F. c) V - F - V - F. d) F - V - F - V. 11.(ENADE, 2008) Uma livraria usa um sistema informatizado para realizar vendas pela internet. Optou-se por um sistema gerenciador de banco de dados, no qual aplicaram-se regras de corretude e integridade. Cada cliente se cadastra, faz login no sistema e escolhe títulos. Os livros são colocados em um carrinho de compras até que o cliente confirme ou descarte o pedido. As tabelas do sistema são: clientes, livros, carrinho, vendas. Dois clientes acessam o sítio no mesmo horário e escolhem alguns livros. O estado do sistema nesse instante é representado na tabela anexa. A livraria possui um único exemplar do livro Estatística básica. O computador usado por Alice sofre uma pane de energia antes que ela confirme o pedido. No mesmo instante também ocorre uma pane de energia no computador da loja. Em seguida, o computador de Alice e o computador da loja voltam a ter energia e a funcionar. Ela volta ao sistema e retoma seu carrinho de compras intacto. Com relação a essa situação, julgue os itens seguintes: I- A consistência de uma tabela do banco de dados foi violada temporariamente, para disponibilizar dois exemplares do livro Estatística básica. II- Como o pedido de Alice continuou válido apesar da interrupção, o sistema gerenciador de banco de dados não emprega atomicidade. III- Todas as transações devem ser fechadas depois do retorno da energia, para que os clientes possam recuperar seus carrinhos de compras. Assinale a alternativa CORRETA: a) I e III. b) Nenhum item está certo. c) II e III. d) I e II. 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, null); FonePessoa(1, '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, 50); FonePessoa(1, '019', '3761', '1370') d) Estudante(10, 'jsilva@ig.com.br', 1, null); FonePessoa(10, '019', '3761', '1370') Prova finalizada com 9 acertos e 3 questões erradas.
Compartilhar