Questões Banco de Dados
Questões Banco de Dados
Questões Banco de Dados
BANCOS DE DADOS SÃO FUNDAMENTAIS HOJE BANCOS DE DADOS (SBD)? QUAL A DIFERENÇA
EM DIA? ENTRE O SBD E O SGBD?
É a união de todos os recursos necessários para o
São essenciais por conta da segurança, rapidez, gerenciamento dos dados
organização, menor redundância, integridade, ● SGBD
relacionamentos, backup, suporte, HAC, multiusuário, ● BD
auditoria, transações. ● hardware
● conectividade
QUESTÃO 2: QUAL O CONCEITO DE DADO, ● usuário
INFORMAÇÃO, CONHECIMENTO, BANCO DE ● sistema operacional
DADOS, SISTEMA DE GERENCIAMENTO DE ● clientes de SGBD
BANCOS DE DADOS (SGBD)? ● procedimentos (normas que as empresas
devem seguir)
DADO: É o fato bruto conhecido, que pode ser Um sistema de banco de dados (SBD) é composto
registrado, que possui significado implícito, mas que por um programa de software chamado sistema
não foi processado para revelar (é o que é); gerenciador de banco de dados (SGBD) e por um
INFORMAÇÃO: É o resultado do processamento de conjunto de dados, chamado banco de dados (BD)
dados para revelar sua interpretação de modo
explícito, “os dados estão me dizendo isso…” QUESTÃO 4: O QUE É O CATÁLOGO
● organização (DICIONÁRIO DE DADOS) DO SGBD? O QUE ELE
● medida sumária ARMAZENA?
● agrupar
● predição O dicionário de dados ou catálogo de dados contém
CONHECIMENTO: (estalos, insights) É o conjunto de as descrições das estruturas dos objetos presentes
dados e informações a respeito de algum tema, que na base de dados. Presente em todos os SGBDs
serve de base para a tomada de decisão. relacionais ele guarda os metadados ou informações
● familiaridade a respeito dos objetos armazenados.
● entender as limitações dos dados
BANCO DE DADOS:É uma coleção logicamente QUESTÃO 5: O QUE SÃO OS USUÁRIOS DIRETOS
coerente de dados relacionados e persistentes DO SBD? O QUE SÃO OS USUÁRIOS INDIRETOS
● projetados com uma finalidade específica DO SBD? IDENTIFIQUE E EXPLIQUE A FUNÇÃO
● manual ou eletrônico DE 4 USUÁRIOS DIRETOS DE EXTREMA
● qualquer tamanho (armazena 2 grandes tipos IMPORTÂNCIA.
de dados)
- usuário: são os dados coletados para a Os usuários do SBD podem ser:
finalidade/propósito do B.D. É de uso ● Diretos: estão interessados no conteúdo dos
dos usuários. ex: pastas; bancos de dados, e usam esse conteúdo para
- metadados: (dicionário de dados) fins pessoais e/ou empresariais.
dados sobre os dados, gerenciados - Data Administrator: gerente/diretor
automaticamente no caso do SGBD, e sênior, define as necessidades dos
manualmente se B.D. ex:gavetas com dados, quais são relevantes, quais não
pastas; são, quais serão coletados, etc.
SISTEMA DE GERENCIAMENTO DE BANCO DE - Data Base Administrator: implementa
DADOS (SGBD):É o software servidor que nos decisões do BA, “babá” do SGBD.
permite criar, manipular, integrar e compartilhar - Data Protection Officer: encarregado
bancos de dados. da privacidade dos dados.
● criar: definir tabelas, campos e constraints ● Indiretos: não estão interessados no conteúdo
● manipular: CRUD dos bancos de dados, e não usam esse
● integrar conteúdo para fins pessoais e/ou empresas.
● compartilhar Eles disponibilizam o SBD para os usuários
diretos.
QUESTÃO 6: QUAIS AS ETAPAS GERAIS DO
PROJETO DE UM BANCO DE DADOS? EXPLIQUE
BREVEMENTE CADA ETAPA. QUESTÃO 10: O QUE É REDUNDÂNCIA? POR
QUE A REDUNDÂNCIA É RUIM?
As etapas gerais são:
1. Engenharia de Software: análise de requisitos; Redundância é quando um dado/informação é
2. Escolha de um modelo de dados: modelo armazenada mais de uma vez desnecessariamente
relacional de dados; dentro de um Banco de Dados, um exemplo
3. Projeto conceitual: modelo, entidade, grosseiro:
relacionamento; nome_funcionário e nome_pessoa, cada um em uma
4. Projeto Lógico: modelo relacional, diagrama entidade diferente, isso é redundância, pois se tenho
relacional um funcionário que é uma pessoa, estarei
5. Projeto físico: visão de baixo nível, específica: armazenando duas vezes a mesma informação
discos, memória, meios de acesso. dentro do Banco.
O OLTP permite a execução em tempo real de um Chave estrangeira: Nome dado ao campo de uma
grande número de transações por um grande número tabela com quem a chave primária de outra tabela se
de pessoas, enquanto o processamento analítico relaciona.
online (OLAP) geralmente envolve a consulta dessas
transações (também chamadas de registros) em um Integridade Referencial: A integridade referencial
banco de dados para fins analíticos. estabelece que todo valor de chave estrangeira numa
relação deve corresponder a um valor de chave
primária de uma segunda relação ou deve ser nulo.
Qual é a diferença entre OLAP e OLTP?
A arquitectura a três níveis definida pelo standard QUESTÃO 21: EXPLIQUE O QUE SÃO E PARA
ANSI/SPARC permite ter uma independência entre os QUE SERVEM AS REGRAS DE NORMALIZAÇÃO.
dados e os tratamentos
Normalização é um processo a partir do qual se
aplicam regras a todas as tabelas do banco de
QUESTÃO 18: EXPLIQUE PARA QUE SERVEM E dados com o objetivo de evitar falhas no projeto,
QUANDO USAR AS SEGUINTES CLÁUSULAS DA como redundância de dados e mistura de
SQL: diferentes assuntos numa mesma tabela. Ela
consiste em organizar as tabelas, o que inclui
- SELECT: Colunas (*;apelidos); criação de tabelas e o estabelecimento de
- FROM: especifica a tabela; relações entre essas tabelas de acordo com as
- WHERE: linhas, de acordo com expressões lógicas; regras projetadas para proteger os dados e tornar o
- INNER JOIN: junta 2 tabelas de acordo com algum banco de dados mais flexível.
critério;
- GROUP BY: critérios de agrupamento (colunas) QUESTÃO 22 : EXPLIQUE O QUE SIGNIFICA
DIZER QUE UM BANCO DE DADOS ESTÁ 1º
QUESTÃO 19: EXPLIQUE O QUE O SEGUINTE FORMA NORMAL (1º FN).
CÓDIGO SQL ESTÁ FAZENDO?
Ele deve seguir as seguintes condições:
- Não apresentar atributos multivalorados (mais
de um telefone por ex), composto (endereço)
ou a combinação dos mesmos;
- Todos os valores são atômicos (indivisíveis);
- Toda tabela tem uma chave primária;
- Há apenas um dado por coluna;
- Não há relações aninhadas (tabela dentro de
1. Selecionando o
tabela);
Pois ela funciona como um Identificador único da QUESTÃO 27: QUAIS OS PROBLEMAS DE
tabela, essenciais para servir de referência para NORMALIZARMOS EM EXCESSO UM BANCO DE
outras tabelas e criar novos relacionamentos, pois DADOS?
não possui valores repetidos.
Geraria um aumento da complexidade e
QUESTÃO 24: O QUE É DESNORMALIZAÇÃO?
QUANDO DEVEMOS DESNORMALIZAR UM QUESTÃO 28: EXPLIQUE O QUE É UM MODELO
BANCO DE DADOS? DE DADOS. DÊ EXEMPLO DE DOIS MODELOS DE
DADOS.
Desnormalização é uma técnica aplicada a bancos de
dados relacionais com o objetivo de otimizar a Os “jeitos” de armazenar e relacionar dados são
performance de consultas que envolvem muitas chamados, tecnicamente, de “modelos de dados”,
tabelas. Esse tipo de consulta normalmente requer a do qual deriva o conceito de “modelos de bancos de
utilização de junções (JOINS) entre tabelas para dados”.
obter todos os dados necessários, o que acaba - modelo relacional: ele, os dados podem ser
comprometendo o desempenho do banco de organizados em várias tabelas (matrizes de
dados. duas dimensões, com linhas e colunas), as
quais se relacionam entre si.
Após ser medido que o projeto físico está - modelos pré-relacionais: Os modelos
atrapalhando a performance e consequentemente pré-relacionais são bastante simples, antigos
e, na maioria, já estão, por serem ineficientes CONCEITUAL) EM UM SISTEMA DE
às demandas atuais. GERENCIAMENTO DE BANCO DE DADOS? POR
QUÊ?
QUESTÃO 29: QUAL A DIFERENÇA ENTRE O
SOFTWARE SERVIDOR E O SOFTWARE CLIENTE Não, pois o projeto conceitual não serve para
DE BANCO DE DADOS? EXPLIQUE EM implementação.
DETALHES.
QUESTÃO: QUAIS OS PROBLEMAS DE NÃO
Você pode dizer que o cliente é o aplicativo usado NORMALIZARMOS UM BANCO DE DADOS?
para fazer a interface com o SGBD, enquanto o
servidor de banco de dados é um SGBD. O O descumprimento da regulamentação pode
servidor de banco de dados gerencia os serviços de prejudicar a empresa, por exemplo, impedindo a
segurança de recuperação do sistema. certificação ou a atribuição de selos de qualidade. A
normalização é uma ação fundamental que permite à
QUESTÃO 31: EXPLIQUE PORQUE DEVEMOS empresa ser mais competitiva. E isso não depende do
EVITAR AO MÁXIMO A OCORRÊNCIA DE tamanho do empreendimento, seja no setor industrial
REDUNDÂNCIA E DUPLICIDADE NOS BANCOS ou de serviços.
DE DADOS.