Apostila ATA Informatica JulioAlves

download Apostila ATA Informatica JulioAlves

of 48

Transcript of Apostila ATA Informatica JulioAlves

  • 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.br10

    1. 1. 1. Algoritmos Com Estruturas De Deciso

    Os algoritmos que construmos at agora apresentam uma sequncia de passos que devem ser seguidos para atingir um objetivo bem definido. Note que todos os passos dos algoritmos devem ser executados a fim de que o objetivo 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 define 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 verifique 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 Trabalhoincio

    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.br12

    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.br14

    1.9. OPERADORES RELACIONAIS

    Operador Relao

    = Igualdade

    Diferente

    > Maior que

    >= Maior ou igual que

    < Menor que

  • 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.br16

    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 Repetio: 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 Repetio: 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

  • www.acasadoconcurseiro.com.br18

    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.br20

    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) 2b) 4c) 5d) 6e) 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) 22b) 44c) 66d) '88e) 100

  • www.acasadoconcurseiro.com.br 21

    ATA Informtica Prof. Julio Alves

    5. Secretaria Executiva da Fazenda Fiscal de Tributos Estaduais - rea Informtica 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 Informtica 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) 6b) 8c) 18d) 26e) 28

  • www.acasadoconcurseiro.com.br22

    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) 7b) 9c) 12d) 16e) 21

    11. Considerando o seguinte cdigo

    correto afirmar quea) (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.br24

    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. Definies 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 significado 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.br26

    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.br28

    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.br30

    2.12. Caractersticas 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.br32

    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 Alternativa

    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 entidade

    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.br34

    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 Funcionalb) Dependncia Funcionalc) Integridade Relacionald) Dependncia Referenciale) Integridade Referencial

  • www.acasadoconcurseiro.com.br36

    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 modeloa) 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.br38

    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.br40

    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 fatias 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.br42

    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.br44

    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) OLAPb) JOINc) FASTd) PHPe) 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.br46

    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 IVb) III e IVc) I e IId) I e IIIe) 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 IIb) II e IIIc) III e IVd) I e IIIe) II e IV

  • www.acasadoconcurseiro.com.br48

    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