Questões Banco de Dados

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 6

QUESTÃO 1: POR QUE OS SISTEMAS DE QUESTÃO 3: QUAL O CONCEITO DE SISTEMA DE

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.

QUESTÃO 7: O QUE É DEPENDÊNCIA


ESTRUTURAL? O QUE É DEPENDÊNCIA DE QUESTÃO 11: CITE E EXPLIQUE BREVEMENTE 5
DADOS? QUAIS OS PROBLEMAS QUE CAUSAM? VANTAGENS DE USAR UM SGBD.

DEPENDÊNCIA ESTRUTURAL: Os sistemas aprendizado, portabilidade, longevidade,


precisam conhecer a estrutura física e os meios de comunicação e liberdade de escolha.
acesso aos arquivos de dados. Se a estrutura mudar,
todos os programas não funcionam mais! QUESTÃO 12: O QUE É O PROCESSO DE
NORMALIZAÇÃO NO PROJETO DE UM BANCO
DEPENDÊNCIA DE DADOS: Os sistemas precisam DE DADOS?
conhecer os tipos de dados específicos de cada
campo. Se o tipo de dado for alterado, todos os Normalização é o processo de organização de
programas param de funcionar. dados em um banco de dados. Isso inclui a criação
de tabelas e o estabelecimento de relações entre
Questão 8: Sistemas que não utilizam um SGBD essas tabelas de acordo com as regras projetadas
estão sujeitos a anomalias de transação e de para proteger os dados e tornar o banco de dados
concorrência. Dê exemplos e explique brevemente mais flexível, eliminando a redundância e a
esses tipos de anomalias. dependência inconsistente.

QUESTÃO 9: O QUE É INDEPENDÊNCIA QUESTÃO 13: QUAL O CONCEITO DE ARQUIVO,


ESTRUTURAL? O QUE É INDEPENDÊNCIA DE REGISTRO E CAMPO? COMO ESSES TERMOS SE
DADOS? COMO O SGBD GARANTE A RELACIONAM COM: TABELA, LINHA, COLUNA,
INDEPENDÊNCIA? RELAÇÃO, TUPLA E ATRIBUTO?

Independência estrutural: mudança da estrutura do - ARQUIVO: agrupamento organizado de dados


arquivo sem afetar o acesso aos dados. que guardam entre si uma relação lógica e
Independência de dados é a capacidade de modificar estruturada
a definição de um esquema em um nível de abstração
sem afetar a definição dos outros esquema; - REGISTRO: conjunto de informações
referentes a um elemento de um arquivo,
Níveis de independência: representado pelas LINHAS;
● Independência física de dados: É a habilidade
de se modificar o esquema físico sem a - CAMPO: área onde está armazenada uma
necessidade de reescrever o modelo unidade de informação, representado pelas
conceitual. COLUNAS
● Independência lógica de dados: É a habilidade
de se modificar o esquema conceitual sem a - TABELA: Estrutura bidimensional formada por
necessidade de reescrever as aplicações. linhas e colunas, para armazenar dados.
Usualmente um Banco de Dados é formado uma instituição, de modo a servir como base
por várias tabelas.As tabelas são relacionadas informativa para as tomadas de decisões.
entre si por alguns campos comuns.
QUESTÃO 15: O QUE SÃO RELACIONAMENTOS?
- RELAÇÃO:São as ligações entre campos de EXPLIQUE A DIFERENÇA ENTRE
tabelas diferentes em um BD relacional. Esses RELACIONAMENTOS 1:1, 1:N E N:N.
relacionamentos são usados para evitar
redundância de dados (repetição). Cada linha São as ligações entre campos de tabelas diferentes
(tupla, registro) corresponde a uma entidade em um BD relacional. Esses relacionamentos são
ou relacionamento particular descrito por usados para evitar redundância de dados (repetição)
atributos (campos). Um-para-um: Um-para-muitos: Muitos-para-muitos:
Um-para-um: Um-para-muitos:
Muitos-para-muitos: Um-para-um: Uma entidade de A está associada no
- TUPLA: cada linha é distinta e representa máximo a uma entidade de B, e vice-versa;
uma tupla; Um-para-muitos: Uma entidade de A está associada
a qualquer número de entidades de B. Uma entidade
de B, porém, pode estar associada no máximo a uma
entidade de A;
Muitos-para-um: Uma entidade de A está associada
no máximo a uma entidade de B. Uma entidade de B,
entretanto, pode estar associada a qualquer número
de entidades de A;
Muitos-para-muitos: Uma entidade de A está
associada a qualquer número de entidades de B, e
vice-versa.
QUESTÃO 14: ALGUNS SBGD SÃO OTIMIZADOS
PARA OLTP E OUTROS PARA OLAP. O QUE QUESTÃO 16: EXPLIQUE O QUE SÃO AS CHAVES
SIGNIFICAM ESSAS SIGLAS? EXPLIQUE PRIMÁRIAS E ESTRANGEIRAS. COMO SÃO
BREVEMENTE. CRIADOS RELACIONAMENTOS ENTRE AS
TABELAS USANDO ESSAS CHAVES?
OLAP (On Line Analytical Processing):
(Processamento Analítico Em Linha) técnica de Cada tabela tem um campo que é o indexador da
processamento de dados que permite obter dados em tabela (Chave Primária).
uma forma não apresentada normalmente pelos
bancos de dados. Chave Primária: É um campo de uma tabela que
recebe uma “patente” especial. A informação contida
O processamento de transações comumente usado neste campo não pode se repetir em dois registros e
nos bancos de dados é conhecido como nem pode ter valor nulo (vazio). Pode haver mais de
OLTP (On Line Transaction Processing) - um campo classificado como chave primária na
Processamento de Transações Em Linha. mesma tabela.

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?

OLTP foca os níveis operacionais de um negócio, ou QUESTÃO 17: EXPLIQUE A ARQUITETURA


seja, a execução das operações no dia a dia. Em ANSI/SPARC. COMO ESSA ARQUITETURA
contrapartida, o OLAP objetiva o nível estratégico de GARANTE A INDEPENDÊNCIA ESTRUTURAL?
A arquitetura ANSI/SPARC, define níveis de Questão EXTRA de curiosidade: para que você tenha
abstração para um sistema de gestão de bases de contato com outros modelos de dados e outros tipos
dados: de sistemas de gerenciamento de bancos de dados,
● Nível interno (ou físico) : define a maneira visite o site do Neo4J, um SGBDG (sistema de
como são armazenados os dados e os gerenciamento de bancos de dados para grafos), e
métodos para acessa-los; veja a diferença entre a linguagem SQL e linguagem
● Nível conceptual : chamado também MCD Cypher (a linguagem para pesquisar nós dos grafos
(modelo conceptual dos dados) ou MLD armazenados no Neo4J): https://neo4j.com/
(modelo lógico dos dados). Define a
disposição das informações na base de dados;
● Nível externo : define a visão dos usuários.

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);

QUESTÃO 23: EXPLIQUE O QUE SIGNIFICA DIZER


QUESTÃO 20: O QUE É UM MODELO DE DADOS?
QUE UM BANCO DE DADOS ESTÁ 2º FORMA
QUAIS OS PRINCIPAIS MODELOS DE DADOS?
NORMAL (2º FN).
É uma coleção lógica, abstrata e autocontida, das
Ele deve seguir as seguintes condições:
definições das estruturas de dados, das operações
- O Banco de Dados deve estar na 1º FN;
possíveis para esses dados, e dos demais conceitos
- Se a chave primária for simples (apenas um
que, juntos, formam a máquina abstrata com a qual o
atributo);
usuário interage.
- Se nenhum atributo não-chave existe na
MODELO + OPERAÇÕES + CONCEITOS
relação (todos os atributos são parte de chave
● Modelos conceituais;
primária);
● Modelos Lógicos;
● Modelos físicos;
- Se todo atributo não-chave é dependente a escalabilidade do banco de dados, pode ser
funcionalmente de todo o conjunto de atributos interessante desnormalizá-lo com critério. Não
da chave primária. significa que o projeto lógico deva ser
- Em todas as tabelas com chaves primárias desnormalizado.
composta, todos os atributos que não são
chave devem depender funcionalmente da QUESTÃO 25: O QUE É UMA TRANSAÇÃO? POR
totalidade da chave, e não apenas de parte da QUE É IMPORTANTE USARMOS TRANSAÇÕES?
chave. EXPLIQUE UMA SITUAÇÃO NA QUAL NÃO USAR
TRANSAÇÕES PODE CAUSAR PROBLEMAS.
QUESTÃO 23: EXPLIQUE O QUE SIGNIFICA DIZER
QUE UM BANCO DE DADOS ESTÁ 3º FORMA Transação ou Transaction é uma única unidade de
NORMAL (3º FN). trabalho processada pelo Sistema de
Gerenciamento de Banco de Dados (SGBD).
Ele deve seguir as seguintes condições: Imagine que precisamos realizar em uma única
transação duas operações de manipulação de dados
- Se estiver na 2º FN e não há atributo (DML, do inglês Data Manipulation Language), como
não-chave determinado funcionalmente por INSERT e UPDATE. Estas operações só podem se
outro atributo não-chave (NÃO HÁ tornar permanentes no banco de dados se todas
DEPENDÊNCIA TRANSITIVA); forem executadas com sucesso. Em caso de falhas
em uma das duas é possível cancelar a transação,
SOLUÇÕES PARA RELAÇÕES FORA DA 3ºFN: porém todas modificações realizadas durante a
- Para cada atributo não-chave que determina mesma serão descartadas, inclusive a que obtive
funcionalmente outro atributo, crie uma nova sucesso. Assim, os dados permanecem íntegros e
tabela. consistentes.
- Este atributo não-chave será a PK desta nova
tabela. QUESTÃO 26: É POSSÍVEL PLANEJAR UM
- Mova todos os atributos dependentes BANCO DE DADOS UTILIZANDO O MODELO
funcionalmente da nova PK para a nova RELACIONAL (PROJETO LÓGICO)? POR QUÊ?
tabela.
Sim, entretanto, pular a fase do projeto conceitual
QUESTÃO 23: EXPLIQUE PORQUE UMA CHAVE interferiria no projeto ao todo, provocando futuros
PRIMÁRIA NÃO PODE FICAR EM BRANCO. erros;

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.

Evitar perda de dados. A redundância de dados QUESTÃO: EXPLIQUE O QUE É PROJETO


pode evitar a perda de dados da empresa, CONCEITUAL E O QUE É PROJETO LÓGICO.
principalmente informações essenciais para a tomada EXPLIQUE TAMBÉM PARA QUE SERVE ESSES
de decisão ou informações confidenciais. DOIS TIPOS DE PROJETOS E QUAL A
DIFERENÇA ENTRE ELES.
Seja qual for o ramo do seu negócio ou organização,
lidar com dados duplicados no cadastro tem um custo Projeto Conceitual:
muito alto porque a imprecisão das informações - Serve para entendermos como a empresa e o
gera análises, relatórios e insights ruins e toma sistema funciona, vai mostrar as entidades
um tempo desnecessário da equipe. (qualquer coisa que eu quero guardar dados),
os atributos (qualidades, propriedades das
QUESTÃO : O QUE É INTEGRIDADE entidades) e os relacionamentos (como as
REFERENCIAL? COMO PODEMOS CRIAR entidades se relacionam) entre as entidades.
RESTRIÇÕES DE INTEGRIDADE REFERENCIAL? - Visão de alto nível;
- Não serve para implementação;
Em resumo, integridade referencial é um conceito - Não é específico para nenhum SGBD;
de banco de dados que garante que todos os - tradução dos requisitos para a visão de alto
relacionamentos propostos entre tabelas no modelo nível;
de entidade-relacionamento (ER) serão respeitados
dando a certeza que os dados de um banco de dados Projeto Lógico:
estarão íntegros. - Visão de nível mais baixo;
- Implementação em um SGBD;
Uma restrição de integridade referencial é definida - Tipos de dados;
como parte de uma associação entre dois tipos de - PK, FK, PFR, VR.
entidade. A definição de uma restrição de - Específico para um SGBD;
integridade referencial especifica as seguintes - SQL Power Architect;
informações: O final principal de restrição. (Um tipo
de entidade cuja chave de entidade é referenciada
pela o final dependente.)

QUESTÃO: É POSSÍVEL IMPLEMENTAR


DIRETAMENTE UM DIAGRAMA
ENTIDADE-RELACIONAMENTO (PROJETO

Você também pode gostar