Prévia do material em texto
Banco de dados relacional O que caracteriza um banco de dados relacional? a) Armazenamento de dados de forma hierarquica b) Armazenamento de dados em tabelas inter-relacionadas c) Armazenamento de dados em documentos JSON d) Armazenamento de dados em formato de lista linear Resposta correta: b) Armazenamento de dados em tabelas inter-relacionadas Explicacao: Um banco de dados relacional organiza os dados em tabelas compostas por linhas (registros) e colunas (campos), onde e possivel estabelecer relacoes entre essas tabelas. Qual e a principal chave que define a unicidade de um registro em uma tabela de um banco de dados relacional? a) Chave estrangeira b) Chave primaria c) Indice d) Relacionamento Resposta correta: b) Chave primaria Explicacao: A chave primaria e um campo (ou conjunto de campos) em uma tabela que identifica de forma unica cada registro dessa tabela. O que e uma chave estrangeira em um banco de dados relacional? a) Um indice de pesquisa b) Um campo que faz referencia a chave primaria de outra tabela c) Um campo usado para garantir a integridade dos dados d) Uma chave que contem informacoes sensiveis Resposta correta: b) Um campo que faz referencia a chave primaria de outra tabela Explicacao: A chave estrangeira e um campo em uma tabela que aponta para a chave primaria de outra tabela, estabelecendo uma relacao entre as duas. Qual comando SQL e utilizado para criar uma nova tabela em um banco de dados relacional? a) SELECT b) INSERT c) CREATE d) UPDATE Resposta correta: c) CREATE Explicacao: O comando CREATE e utilizado para criar uma nova tabela, ou outra estrutura no banco de dados, como uma visao ou um indice. O que significa normalizacao em um banco de dados relacional? a) O processo de distribuir dados entre varias tabelas para reduzir redundancia b) O processo de criar um banco de dados unico sem relacoes entre tabelas c) A criacao de indices para melhorar a performance das consultas d) A definicao de uma chave estrangeira para garantir a integridade referencial Resposta correta: a) O processo de distribuir dados entre varias tabelas para reduzir redundancia Explicacao: A normalizacao e um processo de design de banco de dados que visa organizar os dados de forma eficiente, evitando redundancia e inconsistencia. Qual e o objetivo da integridade referencial em um banco de dados relacional? a) Garantir que os dados inseridos sejam consistentes b) Garantir que os dados de uma tabela nao se repitam c) Garantir que as relacoes entre as tabelas sejam mantidas corretamente d) Garantir que todas as chaves primarias sejam unicas Resposta correta: c) Garantir que as relacoes entre as tabelas sejam mantidas corretamente Explicacao: A integridade referencial assegura que os valores das chaves estrangeiras correspondam as chaves primarias existentes, mantendo a consistencia entre as tabelas. Qual comando SQL e utilizado para modificar os dados de uma tabela ja existente? a) SELECT b) DELETE c) INSERT d) UPDATE Resposta correta: d) UPDATE Explicacao: O comando UPDATE e utilizado para modificar os registros existentes em uma tabela, alterando valores em um ou mais campos. O que e uma consulta SQL (SELECT) em um banco de dados relacional? a) Um comando que permite criar novas tabelas b) Um comando que insere dados em uma tabela c) Um comando que permite recuperar dados armazenados em tabelas d) Um comando que apaga registros de uma tabela Resposta correta: c) Um comando que permite recuperar dados armazenados em tabelas Explicacao: O comando SELECT e utilizado para realizar consultas em bancos de dados, permitindo recuperar e exibir dados das tabelas de acordo com os criterios definidos. Qual e a principal diferenca entre uma tabela e uma visao em um banco de dados relacional? a) Uma tabela armazena dados permanentemente, enquanto uma visao apenas exibe dados temporarios b) Uma visao armazena dados permanentemente, enquanto uma tabela apenas exibe dados c) Uma tabela contem apenas dados numericos, enquanto uma visao pode ter dados de texto d) Nao ha diferenca, sao dois nomes para a mesma estrutura Resposta correta: a) Uma tabela armazena dados permanentemente, enquanto uma visao apenas exibe dados temporarios Explicacao: Uma tabela armazena dados fisicamente, enquanto uma visao e uma consulta armazenada que exibe dados de uma ou mais tabelas, sem armazenar os dados permanentemente. O que significa o termo "juncao" (JOIN) em SQL? a) A criacao de uma nova tabela b) A combinacao de dados de duas ou mais tabelas em uma consulta c) A exclusao de dados de uma tabela d) A insercao de dados em uma tabela Resposta correta: b) A combinacao de dados de duas ou mais tabelas em uma consulta Explicacao: O comando JOIN e utilizado para combinar registros de duas ou mais tabelas com base em uma condicao comum entre elas, como uma chave estrangeira. Qual tipo de JOIN e utilizado para combinar todos os registros de duas tabelas, incluindo aqueles que nao possuem correspondencia na outra tabela? a) INNER JOIN b) LEFT JOIN c) RIGHT JOIN d) FULL OUTER JOIN Resposta correta: d) FULL OUTER JOIN Explicacao: O FULL OUTER JOIN retorna todos os registros de ambas as tabelas, incluindo aqueles sem correspondencia na outra tabela. O que e um indice em um banco de dados relacional? a) Uma tabela temporaria criada durante uma consulta b) Uma estrutura de dados que melhora a velocidade das consultas c) Um tipo de chave primaria d) Um tipo de dado utilizado nas tabelas Resposta correta: b) Uma estrutura de dados que melhora a velocidade das consultas Explicacao: Um indice e uma estrutura de dados que acelera a busca de dados em uma tabela, tornando as consultas mais rapidas, especialmente em grandes volumes de dados. Qual e a funcao da clausula WHERE em uma consulta SQL? a) Definir quais colunas serao exibidas b) Filtrar os registros de uma tabela com base em uma condicao especifica c) Ordenar os registros de uma tabela d) Agrupar os dados de uma tabela Resposta correta: b) Filtrar os registros de uma tabela com base em uma condicao especifica Explicacao: A clausula WHERE e utilizada para restringir os resultados da consulta, exibindo apenas os registros que atendem a uma condicao especifica. Qual e o comando SQL utilizado para excluir uma tabela de um banco de dados relacional? a) REMOVE b) DELETE c) DROP d) TRUNCATE Resposta correta: c) DROP Explicacao: O comando DROP e utilizado para excluir uma tabela, ou outra estrutura, como uma visao ou indice, de um banco de dados. O que e uma transacao em um banco de dados relacional? a) A modificacao de um conjunto de dados por um unico usuario b) A insercao de dados em uma tabela de forma instantanea c) Um conjunto de operacoes SQL executadas de forma atomica, garantindo consistencia no banco de dados d) A criacao de uma nova tabela no banco de dados Resposta correta: c) Um conjunto de operacoes SQL executadas de forma atomica, garantindo consistencia no banco de dados Explicacao: Uma transacao e um conjunto de operacoes que devem ser executadas de forma completa e consistente, garantindo que o banco de dados esteja sempre em um estado valido. O que significa a propriedade "ACID" em relacao as transacoes em bancos de dados relacionais? a) A garantia de que todas as consultas sao rapidas e eficientes b) A garantia de que as transacoes sao atomicas, consistentes, isoladas e duraveis c) A garantia de que o banco de dados estara sempre no estado mais recente d) A garantia de que nao havera falhas no sistema durante a execucao das transacoes Resposta correta: b) A garantia de que as transacoes sao atomicas, consistentes, isoladas e duraveis Explicacao: ACID e um conjunto de propriedades que garantem que as transacoes em um banco de dados relacional sejam processadas de maneira segura e confiavel. Qual e a principal diferenca entre uma tabela e uma view em um banco de dados relacional? a) Uma tabela contem dados reais, enquanto uma view apenasexibe dados b) Uma view pode ter dados de mais de uma tabela, enquanto uma