Baixe o app para aproveitar ainda mais
Prévia do material em texto
MODELAGEM E DESENVOLVIMENTO DE BANCO DE DADOS AULA 01 – CONCEITOS DE BANCOS DE DADOS 1. Por que deve-se adotar o uso de banco de dados ao invés de planilhas eletrônicas ou outros meios defasados de controle? Em um banco de dados, os dados permanecem seguros e podem ser consultados ou modificados a qualquer momento em uma velocidade muito grande. 2. Qual das alternativas a seguir é um bom atributo para ser chave primária de uma tabela para cadastro de livros do sistema de uma biblioteca? ISBN 3. Assinale a alternativa correta em relação aos tipos de atributos das tabelas. VARCHAR, INT e DATE. 4. Existe cláusula opcional para a consulta SELECT no SQL? Somente a cláusula WHERE é opcional. 5. Para um pequeno projeto com custo limitado, qual dos bancos de dados a seguir é recomendado? MariaDB. AULA 02 – TIPOS DE BANCO DE DADOS 1. Qual o comando utilizado para listar as tabelas de uma database do PostgreSQL? \dt 2. Qual banco de dados abaixo é livre de licenciamento pago? MariaDB 3. Qual o comando para escolher uma database no MariaDB? USE nomeDaBase; 4. Quais os bancos abaixo podem ser instalados em distribuição Linux? Microsoft SQL Server, Oracle, PostgreSQL, MariaDB ou MySQL. 5. Qual é a trilha de certificação mais reconhecida atualmente no mundo dos bancos de dados? Oracle. AULA 03 – SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS 1. Por que os SGBDs são facilitadores para os desenvolvedores? Porque os desenvolvedores não precisam se preocupar com as regras e a manipulação de valores no banco de dados. 2. Assinale a alternativa que contém uma característica necessária de um SGBD. Controle de integridade. 3. O símbolo ** no dicionário de dados se refere a: comentário. 4. O símbolo ( ) no dicionário de dados se refere à: parte opcional. 5. Como escolher o melhor SGBD para o meu sistema? Entender o que a aplicação fará para tomar a melhor decisão. AULA 04 – PROJETO DE BANCO DE DADOS 1. Um projeto de banco de dados é subdividido em etapas em que o objetivo é a criação de um banco de dados otimizado que atenda às expectativas do cliente. Nesse contexto, os modelos de dados são muito importantes para a transmissão de ideias entre o cliente e o projetista, assim como para facilitar a manutenção do banco de dados no futuro. A primeira etapa é chamada de Análise de Requisitos. Aponte qual das opções a seguir melhor define essa etapa. A primeira etapa do projeto de banco de dados é a identificação dos requisitos que este deve atender. Nessa fase, realizam-se entrevistas com as pessoas envolvidas no processo e cria-se uma descrição textual macro do processo. Este é o momento em que as regras de negócio devem ser identificadas. 2. O projeto de banco de dados é, basicamente, dividido em projeto conceitual, projeto lógico e projeto físico – além de uma etapa anterior, normalmente chamada de análise de requisitos. A partir dessa estrutura, aponte qual das opções a seguir melhor define a etapa Projeto Conceitual. O Projeto Conceitual baseia-se na especificação de requisitos criada na etapa anterior. A partir deste insumo de informações, é gerado um esquema conceitual do banco de dados. Esquema conceitual é uma visão macro do banco de dados, uma descrição de alto nível da estrutura. 3. __________ é a etapa em que mapeamos o conceito dos modelos de entidade-relacionamento em objetivos de bancos de dados. Nesta fase, criamos os modelos internos de bancos de dados, com detalhes sobre tabelas, relacionamentos, regras, metadados das colunas (tipo, tamanho, obrigatoriedade, entre outros), visões, etc. Ao final, o resultado é um esquema do banco de dados próximo ao modelo conceitual. Qual das opções a seguir melhor define esta etapa? Projeto Lógico. 4. No ano de 2013, surgiu o termo Big Data, que rapidamente se popularizou e trouxe novidades ao mundo da tecnologia da informação. O Big Data representa uma infinidade de informações não estruturadas que, quando usadas com inteligência, tornam-se uma arma poderosa para empresas analisarem cenários e tomarem decisões com probabilidade de sucesso cada vez maior. A partir dessas informações, aponte a seguir a opção que NÃO representa o conceito de Big Data. Sistema de Gerenciamento do Relacionamento com Clientes (CRM) de uma determinada empresa. 5. Uma determinada etapa de um projeto de banco de dados representa a parte final do projeto. Nesta etapa, definem-se detalhes técnicos da implementação do banco de dados como, por exemplo, a forma de os dados serem armazenados, os scripts para a criação dos objetos no banco de dados (tabelas, visões, colunas, funções, entre outros), a permissão de acesso de usuário, etc. Esta etapa é fortemente ligada ao Sistema Gerenciador de Banco de Dados (SGBD) que será utilizado. Qual das opções a seguir define corretamente o nome desta etapa? Projeto Físico. AULA 05 – MODELO DE ENTIDADE E RELACIONAMENTO (MER) 1. Quais as características básicas que todo modelo entidade-relacionamento (MER) deve possuir? Entidades, relacionamentos e atributos. 2. Em relação ao tipo de relacionamento "um para um", assinale a alternativa que indica o que ocorre entre as entidades. Um objeto da entidade A se relaciona com um objeto da entidade B. 3. Os atributos podem ser divididos em categorias. Quais são essas categorias? Descritivos, nominativos e referenciais. 4. Quantos tipos de relacionamentos existem no modelo entidade-relacionamento (MER)? 3 5. Pense em uma entidade "veículo". Qual dos atributos a seguir é a melhor escolha para ser chave primária dessa entidade? Renavam. AULA 06 – DIAGRAMA DE ENTIDADE E RELACIONAMENTO (DER) 1. Qual figura representa uma entidade e qual representa um relacionamento, respectivamente, no DER de Peter Chen? Retângulo e losango. 2. Por que é importante criar o modelo de entidade e relacionamento de um projeto? Para que o projetista possa se concentrar apenas nas relações dos dados, sem se preocupar com a estrutura das tabelas. 3. O que significa dizer que um atributo é chave primária? Precisa conter um valor único; é desejado que seja um número e não pode ser repetido na tabela. 4. A cardinalidade "N para N" significa qual relação entre as entidades? Entidade X se relaciona com um ou mais objetos de si com um ou mais objetos da entidade Y. 5. Por que a modelagem do Diagrama de Entidade e Relacionamento é importante para o projeto? Maximiza as chances de que todas as necessidades do cliente sejam atendidas com o sistema, além de facilitar sua construção e manutenção. AULA 07 – NORMALIZAÇÃO DE DADOS 1. O que é uma dependência funcional total? Quando a coluna depende integralmente da chave primária. 2. Para a tabela a seguir, qual é o atributo que representa uma dependência funcional transitiva? Tabela Aluno (Código PK, Nome, Endereço, Cidade, UF, Curso) Cidade depende de UF. 3. O que significa dizer que a tabela está na 1FN? Significa que não tem tabelas aninhadas. 4. Como identificar uma tabela na 3FN? Deve estar na 2FN e, também, não ter dependências transitivas. 5. Uma tabela que está na forma normal de Boyce-Codd está também na 3FN? Sim, pois, se está na forma normal de Boyce-Codd, está também aderente à 3FN. AULA 08 – SQL, CONCEITOS E FUNCIONALIDADES 1. Para ordenar o resultado de uma consulta SQL, qual a cláusula correta? ORDER BY. 2. Qual a função para calcular a média de uma coluna? AVG 3. O comando GRANT realiza que tipo de ação ou atividade? Concede permissões para um usuário. 4. A cláusula condicional UNION ALL retorna qual tipo de resultado? Combina duas consultas SQL com repetição de dados, se houver. 5. O comando INSERT é de qual subgrupo da linguagem SQL? Linguagem de manipulação de dados ou data manipulation language (DML). AULA 09 – LINGUAGEM DE DEFINIÇÃO DE DADOS (DDL) – DATA DEFINITION LANGUAGE 1. Qual instrução pertence à linguagem de definiçãode dados (DDL)? DROP. 2. Assinale a alternativa correta a respeito da linguagem DDL. O DDL é uma linguagem responsável pela definição das estruturas de dados. 3. Assinale a alternativa correta quanto à instrução que o DDL implementa. ALTER TABLE SALARIO. 4. A instrução correta para criar uma tabela ALUNO através do SQL utiliza qual comando DDL? CREATE TABLE ALUNO. 5. O comando DROP TABLE da DDL é responsável por excluir: toda a estrutura da tabela. AULA 10 – LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) – DATA MANIPULATION LANGUAGE 1. A DML (Data Manipulation Language) é uma linguagem para modificação, recuperação, inserção e remoção e de informações em banco de dados. Sobre a linguagem DML, assinale a alternativa correta. A linguagem DML implementa recursos de manipulação de dados SQL em banco de dados relacionais. 2. Qual dessas instruções apresenta a sintaxe de um comando válido da linguagem de manipulação DML para o comando INSERT? INSERT INTO nome_tabela (lista-de-colunas) VALUES (lista_dados) 3. No SQL é possível unir dois ou mais comandos DML para realizar uma manipulação no banco de dados. Indique qual é a sintaxe correta dos comandos utilizados para copiar o conteúdo de uma tabela1 em outra tabela2. INSERT INTO nome_tabela2 (nome_coluna1, nome_coluna_2) SELECT nome_coluna1, nome_coluna_2 FROM nome_tabela_1 WHERE (condição); 4. Observe a tabela abaixo: Supondo que uma multinacional com sede situada em São Paulo teve um departamento transferido para uma sede no Rio de Janeiro. Qual comando SQL deve ser executado no banco de dados para atualizar o endereço do departamento que se mudou de São Paulo para o Rio de Janeiro para corresponder a tabela acima? UPDATE Empresa SET Endereco = " Rua Pedro II, 2020, Rio de Janeiro " WHERE Cód_Departamento = 2; 5. Caso haja necessidade de apagar TODOS os registros de uma tabela de dados qual comando DML deve ser utilizado? DELETE FROM TABELA AULA 11 – LINGUAGEM DE CONSULTA DE DADOS (DQL) – DATA QUERY LANGUAGE 1. Qual instrução pertence à Linguagem de Consulta de Dados (DQL)? SELECT 2. Marque a alternativa correta a respeito da linguagem DQL. Os recursos implementados pela DQL se limitam à consulta à base de dados. 3. Marque a alternativa que indique a instrução que a DQL implementa. SELECT TABLE. 4. A instrução correta para consultar um dado por meio da SQL utiliza qual comando DQL? SELECT ALUNO. 5. A cláusula WHERE é utilizada no comando SELECT para demonstrar: que a consulta deve se limitar a um parâmetro. AULA 12 – CLÁUSULAS E OPERADORES QUE SERVEM COMO COMPLEMENTO PARA OS COMANDOS DE SQL 1. Qual cláusula informa a fonte do dado? FROM 2. Qual dos operadores abaixo representa uma comparação? BETWEEN 3. Marque a cláusula responsável por ordenar os dados. ORDER BY 4. Marque o operador que realiza busca fonética. SOUNDEX ( ) 5. Marque a opção em que se tem uma cláusula combinada com um operador. SELECT * FROM tb_dias WHERE horas LIKE %60%; AULA EXTRA 01 – CONSTRAINS 1. Sobre a constraint, é correto afirmar que ela é considerada uma: restrição. 2. Qual das opções abaixo representa uma constraint? PRIMARY KEY. 3. Qual das opções a seguir representa a constraint que interliga duas tabelas? FOREIGN KEY. 4. Marque a constraint que cria a restrição de não aceitar valores nulos. NOT NULL. 5. Marque a constraint que delimita um padrão a ser utilizado. DEFAULT. AULA EXTRA 02 – CONSULTAS AVANÇADAS COM JOINS E SUBQUERIES 1. Um join em uma instrução SQL é um(a): Junção. 2. Uma subquerie em uma instrução SQL é uma: Subconsulta 3. Com qual comando de consulta SQL os joins e subqueries são utilizados? SELECT 4. Qual instrução é conhecida por representar um cruzamento entre tabelas? JOIN. 5. Qual tipo de join apresenta os resultados comuns entre duas tabelas? INNER JOIN. AULA EXTRA 03 – LINGUAGEM DE CONTROLE DE DADOS (DCL) – DATA CONTROL LANGUAGE 1. Qual instrução reflete a utilização da Linguagem de Controle de Dados (DCL)? GRANT ALL ON db_orçamento * TO ‘Tiago’. 2. Qual comando usaríamos para, por meio da linguagem DCL, remover todos os privilégios de um usuário? REVOKE ALL PRIVILEGES. 3. REVOKE é um comando DCL utilizado para: Remover acesso a uma tabela. 4. GRANT é o comando DCL utilizado para: Atribuir acesso a uma tabela. 5. A permissão de acesso a uma base de dados é atribuição da linguagem DCL. Esta permissão pode ser realizada: Para usuários com perfil e para usuário sem perfil em um banco de dados. AULA EXTRA 04 – LINGUAGEM DE TRANSAÇÃO DE DADOS (TCL) – TRANSACTION CONTROL LANGUAGE 1. TCL é uma linguagem para controle de: transações. 2. A instrução SAVEPOINT faz parte da linguagem TCL. É responsável por: salvar temporariamente uma transação. 3. A instrução TCL ROOLBACK é utilizada para: revogar uma transação. 4. A instrução TCL COMMIT é responsável por: realizar uma gravação permanente. 5. Qual é a ordem da instrução TCL a seguir? BEGIN TRANSACTION UPDATE FROM TbTime SET ValorSalarioJogador = 500.000 WHERE ValorSalario < 100.000 SAVEPOINT INSERT INTO Tbtime SELECT ValorSalarioJogador IF ‘*Contratado*’= 1 COMMIT ELSE ROLLBACK Salvar o salário temporariamente. Depois, se o contrato for assinado, salvar permanentemente. Do contrário, retornar ao salário original.
Compartilhar