Вы находитесь на странице: 1из 48

Ministrio da Fazenda

Informtica
Prof. Julio Alves
www.acasadoconcurseiro.com.br
Informtica
Professor: Julio Alves
www.acasadoconcurseiro.com.br
SUMRIO
1. Lgica de Programao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1. Conceitos Bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.2.Construo de Algoritmos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.2.1. Algoritmos com Estruturas de Deciso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.3. Construo de Algoritmos para Computadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.4. Identificadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.5. Variaveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.6. Tipos Bsicos de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.7. Comando de Atribuio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.8. Operadores Aritmticos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.9. Operadores Relacionais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.10. Operadores Lgicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.11. Comandos de Entrada E Sada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.12. Algoritmos com Repetio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.13. Estrutura de Repetio: Repita-At. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.14. Estrutura de Repetio: Enquanto-Faa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.15. Para . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.16. Vetores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Questes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2. Introduo ao Banco de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.1. Conceitos Bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.1.1. Definies Comuns. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.2. Abstrao De Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.3. Modelo Conceitual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.4. Modelo Lgico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.5. Abstrao De Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
www.acasadoconcurseiro.com.br
2.6. Dados e Informaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.7. Propriedades Implcitas de Banco de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.8. Diferenas Entre Banco de Dados e Sistemas de Arquivos . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.8.1. Banco de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.8.2. Sistema de Arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.9. Terminologia Bsica em Banco de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.10. Sgbd Sistema Gerenciador de Banco de Dados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.11. Principais Atribuies de um Sgbd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.12. Caractersticas de um Sgbd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.13. Abordagem Relacional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.13.1. Tabelas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.13.2. Chaves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.13.3. Chave Primria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.13.4. Chave Estrangeira. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.13.5. Chave Alternativa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.13.6. Chave Candidata. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.13.7. Domnios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.14. Restries De Integridade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.14.1. Integridade De Entidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.14.2. Integridade De Domnio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.14.3. Integridade De Vazio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.14.4. Integridade De Chave. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.14.5. Integridade Referencial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Questes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3. Datawarehouse e Datamining . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.1. Propsitos De Um Data Wharehouse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.2. Data Warehouse E Data Mart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.3. Extraindo Informaes Do Data Warehouse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Ferramentas De Data Mining . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Questes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
www.acasadoconcurseiro.com.br
INTRODUO
O objetivo deste curso capacitar o candidato para resoluo de provas de concursos pblicos
brasileiros. Sabe-se que esta rea bastante ampla. Entretanto, durante os prximos captulos
sero fornecidos conceitos fundamentais e basilares sobre bancos de dados.
Entretanto, antes de qualquer prova, necessrio nos concentrarmos no contedo solicitado.
Abaixo, trecho do edital sobre o contedo abordado aqui:
1. Conhecimentos bsicos de linguagens de programao relativos a Lgica e Estrutura de
programao.
2. Conceitos bsicos de Datamining e Datawarehouse.
3. Conceitos bsicos de armazenamento de dados. Banco de Dados Relacional.
4. Conceitos bsicos sobre a arquitetura e administrao de Banco de Dados.
www.acasadoconcurseiro.com.br 9
Informtica
1. Lgica de Programao
1.1. CONCEITOS BSICOS
Nesta seo, iniciaremos nossos estudos sobre Lgica de Programao. Mas, antes de
comearmos, seria til uma reflexo sobre o significado da palavra Lgica. Assim, o que
Lgica?
A Lgica pode ser vista como a arte de pensar corretamente. A lgica visa a colocar ordem no
pensamento.
Utilizamos lgica de forma natural todos os dias. Por exemplo:
a) Sei que o livro est no armrio. Sei que o armrio est fechado. Logo, concluo que tenho de
abrir o armrio para pegar o livro.
b) Sei que sou mais velho que Joo. Sei que Joo mais velho que Jos. Ento, concluo que eu
sou mais velho que Jos.
Todos os filhos de Joo so mais altos do que Maria.
Antnio filho de Joo
Ento, o que podemos concluir logicamente?
1.2. CONSTRUO DE ALGORITMOS
Podemos definir a Lgica de programao como um conjunto de tcnicas para encadear
pensamentos a fim de atingir determinado objetivo.
Um algoritmo , formalmente, uma sequncia finita de passos que levam execuo de
uma tarefa. Podemos pensar em algoritmo como uma receita, uma sequncia de instrues
organizados para cumprir um objetivo especfico.
Quando criamos um algoritmo, construmos uma sequncia de atividades que levam soluo
de um problema.
Problema: Trocar uma lmpada. Sequncia de Passos para a Soluo:
1. Pegue uma escada;
2. Posicione a escada embaixo da lmpada;
3. Pegue uma lmpada nova;
4. Suba na escada;
5. Retire a lmpada velha;
6. Coloque a lmpada nova.

www.acasadoconcurseiro.com.br 10
1. 1. 1. Algoritmos Com Estruturas De Deciso
Os algoritmos que construmos at agora apresentam uma sequncia de passos que devem
ser seguidos para atngir um objetvo bem defnido. Note que todos os passos dos algoritmos
devem ser executados a fm de que o objetvo seja alcanado.
Porm, existem algoritmos nos quais a execuo de alguns passos pode depender de decises
a serem tomadas. Dessa forma, algum fato indicar se um ou mais passos do algoritmo sero
executados ou no.
Por exemplo, o nosso primeiro algoritmo defne uma sequncia de passos para trocar uma
lmpada. Em momento algum perguntamos se a lmpada est queimada. Simplesmente
trocamos a lmpada sem fazer qualquer teste. Para resolver esse problema, podemos acrescentar
ao nosso algoritmo um teste que verifque se a lmpada deve ser trocada:
1. Ligue o interruptor
2. Se a lmpada no acender
2.1. Pegue uma escada;
2.2. Posicione a escada embaixo da lmpada;
2.3. Pegue uma lmpada nova;
2.4. Suba na escada;
2.5. Retire a lmpada velha;
2.6. Coloque a lmpada nova.
Ao pensarmos na soluo de um problema, encontramos aes imperativas que so expressas
por comandos. Os algoritmos no so aplicados apenas ao mundo da Informtica; pelo
contrrio, usamos at sem perceber algoritmos em todos os momentos de nossa vida. Uma
receita de cozinha claramente um algoritmo
1.3. CONSTRUO DE ALGORITMOS PARA COMPUTADORES
Vamos aprender agora os conceitos bsicos referentes programao de computadores.
Desenvolveremos algoritmos utilizando o Portugus Estruturado: uma notao comum em
provas e exames de concursos pblicos.
No possvel utilizar esta sintaxe para produzir programas de computadores reais. Entretanto,
ao final desta sesso voc ser capaz de desenvolver algoritmos muito parecidos com os
programas interpretados por computadores.
ATA Informtica Prof. Julio Alves
www.acasadoconcurseiro.com.br 11
Vamos introduzir agora alguns elementos novos. Note quais so as novas palavras chave
inseridas no exemplo a seguir:
Algoritmo para ir de casa para o Trabalho
incio
1. Andar at o ponto de nibus
2. Aguardar o nibus
3. Quando avistar o nibus correto, fazer sinal
se o nibus no parar, ento
xingar o motorista
Voltar para o Passo 2
Seno
Subir no nibus
Pagar passagem
se houver lugar disponvel ento
Sentar
seno
Escolher um lugar e permanecer em p
fim-se
Quando chegar prximo do local de trabalho, apertar boto parada solicitada
No ponto, descer do nibus
Andar at o trabalho
fim-se
fim
Os elementos destacados so palavras chave que utilizaremos na construo dos algoritmos.
Estas e as outras estruturas que veremos a seguir compe o que chamaremos de Portugus
Estruturado.

www.acasadoconcurseiro.com.br 12
1.4. IDENTIFICADORES
Os nomes que usamos em nossos algoritmos precisam receber um nome (rtulo). Chamados
estes nomes de Identificadores e possuem algumas regras de formao:
O primeiro caractere deve ser, obrigatoriamente, uma letra.
Do segundo caractere em diante so permitidos nmeros e letras. O smbolo de
sublinhado ( _ ) pode ser usado para separar nomes compostos. Portanto, no so
permitidos espaos, caracteres acentuados e smbolos especiais na composio do nome
de um identificador;
Palavras reservadas (em ingls ou portugus) no podem ser usadas com
identificadores. (Exemplo: begin, end, for, var, inicio, fim, para, etc...)
Exemplos:
Nome
Preco_Unitario
valor1
1.5. VARIVEIS
Para que os computadores armazenem dados em memria, vamos utilizar, para fins de
organizao dos dados que guardaremos na memria utilizaremos o que chamamos de
variveis.
Assim, a varivel o local da memria onde guardamos os dados e o nome da varivel um
identificador conforme definio anterior.
Exemplos:
ValorUnitario
nome_conjuge
Dependendo da exigncia da banca, possvel que tenhamos variveis declaradas, ou seja,
reserva-se um local da memria informando que tipo de dados residiro ali. Sendo assim, a
sintaxe ser a seguir:
ATA Informtica Prof. Julio Alves
www.acasadoconcurseiro.com.br 13
declare
A : inteiro
B : caracter
1.6. TIPOS BSICOS DE DADOS
Se a estratgia for de declarao de variveis, precisamos dizer que tipo elas so. Em seguida, o
escopo dos principais tipos de dados.
INTEIRO: qualquer nmero inteiro, negativo ou positivo. Ex.: -15, 0, 101
REAL: qualquer nmero real, negativo ou positivo. Ex.: -1, -0.5, 0, 5, 9.5
STRING / CARACTER / TEXTO: qualquer conjunto de caracteres alfanumricos. Ex.: AB,
123, A123 , CASA
LGICO: conjunto de valores (FALSO ou VERDADEIRO)
1.7. COMANDO DE ATRIBUIO
Aps criarmos uma varivel, muito provavelmente vamos armazenar valores nela.
Para atribuirmos um valor a uma varivel, utilizamos a sintaxe a seguir:
Identificador = expresso
Ou
Nome ATA
1.8. OPERADORES ARITMTICOS
comum necessitarmos realizar clculos matemticos com as informaes que estamos
manipulando. Para isso, necessrio sabermos qual a representao dos smbolos de
operaes matemticas.
Operador Operao Exemplo
+ Adio 10 + 15
- Subtrao 20 10
* Multiplicao 3 * 5
/ Diviso 5 / 2 = 2,5
MOD ou % Resto de uma diviso 7 mod 2 = 1

www.acasadoconcurseiro.com.br 14
1.9. OPERADORES RELACIONAIS
Operador Relao
= Igualdade
<> Diferente
> Maior que
>= Maior ou igual que
< Menor que
<= Menor ou igual que
1.10. OPERADORES LGICOS
freqente precisarmos analisar expresses lgicas, aquelas que s possuem dois valores
possveis: Verdadeiro ou Falso. Os operadores usados em expresses lgicas
so os Operadores Lgicos. Veja:
Operador Relao
No (Not) Negao lgica
E (And) E lgico
Ou (Or) Ou lgico
Para lembrar da Prioridade na ordem dos operadores: NO Not (Negao) And (E) Or (Ou)
1.11. COMANDOS DE ENTRADA E SADA
Nos algoritmos, provavelmente precisaremos receber dados e tambm precisamos expor
informaes. Os dados de entrada podem vir do teclado, arquivo, etc. Para nosso concurso, no
importa a entrada.
Para obtermos e expormos esses dados, utilizamos os seguintes comandos:
LEIA
LER (varivel1, varivel2, ..., variaveln)
ESCREVA
ESCREVER(variveis e/ou expresses)
IMPRIMA
IMPRIMA(variveis e/ou expresses)
ATA Informtica Prof. Julio Alves
www.acasadoconcurseiro.com.br 15
Exemplos:
Inicio
leia(x1);
x2 = x1 * 2;
escreva(O dobro do nmero , x2);
imprima(O triplo do nmero , x1 * 3);
fim
1.12. ALGORITMOS COM REPETIO
At agora, nos exerccios e exemplos, sempre foi possvel resolver os problemas com instrues
em sequencia executadas executadas apenas uma vez.
Existem trs estruturas bsicas para a construo de algoritmos, que so: algoritmos
seqenciais, algoritmos com seleo e algoritmos com repetio.
A combinao dessas trs estruturas permite-nos a construo de algoritmos para a
resoluo de problemas extremamente complexos.
Nesta seo veremos as estruturas de repetio possveis em algoritmos e existentes na maioria
das Linguagens de Programao.
Uma estrutura de repetio permite que uma seqncia de comandos seja executada vrias
vezes, at que uma condio (teste lgico) seja satisfeita, ou seja, repete-se um conjunto de
instrues sem que seja necessrio escrev-las vrias vezes.
As estruturas de repetio tambm so chamadas de Laos ou Loops.

www.acasadoconcurseiro.com.br 16
As estruturas de repetio, assim como a de deciso (seleo), necessitam de uma avaliao de
uma condio (teste).
Sendo assim,as estruturas de repetio permitem que um trecho do algoritmo (conjunto de
instrues) seja repetido um nmero determinado (ou indeterminado) de vezes, sem que o
cdigo correspondente, ou seja, as instrues a serem repetidas tenham que ser escritas mais
de uma vez.
Existem trs tipos de estruturas de repetio: Repita-At, Enquanto-Faa e Para-At-Faa,
cada uma com suas peculiaridades e apropriada para cada problema, normalmente possvel
resolver um mesmo problema usando qualquer uma das estruturas de repetio, mas, na
maioria das situaes, haver uma mais adequada.
A seguir, veremos as caractersticas de cada das estruturas de repetio.
1.13. Estrutura de Repeto: REPITA-AT
Na estrutura Repita-At as instrues a serem repetidas so executadas, no mnimo uma vez, j
que a condio para parar a repetio fica no final da repetio.
Nesta estrutura, a repetio finalizada quando a condio for verdadeira. Isto significa que o
conjunto de instrues dentro do lao sero repetidas at que o valor do teste seja verdadeiro.
1.14. Estrutura de Repeto: ENQUANTO-FAA
Na estrutura Enquanto-Faa as instrues a serem repetidas podem no ser executadas
nenhuma vez, pois o teste fica no incio da repetio, ento a execuo das instrues (que
esto dentro da repetio) depende do teste.
Nesta estrutura, a repetio finalizada quando o teste Falso (F), ou seja, enquanto o teste
for Verdadeiro as instrues sero executadas e, quando for Falso, o lao finalizado.
ATA Informtica Prof. Julio Alves
www.acasadoconcurseiro.com.br 17
1.15. Para
Usamos a estrutura Para, quando precisamos repetir um conjunto de comandos um nmero
pr-definido de vezes. Utiliza uma varivel de controle, que incrementada em 1 unidade de
um valor inicial at um valor final.
para varivel = valor_inicial at valor_final [passo intervalo] faa
comando 1
comando 2
comando n
fim-para
Exemplo:
para aux = 1 at 10 faa
resultado <- 5 * aux;
fim-para
1.16. Vetores
Vetores no mais so do que variveis que permitem o armazenamento de mltiplos valores.
Ou seja, aps declarada, possvel lhe ser atribuda diversos valores em posies/ndices
diferentes.
Ex:
M[0] <- Joo
M[1] <- Jos
M[2] <- Maria
Imagine uma situao onde precisamos criar um algoritmo para ler o nome de 5 pessoas, e
mostrasse esses nomes na ordem inversa de leitura. Usualmente voc pensaria em cinco
variveis: nome1, nome2, nome3, nome4 e nome5.

www.acasadoconcurseiro.com.br 18
incio
ler(nome1);
ler(nome2);
ler(nome3);
ler(nome4);
ler(nome5);
escrever(Ordem Inversa:);
escrever(nome5);
escrever(nome4);
escrever(nome3);
escrever(nome2);
escrever(nome1);
fim
Como resolveramos o mesmo problema se tivssemos que ler 1000 nomes?
www.acasadoconcurseiro.com.br 19
Questes
1. Analista Tcnico - rea Tecnologia da Informao Superior / ESAF / 2006
Acerca dos conceitos fundamentais de lgica de programao e algoritmos, incorreto afirmar
que:
a) os denonimados fluxos seqenciais em algoritmos determinam explicitamente os passos a
serem seguidos, com a respectiva execuo seqencial.
b) compreender o problema, selecionar um mtodo de soluo, descrever a soluo passo a
passo, validar o algoritmo, program-lo e test-lo, nesta seqncia, uma proposta vivel
para analisar um problema.
c) o controle de fluxo de programas corresponde lgica do algoritmo que, por sua vez,
canaliza a ao entre os procedimentos, na ordem necessria realizao da execuo.
d) rotinas de biblioteca, em linguagens de programao estruturada, correspondem
a programas independentes (subprogramas externos), compilados e testados
separadamente.
e) por meio do desenvolvimento de algoritmos que tornem mais eficiente o uso de repeties
(ou de fluxo repetitivo), consegue-se desenvolver programas que realizem atividades em
escalas mais amplas.
2. Secretaria Executiva da Fazenda Fiscal de Tributos Estaduais - rea Informtica Superior / ESAF
/ 2002
Considerando-se o trecho do algoritmo a seguir,
correto afirmar que
a) o comando 3 ser executado se a expresso 1 for verdadeira e a expresso 2 for falsa.
b) o comando 3 ser executado se a expresso 1 e a expresso 2 forem verdadeiras.
c) o comando 2 ser executado se a expresso 1, a expresso 2 e a expresso 3 forem falsas.
d) o comando 1 ser executado se a expresso 1 for falsa e se a expresso 2 e a expresso 3
forem verdadeiras.
e) se a expresso 1, a expresso 2 e a expresso 3 forem falsas, nenhum comando ser
executado.

www.acasadoconcurseiro.com.br 20
3. Departamento de Cincia e Tecnologia Aeroespacial - DCTA Tecnologista Pleno I - rea
Computao Superior / VUNESP / 2013
O nmero de vezes que o loop Para, faa executado igual a
a) 2
b) 4
c) 5
d) 6
e) 7
4. Departamento de Cincia e Tecnologia Aeroespacial - DCTA Tcnico - rea Informtica Mdio /
VUNESP / 2013
Caso os valores lidos para a e b sejam, respectivamente, 4 e 6, ento o valor impresso para x
ser:
a) 22
b) 44
c) 66
d) '88
e) 100
www.acasadoconcurseiro.com.br 21
ATA Informtica Prof. Julio Alves
5. Secretaria Executiva da Fazenda Fiscal de Tributos Estaduais - rea Informtca Superior / ESAF
/ 2002
Considerando-se o trecho do algoritmo a seguir, com todas as variveis declaradas corretamente,
correto afirmar que
a) comando1 e comando2 nunca sero executados.
b) comando1 e comando2 sero executados pelo menos duas vezes.
c) comando1 e comando2 sero executados pelo menos uma vez cada um.
d) na primeira passagem comando1 e comando2 no sero executados.
e) quando Aux1 > Aux2 o trecho de algoritmo ir gerar um loop.
6. Departamento de Cincia e Tecnologia Aeroespacial - DCTA Tcnico - rea Informtca Mdio /
VUNESP / 2011
Supondo que os valores lidos para t, m e n foram 6, 5 e 7 respectivamente, ento o valor
impresso para x foi
a) 6
b) 8
c) 18
d) 26
e) 28

www.acasadoconcurseiro.com.br 22
7. Universidade Federal do Pampa Analista de Tecnologia da Informao Superior / CESPE / 2013
Com base no algoritmo apresentado acima, julgue os itens a seguir.
( ) Certo ( )Errado
8. Universidade federal do Pampa
Com base no algoritmo apresentado acima, julgue o item a seguir.
Caso os valores de x e y sejam, respectivamente, 3 e 6, a execuo do algoritmo fornecer o
seguinte resultado:
A soma : 9
A subtrao : 3
A multiplicao : 18
A diviso : 0,5
( ) Certo ( ) Errado
www.acasadoconcurseiro.com.br 23
ATA Informtica Prof. Julio Alves
9. Prova: FCC - 2008 - MPE-RS - Tcnico em Informtica - rea Sistemas Disciplina: Algoritmos e
Estrutura de Dados | Assuntos: Fundamentos de lgica de programao;
A execuo de uma expresso lgica obedece como prioridade a ordem dos operadores
a) Or, And e Not.
b) Not, And e Or.
c) And, Not e Or.
d) And, Or e Not.
e) Not, Or e And.
10. Prova: CESGRANRIO - 2004 - Prefeitura de Manaus - AM - Analista de Sistemas
Com base no algoritmo acima, e supondo que o valor fornecido para B na linha leia B seja 5,
pode-se afirmar que o valor da varivel A na linha escreva A :
a) 7
b) 9
c) 12
d) 16
e) 21
11. Considerando o seguinte cdigo
correto afirmar que
a) (comando 1) e (comando 2) sempre sero executados simultaneamente.
b) se (expresso) for verdadeiro, ento (comando 1) no ser executado.
c) se (expresso) for falso, ento (comando 2) no ser executado.
d) se (expresso) for falso, ento (comando 1) no ser executado.
e) (comando 1) nunca ser executado.

Gabarito:1. B2. A3. D4. C5. C6. A7. C8. C9. B10. D11. D

www.acasadoconcurseiro.com.br 24
2. Introduo ao Banco de Dados
Muitos autores definem Bancos de dados (BD) de forma diferente, porm em todas elas tem-
se uma ideia de coleo ou conjunto de dados armazenados que servem ou so usados por
algumas situaes especficas. A definio de banco de dados como uma coleo de dados
relacionados muito geral.
Por exemplo, considere a coleo de palavras deste texto como sendo dados relacionados e,
portanto, constitui um banco de dados. Entretanto, o uso comum do termo banco de dados
usualmente mais restrito.
O conceito de banco de dados esta muito presente em nosso dia-a-dia e faz parte de nossa
vida. Banco de dados (BD) desempenha um papel crtico em muitas reas onde computadores
so utilizados
O BD est presente em muitas reas diferentes (negcios, engenharia, educao, medicina,
etc.). Um arranjo aleatrio de dados no pode ser considerado um banco de dados
2.1. Conceitos Bsicos
2.1.1. Defnies comuns
1. Um banco de dados uma coleo de dados inter-relacionados, representando
informaes sobre um domnio especfico, ou seja, sempre que for possvel agrupar
informaes que se relacionam e tratam de um mesmo assunto, posso dizer que tenho um
banco de dados.
2. E uma coleo de dados logicamente coerente que possui um signifcado implcito cuja
interpretao dada por uma determinada aplicao;
3. Representa abstratamente uma parte do mundo real, conhecida como Minimundo ou
Universo de Discurso (UD), que de interesse de certa aplicao;
Podemos exemplificar situaes clssicas como uma lista telefnica, um catlogo de CDs ou um
sistema de controle de RH de uma empresa.
J um sistema de gerenciamento de banco de dados (SGBD) um software que possui recursos
capazes de manipular as informaes do banco de dados e interagir com o usurio. Exemplos
de SGBDs so: Oracle, SQL Server, DB2, PostgreSQL, MySQL, o prprio Access ou Paradox, entre
outros.
Por ltimo, temos que conceituar um sistema de banco de dados como o conjunto de quatro
componentes bsicos: dados, hardware, software e usurios. A Figura a seguir ilustra os
componentes de um sistema de banco de dados.
ATA Informtica Prof. Julio Alves
www.acasadoconcurseiro.com.br 25
Os objetivos de um sistema de banco de dados so o de isolar o usurio dos detalhes internos
do banco de dados (promover a abstrao de dados) e promover a independncia dos dados
em relao s aplicaes, ou seja, tornar independente da aplicao, a estratgia de acesso e a
forma de armazenamento.
2.2. Abstrao de dados
O sistema de banco de dados deve garantir uma viso totalmente abstrata do banco de dados
para o usurio, ou seja, para o usurio do banco de dados pouco importa qual unidade de
armazenamento est sendo usada para guardar seus dados, contanto que os mesmos estejam
disponveis no momento necessrio.
Esta abstrao se d em trs nveis de arquitetura:
Nvel de viso do usurio: as partes do banco de dados que o usurio tem acesso de acordo
com a necessidade individual de cada usurio ou grupo de usurios;
Nvel conceitual: define quais os dados que esto armazenados e qual o relacionamento
entre eles;
Nvel fsico: o nvel mais baixo de abstrao, em que define efetivamente de que maneira
os dados esto armazenados.

www.acasadoconcurseiro.com.br 26

2.3. Modelo conceitual
a descrio do BD de maneira independente ao SGBD, ou seja, define quais os dados que
aparecero no BD, mas sem se importar com a implementao que se dar ao BD. Desta forma,
h uma abstrao em nvel de SGBD.
Uma das tcnicas mais utilizadas dentre os profissionais da rea a abordagem entidade-
relacionamento (ER), onde o modelo representado graficamente atravs do diagrama
entidade-relacionamento (DER).
Figura 1 - Exemplo de diagrama entidade-relacionamento
O modelo acima, entre outras coisas, nos traz informaes sobre Alunos e Turmas. Para cada
Aluno, ser armazenado seu nmero de matrcula, seu nome e endereo, enquanto para cada
turma, teremos a informao de seu cdigo, a sala utilizada e o perodo.
ATA Informtica Prof. Julio Alves
www.acasadoconcurseiro.com.br 27
2.4. Modelo Lgico
Descreve o BD no nvel do SGBD, ou seja, depende do tipo particular de SGBD que ser usado.
No podemos confundir com o Software que ser usado. O tipo de SGBD que o modelo lgico
trata se o mesmo relacional, orientado a objetos, hierrquico, etc.
Abordaremos o SGBD relacional, por ser a exigncia da grande maioria das provas. Nele, os
dados so organizados em tabelas.
Aluno
mat_aluno Nome Endereo
1 Ceclia Ortiz Rezende Rua dos Ips, 37
2 Ablio Jos Dias Avenida Presidente Jnio Quadros, 357
3 Renata Oliveira Franco Rua Nove de Julho, 45
Turma
cod_turma sala Perodo
1 8 Manh
2 5 Noite
O modelo lgico do BD relacional deve definir quais as tabelas e o nome das colunas que
compem estas tabelas. Para o nosso exemplo, poderamos definir nosso modelo lgico
conforme o seguinte:
Aluno(mat_aluno, nome, endereco) Turma (cod_turma, sala, periodo)
importante salientar que os detalhes internos de armazenamento, por exemplo, no so
descritos no modelo lgico, pois estas informaes fazem parte do modelo fsico, que nada mais
que a traduo do modelo lgico para a linguagem do software escolhido para implementar
o sistema.
2.5. Abstrao de Dados
O grande objetivo de um sistema de BD oferecer uma viso abstrata dos dados aos usurios.
Os detalhes referentes forma como estes dados esto armazenados e mantidos no interessa
aos usurios, mas a disponibilidade eficiente destes dados que so fundamentais.

www.acasadoconcurseiro.com.br 28
O conceito de abstrao est associado caracterstica de se observar somente os aspectos de
interesse, sem se preocupar com maiores detalhes envolvidos.
No contexto de abstrao de dados um banco de dados pode ser visto sem se considerar a
forma como os dados esto armazenados fisicamente.
Exemplo:
Um programador de aplicao no precisa se importar com aspectos fsicos de armazenamento
dos dados
2.6. Dados e Informaes
Dado denota um fato que pode ser registrado e possui significado implcito
Considere o nome e endereo de todas as pessoas que voc conhece.
Informao denota uma organizao em relao a um contedo.
2.7. Propriedades Implcitas De Banco De Dados
Um banco de dados uma coleo logicamente coerente de dados com algum significado
inerente
Um banco de dados projetado e construdo com dados para um propsito especfico
Ele possui um grupo de usurios e algumas aplicaes pr-concebidas, as quais esses
usurios esto interessados.
2.8. Diferenas Entre Banco De Dados E Sistemas De Arquivos
2.8.1. Banco de Dados
Um nico repositrio de dados mantido.
Acesso de todos os usurios sobre o mesmo BD com nico espao de armazenamento
Atualizao dos dados em apenas uma estrutura de banco de dados
2.8.2. Sistema de Arquivos
Implementa os arquivos necessrios para uma aplicao especfica
Redundncia de arquivos armazenando os mesmos dados com
Perda de espao de armazenamento
Esforo adicional para atualizao dos dados
2.9. Terminologia Bsica Em Banco De Dados
Campo unidade bsica de informao mnima com significado
Registro conjunto de campos
ATA Informtica Prof. Julio Alves
www.acasadoconcurseiro.com.br 29
Arquivo conjunto de registros
Banco de Dados (BD) conjunto de arquivos e as formas de manipulao
2.10. Sgbd Sistema Gerenciador De Banco De Dados
Um Sistema Gerenciador de Banco de Dados (SGBD) uma coleo de programas que habilitam
usurios a criar e manter um banco de dados.
O SGBD um software de propsito geral, que facilita o processo de definio, construo e
manipulao de um banco de dados.
Definio de banco de dados envolve especificar estruturas e tipos de dados para serem
gravados no banco de dados, com uma descrio detalhada de cada tipo de dado. Construo
de um banco de dados o processo de consistir e gravar inicialmente dados no banco de dados.
Manipulao de um banco de dados inclui funes como consulta por dados especficos e
atualizao para refletir as alteraes no mundo real.
2.11. Principais Atribuies de um SGBD
BD no contm somente os dados de contedo armazenados, ele tambm armazena definies
e descries sobre a estrutura que forma o BD (metadados).
O catlogo do sistema (metadados) contm definies da estrutura de cada arquivo, o tipo e
formato de armazenamento de cada item de dados, e vrias restries dos dados.
Este catlogo usado pelo SGBD e ocasionalmente por algum usurio do BD (no especfico,
mas geral, atendendo as diversas necessidades de arquivos diferentes).

www.acasadoconcurseiro.com.br 30
2.12. Caracterstcas de um SGBD
Controle sobre a redundncia
Espao para armazenamento
Duplicao de esforos
Inconsistncia na base de dados
Compartilhamento de Dados
Restrio de acesso no autorizado: Possui um sistema de segurana garantindo o acesso
especfico a cada usurio (personalizado para grupos ou individual), garantindo assim
segurana no acesso ao BD, diferentes permisses de operao no BD, proteo de contas
pessoais (ou grupo) por senhas, segurana no uso do prprio SGBD como nas criaes de
novas contas.
Fornecimento de mltiplas interfaces (vises): Diversos nveis de conhecimento entre os
usurios, onde o BD deve oferecer vrios tipos de acesso aos dados.
Forar restries de integridade: armazenamento de vrios tipos de dados (inteiro, real,
lgico), relacionamentos entre os dados, obrigatoriedade ou no de informao do dado
(nulo ou no nulo), unicidade do dado (chave primria), dificultar a ocorrncia de erros,
Sistema de Backup e Recovery: Capacidade de salvamento e recuperao dos dados
Facilidade e controle do BD no caso de falha do hardware ou do software chegando a fazer
uma recuperao da situao anteriormente encontrada, evitando duplicidade e dados
inconsistentes.
de Dados).
2.13. Abordagem Relacional
Um BD relacional possui apenas um tipo de construo, a tabela. Uma tabela composta
por linhas (tuplas) e colunas (atributos). Os relacionamentos entre os dados tambm so
representados ou por tabelas, ou atravs da reproduo dos valores de atributos.
2.13.1. Tabelas
Uma tabela um conjunto no ordenado de linhas (tuplas, na linguagem acadmica). Cada
linha composta por uma srie de campos (valor de atributo, na linguagem acadmica).
Cada campo identificado por um nome de campo (nome de atributo, na linguagem acadmica).
Um conjunto de campos homnimos de todas as linhas de uma tabela uma coluna.
Comparando tabelas de um banco de dados relacional com um arquivo convencional,
observamos as seguintes diferenas:
As linhas de uma tabela no tm ordenao. A ordem de recuperao arbitrariamente
estabelecida pelo banco de dados.
Os valores de campo de uma tabela so atmicos e monovalorados;
As linguagens de consulta a bases de dados relacionais permitem o acesso por quaisquer
critrios envolvendo os campos de uma ou mais linhas. No h necessidade de especificar
caminhos de acesso.
ATA Informtica Prof. Julio Alves
www.acasadoconcurseiro.com.br 31
2.13.2. Chaves
Chaves so um conceito bsico que permitem identificar linhas e estabelecer relaes entre
linhas e tabelas de um banco de dados relacional. Em um banco de dados relacional, h pelo
menos quatro tipos de chaves a serem consideradas: chaves primrias, chaves estrangeiras,
candidatas e chaves alternativas
atravs das chaves que conseguimos estabelecer as regras para que o SGBD possa manter a
integridade referencial.
2.13.3. Chave Primria
As chaves primrias so uma coluna (ou um conjunto delas) dentro de uma tabela que
distinguem uma linha das demais. As chaves primrias podem ser compostas por mais de uma
coluna, entretanto, devem sempre respeitar o princpio da minimalidade. Uma chave mnima
quando todas as suas colunas forem efetivamente necessrias para garantir o requisito da
unicidade de valores da chave.
Na abordagem relacional, ao contrrio dos sistemas convencionais de arquivos, por exemplo,
uma chave no um ndice ou qualquer outra estrutura de acesso. As chaves fazem apenas a
restries de integridade, ou seja, regras que devem ser obedecidas em todos o estados vlidos
do BD.
2.13.4. Chave Estrangeira
Uma chave estrangeira uma coluna ou uma combinao de colunas cujos valores aparecem
necessariamente na chave primria de uma tabela. A chave estrangeira o mecanismo que
permite a implementao de relacionamentos em bancos de dados relacionais.
A existncia de chaves estrangeiras impe restries que devem ser garantidas ao executar
diversas operaes de alteraes no banco de dados.
I Incluso de uma linha na tabela que contm a chave estrangeira: Neste caso, deve-se garantir
que o valor contido na chave estrangeira aparea na coluna da chave primria referenciada.
II Alterao do valor de uma chave estrangeira: Deve-se assegurar que o novo valor aparece
na coluna da chave primria referenciada;
III Excluso de uma linha da tabela que contm a chave primria referenciada pela chave
estrangeira: Deve ser garantido que na coluna da chave estrangeira no aparea o valor da
chave primria que ser excluda.
IV Alterao do valor da chave primria referenciada pela chave estrangeira: Deve ser
garantido que na coluna da chave estrangeiras no aparea o valor da chave primria que est

www.acasadoconcurseiro.com.br 32
sendo alterada. Uma chave estrangeira no referencia, necessariamente, outra tabela. Em
um auto relacionamento, o valor da chave estrangeira o prprio valor da chave primria da
mesma tabela.
2.13.5. Chave Alternatva
Em alguns casos, mais de uma coluna (ou combinaes de colunas) podem servir para distinguir
uma linha das demais. Uma coluna, ou combinao, escolhida como chave primria e as
demais candidatas so tratadas como chaves alternativas.
2.13.6. Chave Candidata
Uma chave candidata um identificador nico que garante que nenhuma tupla ser duplicada.
Uma chave pode ser composta, isto , pode ser formada por vrios atributos.
Ocorrem quando em uma relao existe mais de uma combinao de atributos para a
identificao nica do registro.
Ex.: Matrcula, CPF, RG, Titulo Eleitor
Leve em considerao a regra de negcio: Para cada pedido pode existir um nmero infinito de
itens (produtos), contudo o item no pode se repetir na lista de itens de um pedido, em caso da
necessidade do mesmo item a quantidade deve ser alterada.
Considere a tabela abaixo:
pedidos(codPedido,valorTotal) PK - codPedido {Este nmero ser nico}
itensPedido(codPedido,codItem,quant,valorUnit) PK - codPedido
Suponhamos que a chave primria seja codPedido na tabela itensPedido, isso significa que este
cdigo deve ser nico para os registro da tabela, contudo isso no pode ocorrer, pois existem
vrios produtos para um pedido, neste caso outro campo deve ser candidato a chave tambm
para unificar o registro.
Neste caso se definirmos como candidato o atributo codItem para compor a chave primria
ficaria da seguinte forma:
PK - codPedido PK - codItem
Com esta chave candidata os itens do pedido no se repetiro e o codPedido poder repetir,
ficar conforme abaixo:
codPedido codItem quant. valorUnit
1 1 2 2,50
1 2 3 4,20
1 3 3 1,50
ATA Informtica Prof. Julio Alves
www.acasadoconcurseiro.com.br 33
2.13.7. Domnios
Quando uma tabela do banco de dados definida, para cada coluna deve ser especificado um
conjunto de valores que seus campos podem assumir. Este conjunto de valores denominado
domnio da coluna ou domnio do campo. Alm disso, deve-se especificar se os campos
da coluna podem estar vazios, o que indica que o campo no recebeu nenhum valor de seu
domnio.
As colunas nas quais no so admitidos valores vazios so chamadas colunas obrigatrias.
Aquelas que admitem valores vazios so as denominadas colunas opcionais. Os SGBDs
relacionais geralmente exigem que a coluna da chave primria no seja vazia (coluna
obrigatria). A mesma exigncia no feita para as demais chaves.
2.14. Restries de Integridade
Um dos objetivos primordiais de um SGBD a integridade de dados. Dizer que os dados de
um banco so ntegros significa dizer que eles refletem corretamente a realidade apresentada
pelo banco de dados e so consistentes entre si. Uma restrio de integridade uma regra de
consistncia de dados mantida pelo prprio SGBD. Na abordagem relacional, as restries de
integridade so abordadas nas seguintes categorias:
2.14.1. Integridade de entdade
Especifica que nenhum valor de chave primria pode ser nulo;
2.14.2. Integridade de Domnio
Um valor designado para um campo deve estar dentro do domnio previsto para aquele campo.
2.14.3. Integridade de Vazio
Atravs desta restrio de integridade possvel determinar se um campo pode conter valores
nulos. Os campos que compem a chave primria devem ser diferentes de vazio.
2.14.4. Integridade de Chave
Restrio que determina que os valores de chaves primrias e alternativas devem ser nicos.
2.14.5. Integridade Referencial
a restrio que define que valores dos campos que aparecem em uma chave estrangeira
devem estar presentes na coluna da chave primria da tabela referenciada.

www.acasadoconcurseiro.com.br 34
As restries acima relatadas so garantidas automaticamente por um SGBD relacional e o
programador no precisa se preocupar em escrev-las atravs de programao.
Restries semnticas geram outras restries de integridade que, estas sim, devem ser
garantidas atravs da codificao.
www.acasadoconcurseiro.com.br 35
Questes
1. (ESAF - 210 - SUSEP - Analista Tcnico) Um Banco de Dados um
a) conjunto de objetos da realidade sobre os quais se deseja manter informaes.
b) conjunto de operaes sobre dados integrados destinados a modelar processos.
c) software que incorpora as funes de definio, recuperao e alterao de dados.
d) software que modela funes de definio, recuperao e alterao de dados e programas.
e) conjunto de dados integrados destinados a atender s necessidades de uma comunidade
de usurios.
2. (AOCP - 2012 BRDE) - Sobre definies de banco de dados, analise as assertivas e assinale a
alternativa que aponta as corretas.
I. Um banco de dados uma coleo de dados relacionados. Os dados so fatos que podem ser
gravados e que possuem um significado implcito.
II. Um banco de dados pode representar conceito surreal, e persistir a existncia de
caractersticas do mundo real.
III. Um banco de dados representa alguns aspectos do mundo real, sendo chamado, s vezes,
de minimundo ou de universo de discurso (UoD).
IV. Um banco de dados pode ser uma coleo lgica e coerente de dados com algum significado
inerente.
a) Apenas I e II.
b) Apenas I e III.
c) Apenas I e IV.
d) Apenas I, III e IV.
e) I, II, III e IV.
3. (FGV - 2009 MEC)No contexto de Banco de Dados, um conceito assegura que um valor
que aparece em uma tabela para um determinado conjunto de atributos aparea em outro
conjunto de atributos de outra tabela. Por exemplo, se CRISTALINA o nome de uma filial que
aparece em uma tupla da tabela CONTA, ento deve existir uma tupla CRISTALINA na tabela
AGENCIA. Esse conceito definido como um sistema de regras utilizado para garantir que os
relacionamentos entre tuplas de tabelas relacionadas sejam vlidas e que no exclui ou altera,
acidentalmente, dados relacionados. Trata-se do seguinte conceito:
a) Integridade Funcional
b) Dependncia Funcional
c) Integridade Relacional
d) Dependncia Referencial
e) Integridade Referencial

www.acasadoconcurseiro.com.br 36
4. (FCC - 2011 - TRE-RN) Um modelo de base de dados que consiste principalmente de uma
coleo de tabelas, uma coleo de operadores e uma coleo de restries de integridade,
conhecido como modelo
a) em rede.
b) referencial.
c) plano.
d) relacional.
e) hierrquico.
5. (FUNIVERSA - 2010 CEB) Modelagem de dados um conjunto de conceitos que descrevem a
estrutura de um banco de dados como tipo de dados, relacionamentos e restries sobre esses
dados. Assinale a alternativa que contm conceitos presentes em um modelo de dados de alto
nvel.
a) Pastas, arquivos e permisses.
b) Esquema, instncia e objeto.
c) Classe, objeto e herana.
d) Formato de registro, ordem e caminho de acesso.
e) Entidades, atributos e relacionamentos.
6 (CESPE - 2010 - TRE-BA) O esquema conceitual de banco de dados inclui descries detalhadas
dos tipos de entidades, relacionamentos e restries, as quais so expressas utilizando
conceitos do modelo de dados de alto nvel.
( ) Certo ( ) Errado
7. (CESPE - 2010 - TRT - 21 Regio RN) Uma chave estrangeira um atributo ou uma combinao
de atributos em uma relao, cujos valores so necessrios para equivaler somente chave
primria de outra relao.
( ) Certo ( ) Errado
8. (FUNIVERSA - 2010 CEB) Modelagem de dados um conjunto de conceitos que descrevem a
estrutura de um banco de dados como tipo de dados, relacionamentos e restries sobre esses
dados. Assinale a alternativa que contm conceitos presentes em um modelo de dados de alto
nvel.
a) Pastas, arquivos e permisses.
b) Esquema, instncia e objeto.
c) Classe, objeto e herana.
d) Formato de registro, ordem e caminho de acesso.
e) Entidades, atributos e relacionamentos.
9. (CESPE - 2010 BASA) Os metadados, definidos como dados dos dados, so abstraes dos
dados de mais alto nvel que descrevem dados de um nvel inferior.
( ) Certo ( ) Errado
10. (CESPE 2010 BASA) O nvel conceitual aquele mais prximo do usurio e ocupa-se da
forma como os dados so vistos por cada usurio.
( ) Certo ( ) Errado
www.acasadoconcurseiro.com.br 37
ATA Informtica Prof. Julio Alves
11. (VUNESP - 2009 CETESB) Considere as afirmaes sobre chaves primrias, utilizadas em
bancos de dados relacionais:
I O nico valor de uma chave primria cuja duplicao permitida o valor nulo;
II uma chave primria pode ser formada por mais de um atributo
III as chaves primrias s podem ser compostas por atributos do tipo numrico
Sobre as afirmaes, pode-se dizer que est correto o contido em
a) II, apenas.
b) I e II, apenas.
c) I e III, apenas.
d) II e III, apenas.
e) I, II e III.
12. (VUNESP - 2009 CETESB) Na administrao de bancos de dados relacionais, tem importncia a
estrutura conhecida como log que contm
a) a estrutura de indexao utilizada nas tabelas do banco de dados.
b) a definio de todos os triggers presentes no banco de dados.
c) a estrutura de segurana utilizada para acesso ao banco de dados.
d) todos os registros que contenham pelo menos um valor nulo.
e) uma sequncia de registros que abrange as principais atividades realizadas no banco de
dados.
13. (FGV - 2009 MEC) As restries de integridade resguardam o Banco de Dados contra danos
acidentais, assegurando que mudanas feitas por usurios autorizados no resultem na perda
de consistncia de dados.
A restrio de integridade, na qual um valor que aparece em uma relao para um determinado
conjunto de atributos aparece tambm em outro conjunto de atributos em outra relao
(tabela), conhecida por:
a) Integridade de Duplicao.
b) Integridade de Domnio.
c) Integridade Referencial.
d) Integridade de Chave.
e) Integridade de Vazio.
14. (CESPE - 2008 STF) Integridade referencial pode ser definida como uma condio imposta
a um conjunto de atributos de uma relao para que valores que apaream nesse conjunto
tambm apaream em um certo conjunto de atributos de uma outra relao.
( ) Certo ( ) Errado
15. (CESPE - 2008 STF) As caractersticas do atributo CEP - numrico e seqencial - permitem
utiliz-lo como chave primria em um banco de dados destinado ao cadastro de clientes de
uma loja.
( ) Certo ( ) Errado

www.acasadoconcurseiro.com.br 38
16. (FCC - 2009 - TRE-PI) Uma chave estrangeira de uma tabela relacional
a) um ndice de uma tabela migrado de outra tabela.
b) um ndice derivado parcialmente de uma chave primria de outra tabela.
c) um atributo que aponta para a chave primria de uma outra tabela.
d) uma ligao de relacionamento mltiplo entre duas ou mais tabelas.
e) uma ligao de relacionamento entre as chaves primrias de duas tabelas.
17. (CESGRANRIO - 2006 DNPM) Sobre a chave primria correto afirmar:
a) Pode conter atributos com valor nulo.
b) formada por, no mximo, um nico atributo.
c) formada por, no mnimo, dois atributos.
d) Identifica unicamente uma tupla.
e) Identifica duas ou mais tuplas.
18. (CESGRANRIO - 2007 - TCE RO) A chave candidata que escolhida pelo projetista do banco de
dados como de significado principal para a identificao de entidades, dentro de um conjunto
de entidades, a chave:
a) do sistema.
b) do modelo.
c) relacional.
d) primria.
e) biunvoca.
19. (FCC - 2007 - TRF-4R) NO um conceito diretamente associado aos bancos de dados
relacionais:
a) domnio.
b) chave estrangeira.
c) tupla.
d) tabela.
e) polimorfismo.
20. (CESPE - 2004 - TRE-AL) O domnio de um atributo consiste no conjunto de entidades em que
tal atributo utilizado.
( ) Certo ( ) Errado
21. (FCC - 2010 - MPE-RN) Na terminologia do Modelo Relacional, cada linha da tabela chamada
de I, a tabela denominada II, e o nome da coluna denominado III.
As lacunas I, II e III so preenchidas de forma correta, respectivamente, por
a) registro, arquivo e campo.
b) tupla, relao e atributo.
c) esquema, instncia e domnio.
d) registro, relao e domnio.
e) tupla, instncia e atributo.
www.acasadoconcurseiro.com.br 39
ATA Informtica Prof. Julio Alves
22 (CESPE - 2010 - TRT - 21 Regio RN) Uma chave estrangeira um atributo ou uma combinao
de atributos em uma relao, cujos valores so necessrios para equivaler somente chave
primria de outra relao.
( ) Certo ( ) Errado
Gabarito:1. E2. D3. E4. D5. E6. C7. C8. E9. C10. C11. A12. E13. E14. C15. E16. C17. D
18. D19. E20. E21. B22. C

www.acasadoconcurseiro.com.br 40
3. Datawarehouse e Datamining
Executivos tomadores de deciso (diretores, gerentes, analistas, etc) necessitam de ferramentas
de apoio a tomada de deciso. a que entram os sistemas de suporte deciso (Decision Support
Systems - DSS), ferramentas que ofeream consultas sob demanda, interfaces grficas, etc.
Um data warehouse visa integrar os dados internos e externos de uma organizao em uma
estrutura unificada, a fim de permitir uma melhor utilizao dos dados.
A partir de uma estrutura de DW obtida, a anlise destes dados se d atravs de sistemas como
OLAP (On-Line Analytical Processing) e data mining.
Um data warehouse uma coleo de dados orientada por assuntos, integrada, variante no
tempo, que tem por objetivo dar suporte aos processos de tomada de deciso.
O data warehouse um banco de dados contendo dados extrados do ambiente de produo
da empresa (OLTP), que foram selecionados, tendo sido otimizados para processamento
de consulta e no para processamento de transaes atravs de um processo de extrao
transformao e carga (ou ETL Extract transform and Load).
De maneira geral, um data warehouse pode consolidar dados de outras fontes externas,
incluindo informaes provenientes de planilhas eletrnicas, documentos, dados da web, etc.
O objetivo de um data warehouse fornecer uma imagem nica da realidade do negcio. De
uma forma geral, sistemas de data warehouse compreendem um conjunto de programas que
extraem dados do ambiente de dados operacionais da empresa, um banco de dados que os
mantm, e sistemas que fornecem estes dados aos seus usurios.
Sistemas de Data Warehouse revitalizam os sistemas da empresa, pois:
Permitem que sistemas mais antigos continuem em operao;
Consolidam dados inconsistentes dos sistemas mais antigos em conjuntos coerentes;
Extraem benefcios de novas informaes oriundas das operaes correntes;
Como se v, existem diferentes vises do que seria um data warehouse: uma arquitetura,
um conjunto de dados semanticamente consistente com o objetivo de atender diferentes
necessidades de acesso a dados e extrao de relatrios, ou ainda, um processo em constante
evoluo, que utiliza dados de diversas fontes heterogneas para dar suporte a consultas ad-
hoc (sob demanda), relatrios analticos e tomada de deciso.
ATA Informtica Prof. Julio Alves
www.acasadoconcurseiro.com.br 41
3.1. Propsitos de um Data Wharehouse
Para entender o propsito do DW, analisaremos as seguintes questes:
Ns possumos montanhas de dados, no entanto, no consegumos acess-los.
necessrio facilitar o acesso s informaes para os usurios de negcio.
Apenas mostre-me o que importante.
Uma das misses do data Warehouse justamente consolidar os dados que so importantes
para a tomada de deciso.
Ns precisamos que as pessoas usem a informao para suportar uma tomada de deciso
baseada em fatos.
Evitar o Achmetro.
3.2. Data warehouse e data mart
Um data mart uma subdiviso ou subconjunto de um data warehouse. Os data marts so
como pequenas fatas de data warehouse, que armazenam subconjuntos de dados.
Normalmente o data mart direcionado para uma linha de negcios ou equipe, sendo que a sua
informao costuma pertencer a um nico departamento.
3.3. Extraindo informaes do Data Warehouse
Existem vrias maneiras de recuperar informaes de um data warehouse, as formas de
extrao mais comuns no mercado hoje so:
Ferramentas de consulta e emisso de relatrios;
EIS (Executive Information Systems);
Ferramentas OLAP;
Ferramentas Data mining.
Ferramenta de Data Mining
Apesar de o termo data mining ter se tornado bastante popular nos ltimos anos, existe ainda
certa confuso quanto sua definio.
Data mining (ou minerao de dados) o processo de extrair informao vlida, previamente
desconhecida e de mxima abrangncia a partir de grandes bases de dados, usando-as para
efetuar decises cruciais.
Data mining vai muito alm da simples consulta a um banco de dados, no sentido de que permite
aos usurios explorar e inferir informao til a partir dos dados, descobrindo relacionamentos
escondidos no banco de dados.

www.acasadoconcurseiro.com.br 42
Pode ser considerada uma forma de descobrimento de conhecimento em bancos de dados
(KDD Knowledge Discovery in Databases).
Um ambiente de apoio tomada de decises, integrando tcnicas de data mining sobre um
ambiente de data warehousing, possibilita um grande nmero de aplicaes, que j vm sendo
implementadas em diversos segmentos de negcios, como manufatura, automao de pedido
de remessas, varejo, gerenciamento de inventrios, financeiro, anlise de risco, transporte,
gerenciamento de frotas, telecomunicao, anlise de chamadas, sade, analise de resultados,
markenting, estabelecimento do perfil dos consumidores, seguros, deteco de fraude, dentre
outros.
Basicamente, so usados trs mtodos para identificar padres em dados:
Modelos simples (consultas baseadas em SQL, raciocnio humano)
Modelos intermedirios (regresso, rvores de deciso, agrupamento)
Figure 1 - Exemplo de arvore de deciso
Modelos complexos (redes neurais, outra induo de regras
www.acasadoconcurseiro.com.br 43
Questes
1. Prova: CESPE - 2012 - PEFOCE - Perito Criminal - Anlise de Sistemas
No que se refere a banco de dados e sistemas de suporte a deciso, julgue os itens subsecutivos.
O data mining tem por objetivo a extrao de informaes teis para tomadas de deciso com
base nos grandes volumes de dados armazenados nas organizaes. Os dados para o data
mining so originados restritamente dos data warehouses, pois estes so os que aglomeram
enorme quantidade de dados no volteis e organizados por assunto.
( ) Certo ( ) Errado
2. CESPE - / 2013 - Cargo: Analista do MPU - rea Tecnologia da Informao
Julgue os prximos itens, acerca de sistemas de suporte deciso.
Em se tratando de minerao de dados, a tcnica de agrupamento (clustering) permite a
descoberta de dados por faixa de valores, por meio do exame de alguns atributos das entidades
envolvidas.
( ) Certo ( ) Errado
3. CESPE/ 2013 Cargo: Atividades de Complexidade Intelectual -
Com relao a solues de suporte deciso, julgue os itens subsecutivos.
Data mining utiliza diversos tipos de padres e tcnicas para descobrir o conhecimento em
base de dados. Eles so provenientes, automaticamente, do banco de dados e no h interao
manual na descoberta de novos tipos de padres.
( ) Certo ( ) Errado
4. Banco Central do Brasil - Analista - rea Anlise Superior / CESPE / 2013
Com relao inteligncia de negcios, julgue os itens subsecutivos.
rvores de deciso e regras de associao so exemplos de algoritmos de data mining.
( ) Certo ( ) Errado
5. CESPE - Agncia Nacional de Transportes Terrestres / 2013
Julgue os itens a seguir, referentes DataWarehouse.
Ferramentas ETL so utilizadas na extrao, transformao e remoo de dados.
( ) Certo ( ) Errado

www.acasadoconcurseiro.com.br 44
6. CESPE - Ministrio das Comunicaes / 2013 Cincia da Computao Sistemas de Apoio
Deciso Apoio deciso guiado pelos dados Data Warehouse
Com relao a solues de suporte deciso, julgue os itens subsecutivos.
Suportar anlises de dados temporais, alterar informaes com muita frequncia e manter
dados histricos so algumas caractersticas de um datawarehouse.
( ) Certo ( ) Errado
7. CESPE - Ministrio Pblico da Unio / 2013
Julgue os itens a seguir, a respeito de solues de suporte deciso.
Uma caracterstica distinta dos data warehouses o seu direcionamento para aplicaes de
apoio s decises. Eles so otimizados para a recuperao de dados, no para o processamento
rotineiro de transaes.
( ) Certo ( ) Errado
8. FCC - Defensoria Pblica do Estado do Rio Grande do Sul / 2013
O Data Warehouse (DW) um tipo especial de banco de dados que proporciona uma slida
e concisa integrao dos dados de uma empresa para a realizao de anlises gerenciais
estratgicas de seus principais processos de negcio. O DW um depsito de dados ...
a) especializado, orientado por assunto, integrado, varivel no tempo e voltil. Os usurios
podem atualizar os dados e at criar novos dados, ou seja, novas tabelas, para algum
propsito especfico de interesse gerencial.
b) orientado por assunto, integrado, varivel com o tempo e no voltil. Uma vez inseridos, os
dados no podem ser alterados, o que implica no ser necessrio nenhum tipo de bloqueio
por concorrncia de usurios no acesso.
c) orientado por assunto, integrado, varivel com o tempo e voltil. Os dados de um DW
variam em relao ao tempo, pois representam resultados operacionais que refletem a
evoluo da empresa. Isso implica que os dados devem ser constantemente atualizados.
d) orientado por processos, integrado, varivel com o tempo e voltil. Um DW armazena as
informaes agrupadas por processos de negcios que so atividades desenvolvidas na
organizao, como transformao de entrada e sada com agregao de valor, essenciais
para a tomada de decises.
e) especializado, orientado por assunto, integrado, varivel com o tempo e no voltil. Em
ambientes de mltiplas plataformas sistmicas, a caracterstica de integrao se torna
fundamental, pois a organizao necessita manter os diferentes padres existentes entre
os diferentes sistemas operacionais.
9. CESPE - Banco Central do Brasil / 2013 Cincia da Computao Sistemas de Apoio Deciso
Apoio deciso guiado pelos dados Data Warehouse
Com relao inteligncia de negcios, julgue os itens subsecutivos.
Data warehouse (DW) e data mart (DM) so componentes importantes em um ambiente de
business intelligence, visto que eles representam repositrios de mltiplos bancos de dados
operacionais da empresa. Um DM agrega informaes de diversos DWs distribudos pelos
departamentos da empresa.
( ) Certo ( ) Errado
www.acasadoconcurseiro.com.br 45
ATA Informtica Prof. Julio Alves
10. FEPESPE - Universidade Federal da Fronteira Sul / 2012
Assinale a alternativa que melhor descreve o processo de ETL.
a) Extrao, Transformao e Carga, utilizado principalmente no apoio a sistemas de apoio
deciso.
b) Extrao, Transformao e Liberao, utilizado principalmente no apoio a sistemas Data
warehouse.
c) Extrao, Transformao e Carga, utilizado principalmente no apoio a sistemas
transacionais.
d) Extrao, Transformao e Liberao, utilizado principalmente no apoio a sistemas
transacionais.
e) Extrao, Transformao e Liberao, utilizado principalmente no apoio a sistemas de apoio
deciso.
11. CESGRANRIO - Casa da Moeda do Brasil / 2012
As informaes, relacionadas s atividades de uma empresa, armazenadas de forma consolidada
em bancos de dados, e um conjunto de programas que extraem e fornecem esses dados aos
seus usurios constituem um sistema chamado Data Warehouse. Dentre as ferramentas
utilizadas para extrair informaes de um Data Warehouse, incluem-se as ferramentas
a) OLAP
b) JOIN
c) FAST
d) PHP
e) TCP
12. CESPE - Ministrio Pblico Estadual / 2012
Acerca de conceitos bsicos, arquiteturas e aplicaes de data warehouse e datamining e
tcnicas de modelagem e otimizao de bases de dados multidimensionais, julgue os itens que
se seguem.
Um data warehouse um repositrio de informaes de uma fonte nica, armazenadas sob
diversos esquemas, em um s local, e que fornecem dados consolidados.
( ) Certo ( ) Errado
13. FCC - Tribunal Regional do Trabalho / 1 Regio / 2011 Cargo: Analista Judicirio - rea Apoio
Especializado - Especialidade: Tecnologia da Informao
Ao nvel de sumarizao dos elementos e de detalhes disponveis nos dados em um DW d-se
o nome de
a) relacionamento.
b) capacidade.
c) granularidade.
d) integridade.
e) arquitetura.

www.acasadoconcurseiro.com.br 46
14. CESPE - Empresa Brasileira de Correios e Telgrafos / 2011
Acerca de datawarehouse (DW) e datamining, julgue os prximos itens.
Um dos mtodos de classificao do datamining o de anlise de agrupamento (cluster), por
meio do qual so determinadas caractersticas sequenciais utilizando-se dados que dependem
do tempo, ou seja, extraindo-se e registrando-se desvios e tendncias no tempo.
( ) Certo ( ) Errado
15. CESPE - Empresa Brasileira de Correios e Telgrafos / 2011
Acerca de datawarehouse (DW) e datamining, julgue os prximos itens.
Considere que, em uma organizao que mantenha uma soluo de DW, haja grande quantidade
de dados para serem manipulados e que uma nova rea criada dentro dessa organizao
necessite acessar parte dos dados desse DW. Nessa situao, seria adequada a implementao
de um datamart especfico para essa nova rea.
( ) Certo ( ) Errado
16. CESPE - Empresa Brasileira de Correios e Telgrafos / 2011
Acerca de datawarehouse (DW) e datamining, julgue os prximos itens.
Em um sistema de banco de dados distribudos, a adoo de mecanismos OLTP (online
transaction processing) prejudica a manuteno da consistncia dos dados.
( ) Certo ( ) Errado
17. Empresa Brasileira de Correios e Telgrafos / 2011
Acerca de solues de suporte a deciso, julgue os itens seguintes.
Toda estrutura de dados no DW tem um elemento de tempo como dia, ms ou ano como
referncia.
( ) Certo ( ) Errado
18. CESPE - Empresa Brasileira de Correios e Telgrafos / 2011
Acerca de solues de suporte a deciso, julgue os itens seguintes.
Em um ambiente data warehouse (DW), possvel a anlise de grandes volumes de dados, os
quais ficam disponveis para serem alterados e manipulados pelo usurio.
( ) Certo ( ) Errado
19. ESAF - Secretaria do Tesouro Nacional (STN) - 2008
Um depsito de dados organizado por assunto, no-voltil, integrado e varivel em funo do
tempo, utilizado para apoiar decises de gerenciamento, denominado
a) datawarehouse.
b) gesto do conhecimento.
c) business Intelligence.
d) minerao de dados.
e) OLAP (OnLine Analytical Processing).
www.acasadoconcurseiro.com.br 47
ATA Informtica Prof. Julio Alves
20. ESAF - Escola Nacional de Administrao Pblica (ENAP) - 2006
Analise as seguintes afirmaes relacionadas a Sistemas de Informao e Administrao de
Informtica.
I Visando a Tratar clientes diferentes de forma diferente o CRM (Customer Relationship
Management) concentra suas atividades em: Identificar o cliente; Diferenciar o cliente; Interagir
com o cliente e Personalizar o contato com o cliente.
II Depois de carregado, um Data Warehouse somente possui operaes de consulta, e sem
necessidade de nenhum tipo de bloqueio por ocorrncia de usurios no acesso.
III Os dados de um Data Warehouse so variveis em relao a um intervalo j decorrido de
tempo, representando resultados operacionais no momento em que foram gerados, como um
conjunto dinmico de registros de uma ou mais tabelas que devem ter uma atualizao on-line.
IV As ferramentas de consulta de um Data Warehouse so responsveis pela atividade de
carga, filtragem e integrao dos dados.
Indique a opo que contenha todas as afirmaes verdadeiras.
a) III e IV
b) III e IV
c) I e II
d) I e III
e) II e IV
21. ESAF - Escola Nacional de Administrao Pblica (ENAP) - 2006
Analise as seguintes afirmaes relacionadas terminologia, a conceitos, projeto e objetivos de
um Data Warehouse.
I Como os dados que so carregados em um Data Mart so oriundos do ambiente transacional,
eles j so consistentes. Desta forma, o modelo de dados de um Data Mart no necessita de
relacionamento para garantir a integridade dos dados.
II Para garantir um melhor desempenho do sistema de consulta a um Data Warehouse, um fato
deve ser composto somente de medidas no aditivas, evitando-se, assim, a sua dependncia
com as medidas aditivas.
III Um dos mais importantes aspectos do projeto de um Data Warehouse a granularidade
dos dados, que se refere ao nvel de sumarizao dos elementos de detalhe disponvel nos
dados. Quanto mais detalhes existirem, mais baixo ser o nvel de granularidade.
IV Quando for defi nida uma granularidade em um Data Mart para um determinado assunto
ou tipo de dado, ela no poder ser utilizada no Data Warehouse que utiliza o Data Mart. Caso
contrrio, o Data Warehouse seria impossibilitado de analisar informaes equivalentes com
diferentes granularidade normalmente definidas pelos vrios Data Marts envolvidos.
Indique a opo que contenha todas as afirmaes verdadeiras.
a) I e II
b) II e III
c) III e IV
d) I e III
e) II e IV

www.acasadoconcurseiro.com.br 48
22. Banca: Escola de Administrao Fazendria (ESAF)
O datawarehouse requer a definio e a implementao de procedimentos que efetuem a
a) insero de dados dos bancos de dados dos sistemas do nvel operacional, a integrao dos
dados inseridos dos diferentes bancos de dados, a agregao dos dados conflitantes e a
manuteno de metarotinas.
b) extrao de dados dos bancos de dados dos sistemas do nvel gerencial, a integrao dos
dados extrados dos bancos de dados equivalentes, a integrao dos dados agregados e a
construo de metadados.
c) extrao de dados dos bancos de dados dos sistemas do nvel operacional, a integrao
dos dados extrados dos diferentes bancos de dados, a agregao dos dados integrados e a
manuteno de metadados.
d) extrao de dados dos sistemas do nvel operacional, a integrao dos dados inseridos nos
diferentes bancos de dados, a agregao dos dados integrados a nvel gerencial e a insero
de metadados.
e) extrao de dados dos sistemas do nvel operacional, a integrao dos dados codificados a
nvel operacional, a agregao dos dados especializados e a manuteno de metadados.
Gabarito:1. E2. C3. E4. C5. E6. E7. C8. B9. C10. A11. A12. E13. C14. E15. C16. E17. C
18. E19. A20. B21.D22. C

Вам также может понравиться