Buscar

MODELAGEM E DESENVOLVIMENTO DE BANCO DE DADOS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Outros materiais