Prévia do material em texto
BANCO DE DADOS RELACIONAIS E NÃO RELACIONAIS – UNINABUCO 1 - Leia o trecho a seguir: “Implementação, monitoração e modificação de banco de dados: Quando o projeto é finalizado, o banco de dados pode ser criado por meio da implementação do esquema formal, usando a linguagem de definição de dados (LDD) de um SGBD.”Fonte: TEOREY, T. et al. Projeto e Modelagem de Banco de Dados. Rio de Janeiro: Elsevier, 2014. p. 8. Considerando essas informações e o conteúdo estudado sobre ciclo de vida, pode-se afirmar que a etapa de LDD, ou criação de tabelas, no ciclo de vida de SGBD: 1. pertence à etapa de implementação e monitoração. 2. é a fase que determina qual SGBD será utilizado. 3. é o planejamento e a concepção do banco de dados. 4. deve ser feita em reuniões com gerentes. 5. precisa de testes para verificar seu funcionamento adequado. Parte inferior do formulário 2 - Considere a tabela a seguir: img001_v1.JPG Fonte: DAVENPORT, T. H. (2017). Big data no trabalho. Rio de Janeiro: Alta Books, 2017. p. 8. Considerando essas informações e o conteúdo estudado sobre modelos lógicos com base em objetos, pode-se afirmar que o banco de dados orientado a objetos é: 6. predomina em bancos de dados financeiros. 7. foi criado para ser usado primordialmente na área da saúde. 8. útil para dados complexos, como vídeos. 9. é muito utilizado para dados abundantes. 10. influenciou na criação da linguagem Java. Parte inferior do formulário 3 - Leia o trecho a seguir: “Para eliminar redundâncias e inconsistências do modelo, essas visões por fim precisam ser “racionalizadas” e depois precisam ser consolidadas em uma única visão global. A integração de visão exige o uso de ferramentas semânticas da ER.”Fonte: TEOREY, T. et al. Projeto e Modelagem de Banco de Dados. Rio de Janeiro: Elsevier, 2014. p.9. Considerando essas informações e o conteúdo estudado sobre normalização, analise as afirmativas a seguir. I. A primeira forma de normalização objetiva agrupar dados. II. A segunda forma de normalização objetiva eliminar dependências parciais. III. A terceira forma de normalização objetiva gerar dependências transitivas. IV. Ao dividir a tabela em dados atômicos, a racionalização dos dados é feita. Está correto apenas o que se afirma em: 11. I e IV. 12. I e III. 13. II e III. 14. II e IV. 15. III e IV. Parte inferior do formulário 4 - Observe as figuras a seguir: img003_v1.JPG Com as duas tabelas apresentadas, em que a primeira se refere aos empréstimos e a segunda aos devedores, é possível fazer o inner join com o seguinte comando: inner join devedor on empréstimo.número_empréstimo = devedor.número_empréstimo. Ao realizar o inner join, a tabela ficará assim: img004_v1.JPG Fonte: BOULOS, P.; CAMARGO, I. Geometria analítica: um tratamento vetorial. São Paulo: Pearson, 2004.Fonte: SILBERSCHATZ, A. et al. Sistema de Banco de Dados. São Paulo: Pearson-Makro Books, 2004. Considerando essas informações e o conteúdo estudado sobre modelo relacional na prática em MySQL, ordene as etapas a seguir de acordo com a realização de uma consulta INNER JOIN: ( ) Criação de uma tabela com chave estrangeira. ( ) Criação de um banco de dados. ( ) Criação de uma tabela com chave primária. ( ) Inserção de dados. ( ) Criação do SELECT com INNER JOIN. Agora, assinale a alternativa que apresenta a sequência correta: 16. 1, 2, 5, 3, 4. 17. 3, 2, 1, 5, 4. 18. 4, 1, 2, 5, 3. 19. 4, 3, 2, 1, 5. 20. 3, 1, 2, 4, 5. Parte inferior do formulário 5 - Observe a figura a seguir: img005_v1.JPG “Observe que, se um cliente possui diversas contas, poderemos listar os respectivos endereços de cada conta. Isto é, acabaríamos por repetir certas informações algumas vezes. Essa repetição é desnecessária e pode ser evitada pelo uso de diversas relações, conforme visto no exemplo.”Fonte: SILBERSCHATZ, A. et al. Sistema de Banco de Dados. São Paulo: Pearson-Makro Books, 2004. p.65. Tendo em vista a existência de duas tabelas, uma para os dados dos clientes e outra para suas respectivas contas, é necessário criar relacionamentos através de chaves. Considerando essas informações e o conteúdo estudado sobre modelo relacional na prática em MySQL, pode-se afirmar que para se criar chaves no exemplo apresentado: 21. tudo deveria ter sido criado em uma tabela só. 22. o campo nome_cliente deve ser a chave primária na tabela 1. 23. o campo numero_conta deve ser a chave estrangeira. 24. o campo nome_cliente impossibilita a criação de chaves por estar com letra minúscula. 25. a tabela 2 deve ser criada antes. 6 - Há várias formas de ligar duas tabelas, como o modelo de redes, o modelo hierárquico, entre outros. Na figura apresentada a seguir, a tabela da esquerda representa os dados dos funcionários e a tabela da direita representa a conta bancária e o salário de cada um. Dado isso, será necessário ligar os funcionários à suas contas. img002_v1.JPG Considerando essas informações e o conteúdo estudado sobre modelagem, pode-se afirmar que: 26. ligar as duas tabelas é um procedimento do modelo em redes. 27. o modelo na imagem apresentada é um modelo orientado a objetos. 28. o banco de dados da esquerda é dependente do modelo da direita. 29. a hierarquia entre as tabelas é criada automaticamente. 30. é necessário excluir dados duplicados em qualquer atributo. Parte inferior do formulário 7 - Leia o trecho a seguir: “O cliente Johnson, por exemplo, possui o seguro social número 192-83-7465. mora na cidade de Palo Alto, na Alma, e tem duas contas: A-101, cujo saldo é 500 dólares, e A-201, com saldo de 900 dólares. Note que os clientes Johnson e Smith compartilham a conta A-201 (eles provavelmente são sócios em algum negócio).”Fonte: SILBERSCHATZ, A. et al. Sistema de Banco de Dados. São Paulo: Pearson-Makron Books, 2004. p.10. Considerando essas informações e o conteúdo estudado sobre modelagem, pode-se afirmar que o modelo de redes: 31. é abarcado pelo modelo lógico, que é feito com base em registros. 32. é formado por tabelas isoladas, uma em cada ponta. 33. é igual ao modelo hierárquico, uma vez que ambos possuem links. 34. representa dados intervalares, isso é, com valores por intervalos. 35. deve ser utilizado quando se deseja reduzir o número de conexões. 8 - Leia o trecho a seguir: “Isolamento de dados: como os dados estão dispersos em vários arquivos e os arquivos podem estar em diferentes formatos, escrever novos programas de aplicação para recuperar os dados apropriados se torna uma tarefa difícil.”Fonte: SILBERSCHATZ, A. et al. Sistema de Banco de Dados. São Paulo: Pearson-Makro Books, 2004. p.3. O sistema de banco de dados é composto por diversas etapas, que servirão de base para a elaboração das tabelas e databases. Considerando essas informações e o conteúdo estudado sobre SGBD, pode-se afirmar que, ao realizar o ciclo de vida do SGBD, é necessário: 36. planejar as medidas padrões dos dados, a fim de evitar conflito entre as tabelas. 37. reunir pessoas e fazer brainstorm de como criar bancos de dados. 38. fazer com que cada departamento crie tabelas em seu próprio molde. 39. criar chaves estrangeiras em duas tabelas, a fim de gerar relacionamentos. 40. consultar a concorrência e sua forma de criar SGBDS, visando manter a competitividade. Parte inferior do formulário 9 - Leia o trecho a seguir: “Um relacionamento é uma associação entre uma ou várias entidades. Por exemplo, poderemos definir um relacionamento que associa o cliente Hayes com o empréstimo L15. Um conjunto de relacionamentos é um conjunto de relacionamentos que possuam o mesmo tipo.”Fonte: SILBERSCHATZ, A. et al. Sistema de Banco de Dados. São Paulo: Pearson-Makro Books, 2004. p. 24. Considerando essas informações e o conteúdo estudado sobre modelo entidade-relacionamento, pode-se afirmar que: 41. entidades e atributos são a mesma coisa. 42. cada tabela deve estar isolada. 43. cada tabela tem seus atributos. 44. dados e atributos são entidades. 45. entidades são datatypes.Parte inferior do formulário 10 - Leia o trecho a seguir: “A linguagem de manipulação de dados (LMD) pode ser usada para consultar eatualizar o banco de dados, além de configurar índices e estabelecer restrições, como a integridade referencial. A linguagem SQL contém construtores da LDD e LMD; por exemplo, o comando create table representa um construtor da LDD [...].”Fonte: TEOREY, T. et al. Projeto e Modelagem de Banco de Dados. Rio de Janeiro: Elsevier, 2014. p. 8. Considerando essas informações e o conteúdo estudado sobre LDM, pode-se afirmar que: 46. o create database é um exemplo de índice. 47. o INNER JOIN é um exemplo de inserção. 48. o comando Primary Key é um exemplo de consulta. 49. o SELECT é um exemplo de consulta. 50. a LDM é uma Linguagem de Manutenção. Parte inferior do formulário