SóProvas



Prova FGV - 2010 - BADESC - Analista de Sistemas - Banco de Dados


ID
164506
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Raciocínio Lógico
Assuntos

Daqui a 15 dias, Márcia fará aniversário. Paula fez aniversário há 8 dias. Júlia fará aniversário 6 dias antes de Márcia.
Se Paula faz aniversário no dia 25 de abril, é correto concluir que:

Alternativas
Comentários
  • Resposta : Letra d)

    Paula ----------------------- Hoje ------------------------Julia------------------------------Marcia
    8 dias                                                                      ( 15 - 6 ) dias = 9 dias                           15 dias
    25 abr

    25 abr + 8 dias =                 03 mai                       03 mai + 9 dias = 12 mai
  • Se o dia 25/04 foi há 8 dias atrás então hoje é 03/05.
    Então Márcia fará aniversário no dia 18/05 e Júlia (6 dias antes) no dia 12/05.

    RESPOSTA: (D)
  • Essa questão pode ser resolvida com pequenas fórmulas que podem ser construídas a partir das informações do próprio texto:

    Obs: X é o dia atual. Descobre-se o dia atual para depois sabermos as outras datas.

    Marcia = x + 15 (1)

    Paula = x -8 (2)

    Jula = Marcia - 6 (3)

    Paula = 25 de abril

     

    Agora basta substituir na formula (2) para saber o dia atual já que ele deu o dia do aniversário de Paula:

    25 = x - 8 (lembre-se que o mês tem 30 dias)

    x = 3 de maio (data atual)

    Sabendo-se o dia atual basta substituir o x pelo valor encontrado (x=3) que saberemos as datas de todas as outra. Depois dos calculos encontraremos:

    Data atual = 3 de maio

    Marcia = 18 de maio

    Julia = 12 de maio

    Paula = 25 de abril

    Resposta: letra D

  • Dica Importante: Quantos dias têm cada mês do ano?

    Contagem de meses de janeiro a julho Contagem de meses, de agosto a dezembro

    Todos os meses que estão numa saliência, tem 31 dias, exemplo: janeiro. Todos os meses que estão numa reentrância, tem 30 dias (à excessão, claro, de fevereiro que tem 28 ou 29 dias).

ID
164512
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Raciocínio Lógico
Assuntos

Em uma fila, denominamos extremos o primeiro e o último elementos e equidistantes os elementos que estão à mesma distância dos extremos.
A distância entre dois elementos consecutivos dessa fila é sempre a mesma, quaisquer que sejam esses dois elementos.
Sabendo que essa fila é formada por 52 elementos, o 8º elemento é equidistante ao:

Alternativas
Comentários
  • 1,2,3,4,5,6,7,8,..............,45,46,47,48,49,50,51,52
    ___________________,8_,7_,6_,5_,4_,3_,2_,_1

    Gabarito (b)
  • Outra maneira:
    Termos eqüidistantes: Ap + Aq = A1 + An
    Logo: 8 + X = 1 + 52
    X = 45
    Letra B
  • Uma dúvida  Gustavo, é pq quando eu fiz a primeira vez entendi que o a1=0. Eu tenho que começar a contar do a0 então ? Para poder a1=1?
  • Numa PA finita a soma dos termos distantes equidistantes dos extremos é igual a dos extremos, portanto:

    a1- 52
    a2- 51
    a3-50
    a4- 49
    a5- 48
    a6- 47
    a7-46
    a8- 45
  • A distância entre o termo dado (8) e o termo inicial (1) tem que ser a mesma entre o termo final (52) e o termo correspondente (x), logo:
    8-1 = 52-x
    x = 52 - 7
    x = 45
  • Não compliquem!

    Extremos: 1 e 52

    8-1=7

    52- x = 7 , logo, x = 45.

    Afinal, o número que se procura é tão equidistante do extremo correspondente quanto o  8. Só!

    Bons estudos!
  • 1º - Elemento: 1

    52º - Elemento: 52

    ----

    Fila:

    1,2,3,4,5,6,7,8...X...52

    A distância entre o 8º e o primeiro elemento é 7, pois 8-1 = 7.

    Logo, a distância entre o elemento equidistante é também 7, então: 52-7 = 45!


  • 1,2,3,4,5.......52

    pegando 51 + 1 que é o 1° e o ultimo numero =53

    8+x = 53

    x =53-8 = 45

  • Eu fiz assim, depois eu so chutei antes.

    1,2,3,4,5,6,7,8= 7 espaços entre eles: então conclui que era pra subtrair de 52. Resultado 52-7=45 Ta certo tmb?


ID
164518
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Raciocínio Lógico
Assuntos

Mariano distribuiu 3 lápis, 2 borrachas e 1 caneta pelas 3 gavetas de sua cômoda. Adriana, sua esposa, abriu uma das gavetas e encontrou, dentro dela, 2 lápis e 1 caneta. Sabendo-se que nenhuma das 3 gavetas está vazia, analise as afirmativas a seguir:

I. É possível garantir que, abrindo-se qualquer outra gaveta, encontra-se pelo menos uma borracha.

II. É possível garantir que, abrindo-se qualquer outra gaveta, encontra-se um único lápis.

III. É possível encontrar, em uma das gavetas, mais de uma borracha.

Assinale:

Alternativas
Comentários
  • Resposta : Letra c)
     
    Restarão apenas 2 borrachas e um lápis e em nenhuma das gavetas poderá estar vazia.

    Sendo assim restarão as seguintes possibilidades :

     2° Gaveta                     3° Gaveta

         BB                                 L
         BL                                 B
          L                                  BB
          B                                  BL

    Verificando as afirmativas veremos que só a 3° está correta

  • Engraçado, para mim parecia que todas estavam corretas...;-)
  • Para mim a I e a III estão corretas.

    I. É possível garantir que, abrindo-se qualquer outra gaveta, encontra-se pelo menos uma borracha.
    III. É possível encontrar, em uma das gavetas, mais de uma borracha.

    Pode ser que fique uma borracha em cada gaveta e o lápis seja colocado na gaveta que já tenha outros objetos.
    Mas entendo que não há como não ter pelo menos 1 borracha nas 2 gavetas restantes.
  • Aos que ficaram com dúvida quanto à resposta, basta atentarem-se para as afirmativas:

    É POSSÍVEL GARANTIR......  não, não é possível garantir as afirmativas  I ou  II

    Já a afirmação : É POSSÍVEL ENCONTAR .... torna  válida a afirmativa III.

  • Vou tentar ajudar aqueles que não entenderam refutando as assertivas erradas:

    Veja bem:
    Se foram encontrados 2 lápis e 1 caneta, eu sei que me sobraram nas demais gavetas: 1 lápis e 2 borrachas.

    Assertiva 1:  "É possível garantir que, abrindo-se qualquer outra gaveta, encontra-se pelo menos uma borracha. "
    NÃO, pois as borrachas podem estar todas em uma gaveta e na outra estar apenas o lápis, deste modo, não tem como eu garantir (ter 100% de certeza) que independente da gaveta que eu abrir estará lá uma borracha.

    Assertiva 2: "É possível garantir que, abrindo-se qualquer outra gaveta, encontra-se um único lápis."
    NÃO, pois não pode ser "qualquer outra gaveta", já que o lápis vai estar só em UMA das gavetas. Assim, se o lápis estiver na segunda gaveta e eu abrir a 3ª; ele não vai estar lá!

    :D
  • São 3 gavetas, 3 lápis, 2 borrachas e 1 caneta. Adriana encontrou em 1 das gavetas 2 lápis e 1 caneta, o que deixa disponível somente 1 lápis e 2 borrachas, as afirmativas:

    I. É possível garantir que, abrindo-se qualquer outra gaveta, encontra-se pelo menos uma borracha. 
    Incorreto. Porque podem existir 2 borrachas em uma só gaveta.

    II. É possível garantir que, abrindo-se qualquer outra gaveta, encontra-se um único lápis. 
    Incorreto. Sobrou apenas um lápis, logo ele só pode estar dentro de uma única gaveta.

    III. É possível encontrar, em uma das gavetas, mais de uma borracha. 
    Correto. Sobraram 2 borrachas, e sim, é possível encontrá-las em uma das gavetas. Vejam que aqui a questão não fala em qualquer outra gaveta. 

    Espero ter ajudado! Bons estudos ;)
  • Questão tranquila, basta considerar:

    Nenhuma gaveta vazia;

    Gaveta 1= 2 lápis + 1 Caneta, portanto, sobrará 1 lápis e 2 Borrachas a serem distribuídas nas duas outras gavetas, sendo que nenhuma gaveta poderá ficar vazia

    Gaveta 2 = Poderá ficar: 1B, 2B, 1L ou 1Le1B

    Gaveta 3 = O que sobrar

    pelos dados informados, não podemos garantir nada, então, só nos sobra a alternativa "C".


ID
164521
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Raciocínio Lógico
Assuntos

Certo dia, três amigos fizeram, cada um deles, uma afirmação:

Aluísio: - Hoje não é terça-feira.
Benedito: - Ontem foi domingo.
Camilo: - Amanhã será quarta-feira.

Sabe-se que um deles mentiu e que os outros dois falaram a verdade.

Assinale a alternativa que indique corretamente o dia em que eles fizeram essas afirmações.

Alternativas
Comentários
  • Aluísio deve ter dito a verdade porque senão a afirmação de Camilo seria também falsa. E apenas um mentiu.
    Camilo mentiu, porque se amanhã é quarta-feira, então Aluísio mentiu, mas sabemos que ele não mentiu.
    A afimação de Benedito não contradiz a de Aluísio que só pode ser verdadeira, mas contradiz a de Camilo (se fosse verdade).
    Portanto Aluísio e Benedito falaram a verdade e Camilo mentiu. Logo:
    Hoje não é terça-feira e ontem foi domingo => Hoje é segunda-feira.

    LETRA: (C)
  • Benedito confirma que hoje é segunda.
    Camilo confirma que hoje é terça.
    Aluísio confirma que hoje não é terça.

    Interpretando as informações, resta claro que Camilo mentiu e, tanto Benedito quanto Aluísio confirmam que hoje é SEGUNDA!

    Resposta correta: Letra C
  • Se testarmos todas as alternativas veremos que nas hipóteses "a", "b", "d" e "e" teremos duas afirmativas "F" e uma "V"...na proposição "c" teremos duas afirmativas "V" e uma "F", como requer o enunciado; portanto, gabarito "c"...
  • Questão simples, porque  ela diz que apenas uma pessoa mentiu. Logo, é só considerar que um mentiu e ver se as duas outras afirmaçoes fazem sentindo.

    Ex:

    Considerando que Aluísio tenha mentido, então seria verdade que

    Benedito: - Ontem foi domingo.
    Camilo: - Amanhã será quarta-feira.

    Não faz sentido, porque um diz que hoje é segunda e outro diz que é terça.

    O mesmo acontece quando consideramos Benedito como mentiroso:


    Aluísio: - Hoje não é terça-feira.
    Camilo: - Amanhã será quarta-feira.

    Um afirma que é terça e o outro nega.


    Quem mentiu foi  Camilo, pois veja:

    Aluísio: - Hoje não é terça-feira.
    Benedito: - Ontem foi domingo.

    Se hoje não é terça e ontem foi domingo,
    logo o dia em que fizeram tal afirmação é segunda-feira =]


    Bons Estudos.
  • kkkkkkkkkkkkkkkkkkkk  essa foi só pra não zerar a prova
  • Simples. Se aluisio estiver falando a verdade então camilo ta mentindo e vice versa.
    Ja que 2 dos 3 estão falando a verdade então é verdade absoluta o que Benedito disse. 
    Resposta certa  "C"
  • A- Verdade

    B- Verdade

    C- Falso

    Hoje só pode ser Segunda.

    ---Você pode. Nós podemos...---


  • Considere que Aluísio e Benedito estão falando a VERDADE e Camilo MENTIRA.Nestas condições, SEGUNDA-FEIRA, letra C), é a resposta:
    Aluísio: - Hoje não é terça-feira. VERDADE, é segunda-feira;
    Benedito: - Ontem foi domingo. VERDADE.
    Camilo: - Amanhã será quarta-feira. MENTIRA, será terça-feira.
  • Em questões de verdade e mentira comece pelas ideias que se contradizem, e a resposta estará naquela que não se contradiz


ID
164527
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Raciocínio Lógico
Assuntos

Um número N acrescido de 20% vale 36, o mesmo que um número P reduzido de 10%. A soma de N e P é:

Alternativas
Comentários
  • Muito simples:1,2N = 36 e 0,9P = 36 N = 36/1,2 = 30P = 36/0,9 = 40Portanto, N + P = 30 + 40 = 70RESPOSTA: (C)
  • Erika, N é igual a 100% e acrescentando 20% a ele teremos 120%. Considerando que após acrescer os 20% o valor de N será de 36, teremos então 120% (ou 1,2) de N = 36,
    Ou seja:
    1,2 x N = 36
    N = 36/1,2 = 30

    P é 100% e reduzindo 10% desse valor teremos 90%. Considerando que após reduzir P em 10% ele será igual a 36, teremos 90% (ou 0,9) de P = 36,
    Ou seja:
    0,9 x P = 36
    P = 36/0,9 = 40

    Somando N e P temos 30 + 40 = 70.

    Espero tê-la ajudado.
    Bons estudos.
     

  • 11 12 13 14 15 16
    21 22 23 24 25 26
    31 32 33 34 35 36
    41 42 43 44 45 46
    51 52 53 54 55 56
    61 62 63 64 65 66
  • A questão acaba sendo puramente de interpretação.

    Espero que esse raciocínio ajude, foi como resolvi.

    N e P = 100% -> Por que? Porque o Enunciado fala que quando você ACRESCE 20%, N fica igual a 36

    ENTÃO

    N = 36 quando é 120%

    regra de três... 36 x 100% = 120%N IGUAL A -> N=40

    P = 36 quando é 90% [

    regra de três... 36 x 100% = 90%P IGUAL A -> P= 30

    Repare que o enunciado fala "quando acresce 20%" "quando reduz 10%"

    Gabarito C (70)

  • https://www.youtube.com/watch?v=4NQTmSZq82Q

    8:30

  • 36 - 120%

    X - 100% 120X=3600/120 = (30)

    36 - 90%

    X - 100% 90X= 3600/90= (40)

    40+30 = 70


ID
164530
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Raciocínio Lógico
Assuntos

Um dado é dito "comum" quando faces opostas somam sete. Deste modo, num dado comum, o 1 opõe-se ao 6, o 2 opõe-se ao 5 e o 3 opõe-se ao 4.

Lançando-se duas vezes seguidas um mesmo dado comum, os resultados obtidos são descritos por um par ordenado (a,b), em que a é o resultado obtido no 1º lançamento e b, o resultado obtido no 2º lançamento.

Assinale a alternativa que indique, corretamente, quantos pares ordenados diferentes podem ser obtidos de modo que a soma dos resultados seja sempre igual a 8.

Alternativas
Comentários
  • Para que a soma seja 8 devemos ter os seguintes pares:(2,6),(3,5),(4,4),(5,3) e (6,2)Portanto 5 pares diferentes geram soma 8.RESPOSTA: (D)
  • Marquei 3: (2,6),(3,5),(4,4) Não ví o porque da repetição invertida dos dois primeiros pares. ¬¬
  •                         Dado A e  Dado B pares ordenados diferentes =

    lançamentos             A       e       B

          1 ª                       2                 6 =      8

          2ª                        3                 7=       8

          3ª                        4                 4 =      8

          4ª                        6                 2 =     8

          5ª                        7                 3=      8

    resposta D

  • questão um pouco dúbia já que não informa se os lançamentos podem ou n serem repetidos e nem se a ordem interfere no resultado

  • Resposta: Letra D

     

    A chave dessa questão é obsevar no enunciado que ele pergunta quantos pares ordenados diferentes podem ser formados.

    A palavra diferentes se apresenta pra gerar uma certa confusão no candidato.

    O par ordenado (3, 5), por exemplo, é diferente do par ordenado (5, 3). Portanto, não é uma repetição.

    Logo temos as seguintes possibilidades:

    (2, 6) = 8

    (6, 2) = 8

    (3, 5) = 8

    (5, 3) = 8

    (4, 4) = 8 

  • so uma duvida, o par ordenado (4,4) nao seria igual? sendo q a questão pede diferentes?
  • Thiago Barbosa, são pares diferentes, não são "valores diferentes".

    Resposta: D
  • Essa questão não é de probabilidade...


ID
164533
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Raciocínio Lógico
Assuntos

Ao caminhar, Márcia e Paula dão sempre passos uniformes. O passo de Márcia tem o mesmo tamanho do de Paula. Mas, enquanto Paula dá cinco passos, Márcia, no mesmo tempo, dá três passos.

No início da caminhada, Márcia estava 20 passos à frente de Paula. Se elas caminharem sem parar, Paula, para alcançar Márcia, deverá dar o seguinte número de passos:

Alternativas
Comentários
  • Acredito que esta questão está incorreta. A resposta correta seria letra E, 50 passos.
    A cada 5 passos, Paula reduz em 2 passos sua distância em relação à Márcia. Assim, para reduzir em 20 passos (que é a distância que as separa) terá que caminhar 10 vezes 5 passos, ou seja, 50 passos. Márcia sim, caminhará 30 passos, contudo me parece que a questão pergunta quantos passos Paula dará e não Márcia.

  • Eu tbm nao compreendi como resolver esse exercicio, eu pensei em calcular os passos das duas, como elas vao continuar andando em seus ritmos. Mas dai achei 20!
  • Eu fiz assim:Márcia e seu tempo de passos: ...20 23 26 29 32 35 38 41 44 47 50... Paula e seu tempo de passos: ... 5 10 15 20 25 30 35 40 45 50..." enquanto Paula dá cinco passos, Márcia, no mesmo tempo, dá três passos."minha resposta também seria também letra E.
  • Eu resolvi utilizando a formula do movimento retilíneo uniforme: x = vt ou t=x/v

    Xp  = Xm + 20

    Vp/5  = Vm/3 (proporção) > 3Vp = 5Vm > Vp = 5Vm/3

    o tempo para ambas se encontrarem é o mesmo: Tm = Tp ou seja: Xm/Vm = Xp/Vp

    Xm/Vm = (Xm + 20)  : 5Vm/ 3

    Xm/Vm . 5Vm/3 = Xm + 20

    5Xm/3 = Xm + 20

    5Xm = 3 Xm + 60

    2Xm = 60

    Xm = 30

    Xp = 30 + 20 = 50

  • Resposta: Letra E

    Resolução:

    M - 20 - 23 - 26 - 29 - 32 - 35 - 38 - 41 - 44 - 47 - 50

    P - 00 - 05 - 10 - 15 - 20 - 25 - 30 - 35 - 40 - 45 - 50

  • Para cada 5 passos de Paula, Márcia dá 3  (no mesmo intervalo de tempo - etapa).
    Logo, a cada 5 passos de Paula, ela tirará uma diferença de 2 passos em relação à vantagem que Márcia tinha (20 passos).
    Assim, como a diferença inicial é de 20 passos, é necessário retirar essa diferença em 10 etapas.
    Como cada etapa equivale a 5 passos de Paula, temos que Paula dará 50 passos até encontrar Márcia.
  • Para que Paula alcance Márcia, ela deverá vencer a distância dos 20 passos. Os passos das duas têm o mesmo tamanho. Enquanto Paula dá cinco passos, Márcia, no mesmo tempo, dá três passos. Portanto, a cada intervalo de tempo considerado, Paula dá dois passos a mais do que Márcia. Para vencer os 20 passos do início, Paula precisa de 10 intervalos de tempo (já que 10 x 2 = 20). Nos 10 intervalos de tempo, Paula dá 10 x 5 = 50 passos.

    Prof. Guilherme Neves - Pont. dos Conc.
  • 3 passos de marcia é = 60% dos 5 de paula .
     Então 60% de 50 ( paula) = 30(marcia) + 20 (á frente) = 50
     SIMPLES NÃO?
  • 3x+20 = 5x (M e P irão se encontrar, então tem que igualar)

    x = 10

    Como a questão pede quantos passos a Paula tem que dar será 5x10=50. 

    Gabarito E.

  • Dito de outra forma que a colega Flavia: Pela equacao de distancia pecorrida: S = So + vt. Onde S é a distancia final, So a inicial, v a velocidade (constante) e t o tempo.

    Marcia anda a 3 passos / unidade de tempo e partiu a 20 passos na frente: Sm = 20 + 3t
    Já Paula partiu de So = 0 e anda a 5 passos / unidade de tempo: Sp = 5t

    Queremos saber os passos de Marcia no encontro: 20 + 3t = 5t => t = 10 (tempo do encontro); Como Paula anda a 5 passos / unidade de tempo ao encontrar-se com Marcia terá percorrido 50 passos

ID
164536
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Com o objetivo de melhorar a eficiência de processamento, microcomputadores utilizam um recurso associado à forma como os componentes da máquina podem interromper a sequência normal de execução de instruções do processador.

Nesse sentido, uma situação ocorre quando é gerada por alguma condição, resultante da execução de uma instrução, como divisão por zero, overflow em uma operação aritmética e referência a um endereço de memória fora do espaço de endereçamento de programa.

Essa situação faz referência a uma classe conhecida por:

Alternativas
Comentários
  •      Interrupção é um evento externo que pára a execução do programa e desvia a execução para uma rotina de interrupção.
         Ao terminar o tratamento da interrupção, o controle retorna ao programa principal, no estado em que se encontrava quando ocorreu a interrupção.
         As interrupções podem ser de hardware como de software:
         De software: também chamadas exceções ou traps, são geradas devido a um controle de software ou iniciadas por software. Ex: underflow, overflow, Operações aritméticas tal como divisão por zero, etc 
         De hardware: Falha tal como de alimentação, erro de paridade em memória, etc 
  •  d)interrupção de software.

    Software interrupt é uma chamada explicita de uma subfunção 

    Essas chamadas de função são chamadas por comandos com ajuda de dependencias arquitetonicas especialziadas. Para isso é necessario saber o n° da subfunção necessaria. Este n° é usado como index da tabela de interrupções, a qual contém o endereço de inicio do subprograma.

  • Letra D

    Interrupções de SOFTWARE são tbém chamadas de Exceções OU Traps"


ID
164539
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Arquitetura de Computadores
Assuntos

O sistema binário representa a base para o funcionamento dos computadores. Assim, um odômetro binário mostra no display o número 10101111.

A representação desse número em decimal e em hexadecimal e o próximo número binário mostrado no display, serão, respectivamente:

Alternativas
Comentários
  • Para converter um número na base 2 para a base 10: Multiplica-se o dígito por sua base elevado a ordem que apresenta o bit: 10101111 = 1 x 2**7 + 0 x 2 **6 + 1 x 2 ** 5 +  0 x 2 **4 + 1 x 2**3 + 1 x 2**2 + 1 x 2**1 + 1 x 2 **0 =  128 + 32 + 8 + 4 + 2 + 1 = 175
    Para converter um número na base 2 para a base 16: Da direita para esquerda, separa-se os bits de quatro em qutro:
            1010 = 10 = A   e 1111= 15 = F Logo, AF e,

    Para saber qual é o próximo número:   10101111       +
                                                                                1 
                                                                --------------
                                                                 10110000            
  •  Lembrando que cada conjunto de 4 bits é chamado de Nibble (meio byte).

     

    E só complementanto a explicação do amigo Jader Ferreira, para converter de binário para hexadecimal faz-se a separação do número binário em conjuntos de nibbles: 1010    1111. E para cada nibble faz-se a correspondência em hexa utilizando a tabela abaixo.

    0000 = 0
    0001 = 1
    0010 = 2
    0011 = 3
    0100 = 4
    0101 = 5
    0110 = 6
    0111 = 7
    1000 = 8
    1001 = 9
    1010 = A
    1011 = B
    1100 = C
    1101 = D
    1110 = E
    1111 = F

     

    Dessa forma, ficando 1010 = A e 1111 = F. Logo, 10101111 na base decimal fica AF na base hexa.

  • É só converter o binário dado, 10101111 para Hexadecimal:
    1010 = A
    1111 = F

    A única alternativa que apresenta o AF como resposta é a letra "C".
  • 101011112  ==>> B10      ====>>>     B16   ====>>> B2 + 1

    101011112 == B10, soma-se os valores correspondente a cada bit. Assim temos que: 128+32+8+4+2+1 = 17510

    101011112 == B16, agrupam-se os bits em grupo de 4. Assim temos que: 1010 | 1111 corresponde a: 10 | 15, que em hexa: AF16

    101011112 == B2 + 1, soma simples.
    -                                 1111
    -                          10101111
    -                       +                 1
    -                          101100002

    Logo temos: 101011112 == 17510 == AF16 ==>>> 10101111 +1=  101100002

    Resposta: C
  • Praticidade meus caros.   

    Nas alternativas os numeros hexadecimais são todos diferentes.
     1010=10=A  
    1111=15=F 
    AF. 
     Não precisa fazer o resto, vc poupou ai uns 5 min de prova.

ID
164542
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Noções de Informática
Assuntos

Um sistema informatizado opera 24 horas por dia, por meio de uma conexão direta ao computador central, realizando todas as solicitações no momento em que as transações ocorrem, com destaque pelo menor tempo de resposta, requisito de suma importância para a sua eficiência e performance.

Duas aplicações para emprego desse sistema são exemplificadas pelo controle de passagens de grandes companhias aéreas ou rodoviárias e pela monitoração do lançamento de um foguete.

Por suas características, esse sistema opera na modalidade de processamento conhecida como:

Alternativas
Comentários
  • O primeiro sistema NÃO é Batch (lotes) pois sistemas informatizados de processamento em lote não se preocupam com o menor tempo de resposta: os dados serão processados quando os recursos de sistema estiverem menos ocupados.

  •  Na frase da questão o período " realizando todas as solicitações no momento em que as transações ocorrem" caracteriza um sistema on-line. Quanto aos sistemas de tempo real (real time), eu sempre coloquei na minha cabeça que quando eu olho um sistema em que a variável "tempo de resposta" é crítica, eu penso logo em tempo real. Portanto, letra B nessa questão.

  • Tempo compartilhado (time sharing (em inglês)) é um termo referente a sistemas operacionais, que surgiu durante a 3ª geração dos sistemas operacionais, atualmente em sua 4ª geração. Este conceito significa compartilhamento de tempo, ou seja, o tempo ocioso entre os processos são compartilhados com outros processos para dinamizar o sistema. Múltiplas tarefas são executados simultaneamente, sendo que a CPU atende cada tarefa por um determinado tempo, em sequência. Os tempos dedicados para cada tarefa são pequenos o suficiente para dar a ilusão de que as tarefas estão sendo executadas simultaneamente.

  • Essa foi pra levantar o moral.

  • Processamento em Batch: É o processamento em lotes, as informações são coletadas ou recebidas, armazenadas e submetidas a processamento posterior. No nosso dia-a-dia muitos processamentos são realizados em Batch e não nos damos conta disso como, por exemplo: Leituras de consumo de água, luz, cartões de crédito e débito para o comerciante. Explicando: Na leitura de consumo de água por exemplo, a distribuidora de água não fica sabendo qual foi o seu consumo automaticamente após a leitura, e sim somente após a chegada do funcionário na sede da empresa onde todos os dados serão processados.

    Processamento On-line: É o processamento atualizado, as informações são processadas no mesmo momento em que são registradas. Como no processamento em Batch, o processamento On-line é mais frequente do que você imagina. Como por exemplo: Créditos de celulares, operações financeiras, operações com cartões de crédito e débito para o usuário. Podemos citar um exemplo bem comum para descrever esse tipo de processamento, o cartão de debito, o valor é descontado de sua conta no mesmo momento em que você realiza a compra.

    Processamento Real Time: É o processamento imediato, as informações são processadas no momento em que são registradas, gerando um novo processamento subsequente. Ex.: Piloto automático, GPS.

    É muito parecido com o processamento On-line, só que após as informações serem processadas que acontece no mesmo momento em que são registradas, ela acaba gerando um novo processamento.

    FONTE: ENTENDENDO TI


ID
164545
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Sistemas Operacionais
Assuntos

Sistemas Operacionais executam processos por meio da estrutura de dados conhecida por fila. Assim, todo processo que se encontra no status pronto é mantido numa fila de processos prontos. Quando um ou mais processos estão prontos para serem executados, o sistema operacional deve decidir qual deles vai ser executado primeiro. O componente do sistema operacional responsável por essa decisão é denominado escalonador e a escolha do processo que será executado recebe o nome de escalonamento.

O escalonador utiliza algorítmos para realizar o escalonamento de processos.

Além do denominado Múltiplas Filas, são algorítmos de escalonamento:

Alternativas
Comentários
  • Questão certa é a letra (A)

    O escalonamento circular é mais conhecido como Round-Robin: "Round-Robin (RR) é um dos algoritmos mais simples de agendamento de processos em um sistema operacional, que atribui frações de tempo para cada processo em partes iguais e de forma circular, sem manipulação de todos os processos prioridade."

    Os sistemas operacionais também usam o escalonamento em tempo real em seus sistemas: "Os algoritmos de escalonamento desses sistemas visam, principalmente, satisfazer os requisitos temporais das tarefas."

    B-tree não é algoritmo de escalonamento e sim um tipo de estrutura de dado: "Em computação, Árvore B ou B-Tree é uma estrutura de dado pertencente ao grupo das árvores, e é muito utilizada em banco de dados e em sistemas de arquivos."

    Transição são atividades que ocorrem durante o escalonamento em processos.

    Fontes: http://pt.wikipedia.org/wiki/%C3%81rvore_B | http://pt.wikipedia.org/wiki/Sistema_operacional_de_tempo-real#Escalonamento | http://pt.wikipedia.org/wiki/Round-robin_(algoritmo)

  • Estranho, tempo real seria o tipo de sistema onde aplicariamos o algoritmo de escalonamento, não ??  Alguém sabe explicar ?? A letra a me parece a menos errada.

    http://www.cin.ufpe.br/~svc/str/Livro%20Escola%20de%20Computacao%20-%20Jean%20Marie%20Farine/cap2.pdf
  • Segundo tanembaum, os algoritmos de escalonamento são divididos nas seguintes categorias:

    Lote

    Sem usuários esperando, então algoritmos não preemptivos ou preemptivos com longos intervalos são aceitáveis

     

    Interativo

    Preempção é essencial para evitar que um processo se aposse da CPU e com isso negue serviços aos outros

     

    Tempo real

    Preempção é desnecessária, pois os processos sabem que não devem executar por longos períodos e em geral fazem seu trabalho e bloqueiam rapidamente

  • a-

    circular (round robin) - atribui quantum aos processos executarem. Quando tempo acabar, volta ao fim da fila. Isso garante execucao de todos processos, mas tempos iguais é um problema porque ha processos q necessitam mais tempo. A solucao sao filAS auxiliares com tempo de escalonamento variado.

     

    escalonamento de tempo real - nao usa time slice. Em sua subcategoria  criticos, o SO necessita saber antes todos os recursos do processo antes de executar para garsantir sua execucaoo completa do inicio ao fim sem erro. Imagina um aviao que nao tem sistema de tempo real. Se houver interrupcao em um processo, o aviao poderá causar um acidente. Em nao critico, ha atribuicao de prioridades aos processos e falhas nao ´prejudicam tanto, sendo possivel restaurar a operacao.e.g.: gravar um CD. Se pifar, somente a midia é perdida. 


ID
164551
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Arquitetura de Software
Assuntos

No que diz respeito aos sistemas distribuídos, o modelo Cliente/Servidor tem por objetivo gerenciar a descentralização de dados e recursos de processamento, existindo uma ou mais máquinas que atuam como servidores, disponibilizando recursos para as demais máquinas, as quais atuam como clientes, estando todos os computadores conectados por meio de uma rede.

Existem duas abordagens: a de duas camadas, característica das primeiras aplicações, na qual a lógica do negócio fica toda no cliente; e a de três camadas, cuja lógica é retirar as regras do negócio dos processos-clientes e centralizá-las em um determinado ponto, denominado servidor de aplicações, visando facilitar as modificações e as atualizações das regras.

Nesse último modelo, a primeira camada é chamada GUI (Graphical User Interface), que permite a interação direta com o usuário; a segunda, está associada às funções e regras do negócio; e a terceira, é responsável pelo repositório das informações e as classes que a manipulam.

Sendo a primeira camada conhecida como de apresentação, as outras duas, nessa ordem, são denominadas, respectivamente:

Alternativas
Comentários
  • a)de negócio e de dados.

  • Arrodeio danado! kkkkkkkkkk


ID
164554
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Governança de TI
Assuntos

A ITIL define os processos necessários ao funcionamento de uma área da Tecnologia da Informação.

O processo preconizado pela ITIL, responsável por: identificar e definir os componentes que fazem parte de um serviço de TI; registrar e informar os estados desses componentes e das solicitações de mudança a eles associadas e verificar se os dados relacionados foram todos fornecidos e se estão corretos, proporcionando o suporte necessário à boa consecução dos objetivos dos demais processos da ITIL é denominado:

Alternativas
Comentários
  • Objetivos dos Gerenciamentos:
    Gerenc. Liberações: Assegurar que todos os aspectos técnicos ou não, de uma mudança sejam considerados conjuntamente, utilizando-se procedimentos e garantindo a proteção do ambiente de produção.

    Gerenc. Problema: Prevenir e minimizar o efeito dos incidentes e problemas no negócio, causados na infra-estrutura e prevenir a recorrência dos mesmos. Bem como identificar a causa-raiz dos incidentes, iniciando ações para corrigir ou melhorar a situação , removendo o erro.

    Gerenc. Mudanças: Assegurar que métodos e procedimentos padronizados são utilizados para agarantir a eficiência na execução das mudanças na infra-estrutura de TI, de maneira a minimizar o impacto adverso na qualidade dos serviços.

    Gerenc. Continuidade: Assegurar que as facilidades de TI possam ser recuperadas dentro das escalas de tempo requeridas pelo negócio.

    Gerenc. Configuração: Fornecer um modelo lógico de infra-estrutura de TI ou de serviços, pela identificação, controle, manutenção e verificação das versões de todos os itens de configuração (IC) existentes.
        
  • Somente para complementar o comentário do nosso amigo Jader, vale a pena reforçar a localização de cada um desses processos dentro dos estágios do ITIL.

    Para a questão dada, temos o seguinte:

    - a) Gerenciamento da Liberação: Transição de Serviço      (Service Transition)

    - b) Gerenciamento de Problema: Operação de Serviço       (Service Operation)

    - c) Gerenciamento de Mudanças: Transição de Serviço      (Service Transition)

    - d) Gerenciamento de Continuidade: Desenho de Serviço  (Service Design)

    - e) Gerenciamento de Configuração: Transição de Serviço (Service Transition)

    O Gereciamento de Configuração e Ativos de Serviço no ITIL v3 suporta o negócio por meio do provimento de informações precisas e controle sobre os ativos e relacionamentos que formam a infra-estrutura, com o objetivo de identificar, controlar e prestar contas por ativos de serviços e itens de configuração, protegendo e garantindo sua integridade ao longo do ciclo de vida. Inclui ativos que não sejam de TI e ativos de provedores de serviços, quando necessário. O principal produto deste processo é o Sistema de Gerência de Configuração (CMS).

    Abraços e bons estudos galera!
    Felipe Ferrugem!

    "Juntos somos ainda melhores!!!"

  • Coisas que é possível detetar na resolução de questões de uma mesma banca; neste caso, a FGV.

    Na questão Q51186, em 2008, a FGV deu como errada a seguinte assertiva:

    I. ITIL define os processos a serem implementados na área de TI e demonstra as melhores práticas que podem ser utilizadas no Gerenciamento de Serviços.

    Já nesta questão, eles afirmam de cara no enunciado o seguinte:

    A ITIL define os processos necessários ao funcionamento de uma área da Tecnologia da Informação. 

    Existe uma diferença muito sutil entre as duas afirmações, mas a semântica é praticamente a mesma. Se há definição de processo necessário ao funcionamento, então há definição de processo a ser implementado.

    E agora, como fica? 
  • Thiago,

    A ITIL é um modelo não-prescritivo, e por isso ele apenas "descreve", sugere, a partir de melhores práticas, processos necessários para o funcionamento de uma organização de TI. No entanto, ela não "descreve/definie" como esses processos serão "implementados".
    Concordo contigo que seja sutil a diferença, mas entendo que o que invalida a acertiva é o trecho "processos a serem implementados", pois tem uma semântica de procedimento e não de orientação.

    Correção feita, após ter sido avisado pelo TIMaster Rodrigo.
  • Gerenciamento De Configuração

    Letra E


ID
164560
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Programação
Assuntos

Um analista utiliza dois operadores em JavaScript: o primeiro, deve retornar o resto da divisão de um número por outro; e o segundo, deve permitir a comparação entre duas expressões, retornando um valor lógico verdadeiro, desde que as expressões sejam verdadeiras.

Os símbolos utilizados para esses operadores são, respectivamente:

Alternativas
Comentários
  • O JavaScript tem diversos tipos de operadores. Os operadores citados na questão são o módulo (%) que é um operador do tipo Aritmético e o E condicional (&&) chamado de operador Condicional.

     

    - O módulo (%) retorna o resto da divisão. Ex: d = 11%5. Nesse caso d assume o valor 1.

    - O E condicional (&&) retorna verdadeiro caso as duas expressões sejam verdadeiras.


ID
164563
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Na linguagem SQL, no comando select, uma cláusula possibilita a remoção de entradas em duplicata num conjunto de resultados.

Esta cláusula é mostrada no seguinte comando:

Alternativas

ID
164566
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Noções de Informática
Assuntos

Um dos recursos do Flash está relacionado à capacidade de distribuição do conteúdo de um site em um navegador, na Internet. Uma vez que parte da arte vetorial do site descarregou, o Flash pode rapidamente exibí-la enquanto o resto dos dados continua a descarregar.

Quando o Flash reproduz os primeiros quadros de um filme, os quadros subsequentes continuam a ser mostrados no browser e o Flash alimenta-os na velocidade de projeção especificada.

Este recurso é conhecido por:

Alternativas
Comentários
  • Resposta CORRETA letra E

    A guisa de informação, a tecnologia de streamming é utilizada para tornar mais leve e rápido o download e a execução de audio e video na web, já que permite escutar e visualizar os arquivos enquanto se faz o download.

    Se não utilizamos streaming, para mostrar um conteúdo multimídia na Rede, temos que descarregar primeiro o arquivo inteiro em nosso computador e mais tarde executá-lo, para finalmente ver e ouvir o que o arquivo continha. Entretanto, o streaming permite que esta tarefa se realize de uma maneira mais rápida e que possamos ver e escutar seu conteúdo durante o download.

    O streaming funciona da seguinte maneira. Primeiro nosso computador (o cliente) conecta com o servidor e este, começa a lhe mandar o arquivo. O cliente começa a receber o arquivo e constrói um buffer onde começa a salvar a informação. Quando se enche o buffer com uma pequena parte do arquivo, o cliente começa a mostrar e ao mesmo tempo continua o download. O sistema está sincronizado para que o arquivo possa ser visto enquanto se baixa o arquivo, de modo que quando o arquivo acaba de ser baixado, também acaba de ser visualizado. Se em algum momento a conexão sofre decréscimos de velocidade se utiliza a informação que existe no buffer, de modo que se pode agüentar um pouco esse decréscimo. Se a comunicação se corta durante muito tempo, o buffer se esvazia e a execução do arquivo se cortaria também até que se restaurasse o sinal.

  • Ao pessoal do Flash e também concurseiros:

    Não confudam streaming com tweening. O tweening é nada mais que a animação criada entre keyframes (quadros-chave). Apesar desta animação seguir as regras de velocidade de projeção (e na minha opinião é aí que está a pegadinha), o termo não se refere aos quadros subsequentes sendo carregados.

    Tive esta dúvida durante a resolução, e resolvi compartilhar.

    PS: Tween vem do inglês "between" (entre).

  • skinning: Skin ou Pele é um visual alternativo dado a um programa computacional. Dessa forma, todo software tem seu visual padrão e pode, se houver um suporte para isso, permitir que sua aparência seja alterada por meio de skins pré-construídos.

    Significa pele em inglês e é usado para definir a aparência de determinados programas. O skin normalmente é um acessório usado para mudar, variar o visual de um programa. Há várias ocasiões em que se podem usar skins, como em interface de softwares, no Windows Live Messenger (através do Plus Live!) e o site de relacionamentos orkut, em diversos jeitos. Também pode ser chamado de máscara.
     

     

    mirroring: na língua da Informática significa a mesma coisa mas com os downloads(por exemplo). Um exemplo: vais a um blog de downloads, queres um programa e diz lá fazer download e mais em baixo diz Mirrors e aparece mais Links, ou seja, se o Primeiro que diz Download não der, os Mirrors servem para substituir esse Link, mas é o mesmo programa ou a mesma música etc
     

  • AINDA BEM QUE ESTOU ASSISTINDO A SÉRIE DO THE FLASH!

  • As ferramentas que utilizam a técnica de streaming fornecem ao usuário a possibilidade de assistir a um vídeo sem a necessidade da cópia de um arquivo da internet na máquina local. Essa técnica torna a transmissão de dados mais rápida, assim um usuário pode assistir um video, por exemplo, no youtube, sem precisar esperar o carregamento total do video. Isso não significa, porem, que o download não aconteça, pois download pode significar tanto a transferência de um arquivo da internet para a máquina do usuário como uma simples transmissão de dados

  • A Netflix me salvou agora hahaha Vlw netflix :)

  • Gabarito: e


ID
164569
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Segurança da Informação
Assuntos

O Firewall do Windows representa uma barreira de proteção que monitora os dados transmitidos entre um computador e a Internet, fornecendo uma defesa contra pessoas que busquem o acesso sem permissão, a partir de um computador de fora desse firewall.

Além de ajudar no bloqueio de vírus, são atividades executadas pelo Firewall do Windows:

Alternativas
Comentários
  • Resposta CORRETA letra B

    O que o Firewall do Windows faz:

    A) Ajuda a bloquear vírus e vermespara que eles não atinjam o seu computador.
    B) Pede sua permissão parabloquear ou desbloquear determinados pedidos de conexão.
    C) Cria um registro (um log de segurança), se vocêdesejar, que registra as tentativas de conexão ao seu computador com êxito ounão. Esse procedimento pode ser útil como uma ferramenta para solução deproblemas.

  • O que o Firewall do Windows faz e não faz

    Ele faz Ele não faz

    Ajuda a bloquear vírus e vermes para que eles não atinjam o seu computador.

    Detecta ou desativa vírus e vermes, caso já estejam no computador. Por este motivo, você também deve instalar programa antivírus e mantê-lo atualizado para ajudar a evitar que vírus, vermes e outras ameaças à segurança danifiquem seu computador ou que este seja utilizado para propagar vírus para outros usuários. Para obter mais informações, consulte Perguntas freqüentes sobre programa antivírus.

    Pede sua permissão para bloquear ou desbloquear determinados pedidos de conexão.

    Impede que você abra emails com anexos perigosos. Não abra anexos de email de remetentes desconhecidos. Mesmo que você conheça e confie na origem do email, ainda assim deve ter cautela. Se alguém que você conhece lhe enviar um anexo por email, examine atentamente a linha de assunto antes de abri-lo. Se a linha de assunto estiver ininteligível ou não fizer sentido algum, consulte o remetente antes de abrir o email.

    Cria um registro (um log de segurança), se você desejar, que registra as tentativas de conexão ao seu computador com êxito ou não. Esse procedimento pode ser útil como uma ferramenta para solução de problemas.

    Bloqueia spam ou email não solicitado da sua caixa de entrada. No entanto, alguns programas de email podem ajudá-lo a fazer isso. Verifique a documentação do seu programa de email ou consulte Combatendo spam indesejado para obter mais informações.


    Fonte: http://www.microsoft.com/brasil/windowsxp/using/security/internet/sp2_wfintro.mspx
  • Letra A C D E estão erradas pois essas atividades são dos antivírus


  • Qual o erro da letra A?

  • Luciano Alves,

     

    O firewall não detecta nem desativa vírus. O comentário do Michel está sem formatação; essa tarefa é uma das que o firewall não realiza. 


ID
164581
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

OLTP - Online Transaction Processing é uma ferramenta de banco de dados e de Business Intelligent, utilizada para apoiar as empresas na análise de suas informações, com o objetivo final de transformar dados em informações capazes de dar suporte às decisões gerenciais de forma amigável e flexível ao usuário e em tempo hábil. No OLAP - Online Analytical Processing, as informações são armazenadas em cubos multidimensionais, que gravam valores quantitativos e medidas, permitindo visualização por meio de diversos ângulos. Estas medidas são organizadas em categorias descritivas, chamadas de dimensões e formam a estrutura do cubo. A respeito do OLAP, analise as afirmativas a seguir.

I. Drill Across: ocorre quando o usuário pula um nível intermediário dentro de uma mesma dimensão.

II. Slice and Dice: é uma das principais características de uma ferramenta OLAP e serve para modificar a posição de uma informação, trocar linhas por colunas de maneira a facilitar a compreensão dos usuários e girar o cubo sempre que tiver necessidade.

III. Drill Up: ocorre quando o usuário aumenta o nível de detalhe da informação, diminuindo a granularidade, ou seja, quais os tipos de consultas que podem ser feitas no DW, influenciando diretamente na velocidade do acesso às informações e no volume de dados armazenados.

Assinale:

Alternativas
Comentários
  • Resposta CORRETA letra
    Drill Across: se refere às navegações realizadas nas tabelas de dimensão, onde as consultas passam de um nível para o outro sem passar pelos níveis intermediários.
    Drill Down: ocorre quando o usuário aumenta o nível de detalhe da informação, diminuindo a granularidade.
    Drill Up: é o contrário do Drill Down, ocorre quando o usuário aumenta a granularidade, diminuindo o nível de detalhamento da informação.
    Drill Through: ocorre quando se deseja uma informação em um nível de detalhe menor do que o apresentado pelas tabelas de fato. Ou seja, é a operação que busca a informação além do nível de granularidade existente na estrutura dimensional.
    Slice and Dice: serve para modificar a posição de uma informação de maneira a facilitar a compreensão dos usuários. Efetua uma filtragem dos dados para especializar as consultas.
  • Características da Análise OLAP

    Drill Across:  O Drill Across ocorre quando o usuário pula um nível intermediário dentro de uma mesma dimensão. Por exemplo: a dimensão tempo é composta por ano, semestre, trimestre, mês e dia. O usuário estará executando um Drill Across quando ele passar de ano direto para semestre ou mês.

    Drill Down: O Drill Down ocorre quando o usuário aumenta o nível de detalhe da informação, diminuindo o grau de granularidade.

    Drill Up: O Drill Up é o contrário do Drill Down, ele ocorre quando o usuário aumenta o grau de granularidade, diminuindo o nível de detalhamento da informação.

    Drill Throught: O Drill Throught ocorre quando o usuário passa de uma informação contida em uma dimensão para uma outra. Por exemplo: Estou na dimensão de tempo e no próximo passo começo a analisar a informação por região.

    Slice And Dice: O Slice and Dice é uma das principais características de uma ferramenta OLAP. Como a ferramenta OLAP recupera o microcubo, surgiu a necessidade de criar um módulo que se convencionou de Slice and Dice para ficar responsável por trabalhar esta informação. Ele serve para modificar a posição de uma informação, alterar linhas por colunas de maneira a facilitar a compreensão dos usuários e girar o cubo sempre que tiver necessidade.

    FONTE: 
    http://www.coladaweb.com/informatica/olap
  • A respeito da II.

    Para se visualizar a análise multidimensional em cubo utiliza-se a técnica de slice e dice, ou 
    seja, fatiar e cortar o cubo separando partes de um cubo [INMOM, 1999]. O uso integrado dos 
    conceitos  slice  e  dice  permite  rotacionar  os  lados  de  um  cubo  de  dados  (dimensões)  em 
    qualquer  sentido,  possibilitando  a  combinação  de  quaisquer  dimensões  e  a  obtenção  de 
    informações correspondentes sobre vários enfoques. 
  • A questão II está completamente equivocada. A operação descrita não é "slice and dice", mas sim um "pivot".
  • Concordo com o Marcus, no meu entendimento somente o item I esta correto.
  • Incialmente concordei com o colega Marcos, porém fui atrás do texto da afirmação II e encontrei:

    Dlice and Dice: é uma das principais características de uma ferramenta OLAP. Como a ferramenta OLAP recupera o microcubo (No OLAP, as informações são armazenadas em cubos multidimensionais, que gravam valores quantitativos e medidas, permitindo visualização através de diversos ângulos. Estas medidas são organizadas em categorias descritivas, chamadas de dimensões e formam, assim, a estrutura do cubo), surgiu a necessidade de criar um módulo, que se convencionou de Slice and Dice, para ficar responsável por trabalhar esta informação. Ele serve para modificar a posição de uma informação, trocar linhas por colunas de maneira a facilitar a compreensão dos usuários e girar o cubo sempre que tiver necessidade.

    Vivendo e aprendendo....

    Fonte: https://www.devmedia.com.br/um-estudo-sobre-as-ferramentas-olap/6691

  • III. Drill Up: ocorre quando o usuário aumenta o nível de detalhe da informação, diminuindo a granularidade, ou seja, quais os tipos de consultas que podem ser feitas no DW, influenciando diretamente na velocidade do acesso às informações e no volume de dados armazenados.

    A meu ver o erro dessa alternativa reside em "ou seja, quais os tipos de consultas que podem ser feitas no DW", pois a operação "Drill Up" não tem o condão de restringir quais consultas são realizadas no DW.


ID
164584
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Noções de Informática
Assuntos

Assinale a alternativa que complete corretamente a lacuna do texto a seguir.

O Consórcio World Wide Web (W3C) é um consórcio internacional em que as organizações filiadas, uma equipe em tempo integral e o público trabalham com o objetivo principal direcionado para o desenvolvimento de _____.

Alternativas
Comentários
  •  O W3C desenvolve padrões e diretrizes para a Web

    Basicamente, o W3C cumpre sua missão com a criação de padrões e diretrizes para a Web. Desde 1994, o W3C publicou mais de 110 desses padrões, denominados Recomendações do W3C. O W3C também se envolve em educação e divulgação, desenvolve softwares e atua como fórum aberto para discussões sobre a Web. Para que a Web atinja todo o seu potencial, as tecnologias mais fundamentais da Web precisam ser compatíveis entre si e permitir que todos os equipamentos e softwares usados para acessar a Web funcionem juntos. O W3C chama essa meta de “Interoperabilidade da Web”. Ao publicar padrões abertos (não-exclusivos) para línguas e protocolos da Web, o W3C procura evitar a fragmentação do mercado e, conseqüentemente, a fragmentação da Web.

    Tim Berners-Lee e outros criaram o W3C como um consórcio do setor dedicado a construir consenso em torno das tecnologias da Web. O Sr. Berners-Lee, que criou a World Wide Web em 1989 enquanto trabalhava na Organização Européia para Pesquisa Nuclear (CERN), tem servido como Diretor do W3C desde sua fundação, em 1994.

    O W3C é um consórcio internacional

    Organizações do mundo todo e envolvidas em muitos campos diferentes se reúnem no W3C para participar de um fórum vendor-neutral (ou seja, que não é vinculado a nenhum fabricante) para criar padrões para a Web. Os Filiados do W3C e uma equipe de especialistas técnicos que trabalham em tempo integral levaram o W3C a ser reconhecido em nível internacional por suas contribuições para a Internet. Os Filiados do W3C (amostra de depoimentos), a equipe e os especialistas convidados trabalham juntos para desenvolver tecnologias que garantam que a Web continuará crescendo no futuro, acomodando a diversidade cada vez maior de pessoas, equipamentos e softwares.

    As iniciativas globais do W3C também incluem a formação de laços com organizações nacionais, regionais e internacionais do mundo todo. Esses contatos ajudam o W3C a manter uma cultura de participação global no desenvolvimento da World Wide Web. O W3C trabalha em estreito contato principalmente com outras organizações que desenvolvem padrões para a Internet, a fim de possibilitar um progresso claro. O documento Worldwide Participation in the World Wide Web Consortium (Participação mundial no Consórcio World Wide Web) resume as iniciativas do W3C para ampliar seu impacto.

     

  • padrões e diretrizes para a Web.


ID
164590
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

Conforme o que estabelece a metodologia para o Projeto e Análise Estruturada, o Diagrama de Fluxo de Dados - DFD é uma ferramenta de modelagem empregada no desenvolvimento de sistemas, que oferece uma visão orientada para:

Alternativas
Comentários
  • O diagrama de fluxos de dados (DFD) é uma ferramenta para a modelagem de sistemas. Ela fornece apenas uma visão do sistema, a visão estruturada das funções, ou seja, o fluxo dos dados.

    fonte: http://pt.wikipedia.org/wiki/Diagrama_de_Fluxos_de_Dados

  • O diagrama de fluxo de dados - DFD - possui uma visão Entrada-Processamento-Saída. O primeiro nível, chamado de 0 ou nível de contexto, é uma visão do sistema como um todo. Conforme o sistema é derivado (refinado), as funções que transformam os objetos de dados vão aparecendo e se ternando implementáveis.
    Os objetos de dados são representados por setas no diagrama, enquanto o processamento é representado por "bolhas".

ID
164593
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Programação
Assuntos

No desenvolvimento de sistemas interativos para a web, o recurso ASP possui a seguinte característica:

Alternativas
Comentários
  • Para começar ASP não pode ser chamado de recurso ao meu ver e sim uma linguagem de programação Web, matando as 3 primeiras respostas
  • Segundo Rubén Alvarez, ASP é uma linguagem orientada a aplicações em redes que funciona do lado servidor. ela serve-se, principalmente, da linguagem Visual Basic Script, sendo possível, entretanto, utilizar-se da programação Java Script, bastando para isso, especificar na própria página o tipo de linguagem que se está utilizando.
    Deste modo, quando se realiza um script, a primeira coisa que devemos definir é o tipo de linguagem utilizado, o qual se faz da seguinte forma:

    <% @ LANGUAGE="VBSCRIPT" %> No caso de programação em Visual Basic Script.
    .
    <% @ LANGUAGE="JSCRIPT" %> No caso de programação em  Java Script.

    Fonte: http://www.criarweb.com/artigos/249.php

    Resposta: E
  • Jscript não é o mesmo que JavaScript. JavaScript executa do lado cliente e não do lado servidor, agora o Jscript, linguagem de script orientada a objetos desenvolvida pela Microsoft sim - é executada do lado servidor - assim como o VBScript. Por isso alternativa E.

    Obs: O JavaScript abreviado fica JScript já o Jscript já é o próprio nome da linguagem da Microsoft.


    http://msdn.microsoft.com/pt-br/library/vstudio/72bd815a%28v=vs.100%29.aspx


ID
222250
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Analise o contexto a seguir.
"Uma aplicação requer acessos através de índice, por meio de um atributo identificador de registro, nenhum acesso sequencial ou serial e grande quantidade de inserções de dados".
Assinale a alternativa que indique o arquivo que melhor atende a estes requisitos.

Alternativas
Comentários
  • Referência

    http://www.ufpa.br/sampaio/curso_de_estdados_2/organizacao_arquivos/organizacao_arquivos.htm#7

  • Na verdade a referência a essa resposta no referido link seria a http://www.ufpa.br/sampaio/curso_de_estdados_2/organizacao_arquivos/organizacao_arquivos.htm#5 já que a resposta correta é a A.

     

  • No enunciado da questão ele pede

    "nenhum acesso sequencial ou serial

    grande quantidade de inserções de dados"

    Só ai você já acerta a questão


ID
222253
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Assinale a alternativa que apresenta as características de uma entidade fraca.

Alternativas
Comentários
  • Entidades Fracas são entidades que são dependentes de existência ou de identificação de um outra entidade.

  • Segundo Navathe: Não possui atributos -chaves. É uma entidade cuja vida depende de outra

  • A característica distintiva das entidades fracas é a incapacidade de serem identificadas unicamente por seus próprios atributos, sendo necessário o estabelecimento de um relacionamento identificador com uma entidade forte. Assim, há uma relação de dependência existencial entre a entidade fraca e a forte associada. A resposta que se adequa a esta definição é a letra B.


ID
222256
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Os objetivos dos compiladores DDL, DML e DCL são, respectivamente:

Alternativas
Comentários
  • DML - Linguagem de Manipulação de Dados (subconjunto da linguagem usada para inserir, atualizar e apagar dados. Ex: insert, update, delete, select)
    DDL - Linguagem de Definição de Dados (Uma DDL permite ao utilizador definir tabelas novas e elementos associados. Ex: create, drop, alter table)
    DCL - Linguagem de Controle de Dados (controla os aspectos de autorização de dados e licenças de usuários para controlar quem tem acesso para ver ou manipular dados dentro do banco de dados. Ex: grant, revoke, alter password, create synonym)
    DTL - Linguagem de Transação de Dados (Ex: commit, roolback, begin work ou start transaction)
    DQL - Linguagem de Consulta de Dados (cláusulas que modificam uma consulta [select]. Ex: from, where, group by, having)

  • DDL - criar os objetos do banco de dados;
    DCL - fornecer privilégio de acesso às informações;
    DML - manipular (recuperação, inserção, remoção e alteração) de dados nos objetos criados pela DDL.
  • Não há contradição pois, conforme o artigo 96, o que não pode é a contagem de tempo no serviço público com o privado quando CONCOMITANTES.


ID
222259
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

No intuito de determinar, entre duas entidades, se um relacionamento do tipo N:M possui um atributo, aplica-se um teste com a descrição do referido atributo.
Esse teste deve:

Alternativas
Comentários
  • O relacionamento N:M é também conhecido como relacionamento de muitos para muitos, sendo assim, só faria sentido criar um atributo em um relacionamento N:M se o atributo conter características das duas entidades participante do relacionamento.


ID
222265
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

A propriedade de uma transação denominada de ACID envolve os seguintes conceitos:

Alternativas
Comentários
  • Consoante Elmasri e Navathe ACID são PROPRIEDADES DESEJAVEIS no gerenciamento de transações de um BD, que consiste em:

                           -Atomicidade- unidade atômica de processamento,ou será executada em sua totalidade ou não será de modo nenhum.

                         -Preservação de consistência- uma transação será preservadora de consistência se sua execução completa fizer o bd passar de um estado consistente para outro.

                          -ISOLAMENTO- a execução de uma transação não deve receber interferências das demais.Imposto pelo subsistema de concorrência.

                          -Durabilidade ou permanência- mudanças aplicadas no BD devem persistir no bd.Imposto pelo subsistema de restauração.

    Portanto, a alternativa correta é a letra B.

  • É bom memorizar essa sigla! Essas são as propriedades das transações que devem ser seguidas nos bancos de dados tradicionais:

    A - Atomicidade

    C - Consistência

    I - Isolamento

    D - Durabilidade


ID
222268
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

A chave estrangeira se encontra na própria tabela de um autorelacionamento do(s) tipo(s):

Alternativas
Comentários
  • Em relacionamentos N:N sempre será derivada uma nova tabela que deverá conter no mínimo as chaves primárias da Relação1 e Relação2.

    Esta regra dos bancos dedados relacionais elimina as alternativas B, C, D e E.
  • A relação N : N não serve por que não podemos ter uma chave primária repetidas vezes. Exemplo:
    T1 = {Chave1, Atributo1}
    T2 = {Chave2, FKChave1, Atributo2}
    Se o relacionamento fosse de 1:1 de T1 para T2, significa que as tuplas de T2 repetem a FKChave1 somente UMA vez e que a Chave1 só aparece 1vez em T1. E isto está okay.
    Se o relacionamento fosse de 1:N de T1 para T2, significa que as tuplas de T2 podem referenciar 0 ou mais vezes alguma chave de T1 com a FKChave1, e T1 continua tendo apenas Chave1 não repetidas. E isto está okay.
    Se o relacionamento fosse de N:N de T1 para T2, significa que as tuplas de T2 podem referenciar 0 ou mais vezes alguma chave de T1 com a FKChave1, e T1 pode ter a Chave1 com vários valores repetido, o que causa inconsistência.

ID
222271
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

A arquitetura de um SGBD ou a arquitetura de um sistema de banco de dados, também denominada de arquitetura ANSI/SPARC em três níveis, determina que um SGBD descreva como os dados devem ser armazenados e acessados e conter estes mesmos dados de fato armazenados.
As terminologias desta arquitetura que contêm essas descrições e os dados de fato armazenados, são respectivamente:

Alternativas
Comentários
  • Esquema:
    Em qualquer banco de dados é importante distinguir entre a descrição do banco de dados e o banco de dados de fato (o armazenamento propriamente dito). A descrição do banco de dados é intitulada de esquema do banco de dados.

    Arquitetura ANSI/SPARC
    divide-se em três níveis, conhecido como nível interno, nível conceitual e nível externo.
     
    O objetivo da arquitetura de três níveis é separar as aplicações do usuário e o banco de dados. Nessa arquitetura, os esquemas podem ser definidos conforme a seguir:

    Nível interno
    O nível interno é também conhecido como nível físico, é o mais próximo do meio de armazenamento, ou seja, é aquele que se ocupa do modo como os dados são armazenados. Utiliza um modelo de dados físico e descreve os detalhes completos sobre o armazenamento dos dados e os caminhos de acesso ao banco de dados.
     
    Nível conceitual
    Este nível é também conhecido como nível lógico comunitário e às vezes como nível lógico. É a representação de como os dados são apresentados ao usuário. Este é um nível de transformação entre as informações compreendidas pelos usuários e os dados armazenados pelo SGBD.

    Nível externo
    O nível externo é também conhecido como nível lógico do usuário, é o mais próximo dos usuários, ou seja, é aquele que se ocupa do modo como os dados são vistos por usuários individuais. Cada esquema externo descreve a parte do banco de dados na qual um determinado grupo de usuários está interessando e esconde o resto do banco de dados daquele grupo.
  • determina que um SGBD descreva como os dados devem ser armazenados e acessados = esquema físico

    conter estes mesmos dados de fato armazenados = nível físico

  • Nível externo

    O nível externo é também conhecido como nível lógico do usuário, é o mais próximo dos usuários, ou seja, é aquele que se ocupa do modo como os dados são vistos por usuários individuais. Cada esquema externo descreve a parte do banco de dados na qual um determinado grupo de usuários está interessando e esconde o resto do banco de dados daquele grupo.

    determina que um SGBD descreva como os dados devem ser armazenados e acessados = esquema físico

    conter estes mesmos dados de fato armazenados = nível físico



  • A terminologia que contém a descrição do banco de dados é o esquema; já a terminologia que

    contém os dados de fato armazenados é o nível físico/interno; a descrição respectiva do nível físico

    é o esquema físico/interno.

  • A redação do item é um pouco truncada, mas conseguimos resolver a questão sem grandes dificuldades. Na arquitetura ANSI/SPARC ou de três esquemas, os dados ficam efetivamente armazenados no nível físico ou interno do banco de dados. Esse nível contém o esquema interno, que é exatamente a descrição das estruturas de armazenamento dos dados. Resposta letra A.


ID
222274
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Sistemas Operacionais
Assuntos

Analise o seguinte conceito.
"Situação que dois ou mais usuários (ou processos) se autobloqueiam devido a não liberação de recursos concorrentes, onde, cada um, separadamente, espera indefinidamente que o outro finalize o processamento, criando um impasse. Portanto, é uma situação em que duas ou mais transações se encontram em estado de espera simultânea, cada uma esperando que uma outra finalize o processamento para poder prosseguir".
A denominação desse conceito e o termo técnico que o provoca são, respectivamente:

Alternativas
Comentários
  • o bloqueio causa o deadlock
  • Em sistema multiprogramado, deadlock é um bloqueio perpétuo ou impasse. Dizemos que um processo está em deadlock quando espera por um evento particular que jamais irá acontecer. Igualmente dizemos que um sistema está em deadlock quando um ou mais processos estão nesta situação.
    Segundo Tanenbaum: "Um conjunto de processos está em deadlock quando cada processo do conjunto está esperando por um evento que apenas outro processo do conjunto pode causar".
  • Entendo que ordem é inversa. Bloqueio seguido de Deadlock.

  • Pra mim é letra B

  • O correto seria a letra B. Um deadLock é um bloqueio.

  • Deadlock é uma situação onde 2 ou + processos estao entram em estado de espera cíclica por recursos que nao estao disponiveis por dependerem de eventos que so vao ocorrer se os recursos forem liberados. 

    Condicoes:

    Condição de exclusividade mútua: cada recurso está ou alocado a um processo ou disponível

     

    Condição de posse-e-espera: cada processo pode solicitar um recurso, ter esse recurso alocado para si e ficar bloqueado, esperando outro recurso. Retém-se o recurso (posse) e requisita outro (espera)

     

    Condição de não-preempção: recursos já alocados a processos precisam ser liberados por ele


    Condição de espera circular: cadeia de 2 ou mais processos, cada um dos quais esperando por um recurso que está com o próximo 


ID
222277
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Os conceitos que envolvem os termos restrição de integridade de entidade e restrição de integridade referencial são, respectivamente:

Alternativas
Comentários
  • Restrições de integridade
    Integridade de Chave: Toda tupla tem um conjunto de atributos que a identifica de maneira única na relação.
    Integridade de Entidade: Nenhum valor de chave primária poderá ser NULO.
    Integridade Referencial: Uma relação pode ter um conjunto de atributos que contém valores com mesmo domínio de um conjunto de atributos que forma a chave primária de uma outra relação. Este conjunto é chamado chave estrangeira.


ID
222280
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

O processo de obter uma única entidade de várias entidades, que contenha todos os atributos comuns de todas estas entidades, é denominado de:

Alternativas
Comentários
  • Diferença entre Generalização e Especialização:
    Muitas vezes, um conceito geral pode ser especializado, adicionando novas características. Por exemplo, no conceito de estudantes, há características que são intrínsecas a quaisquer estudantes, e é possível especializar este conceito para mostrar as especificidades de subtipos de estudantes, tais como estudantes do 1o grau, do 2o grau, de graduação e pós-graduação. De maneira inversa, é possível extrair um conjunto de conceitos, características comuns que, quando generalizadas, formam um conceito geral. Por exemplo, ao avaliarmos o conceito que temos de carros, motos, caminhões e ônibus, podemos notar que esses possuem características comuns que podem ser generalizadas em classe mais geral. O primeiro exemplo é de especialização e o segundo exemplo é de generalização.
     
    A generalização permite definir, a partir de um conjunto de classes, uma classe mais geral contendo todas as características comuns entre esse conjunto de classes.
     
    A especialização é uma operação inversa, isto é, a partir de uma classe geral, a especialização define um número de subclasses, explicitando as diferenças entre as novas subclasses.
     
    Com a especialização e a generalização é possível capturar similaridades entre classes, dispondo-as em hierarquias de classes.
  • A geração de um modelo com uma superclasse e suas subclasses pode ser oriunda de dois processos:

    - A especialização ocorre quando partimos de uma superclasse e a destrinchamos em subclasses.

    - A generalização é o processo inverso, quando criamos uma superclasse a partir de várias subclasses.

    O que está sendo descrito na questão é este último caso, o da generalização, pois estamos obtendo uma superclasse a partir de várias entidades (que serão as subclasses). Letra D!


ID
222283
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

O processo de relacionar uma entidade com duas outras entidades previamente relacionadas, geralmente, do tipo N:M, de modo que o relacionamento da primeira entidade com estas duas já relacionadas forme um relacionamento binário, representando de modo mais claro e semântico um relacionamento não-binário entre as três entidades, é denominado de:

Alternativas
Comentários
  • Aggregation refers to an abstraction in which a relationship between objects is regarded as a higher-level object. Generalization refers to an abstraction in which a set of similar objects is regarded as a generic object.



    http://cs-exhibitions.uni-klu.ac.at/index.php?id=433
  • Agregação

    Definição

    É uma forma especializada de associação na qual um todo é relacionado com suas partes. Também conhecida como relação de conteúdo.

    Como representamos uma Agregação?

    É representada como uma linha de associação com um diamante junto à Classe agregadora. A multiplicidade é representada da mesma maneira que nas associações.


ID
222286
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

O mecanismo implementado automaticamente pelos SGBDs, para manter a integridade referencial das chaves estrangeiras, é conhecido pelo seguinte termo técnico:

Alternativas
Comentários
  • Ao meu ver, a resposta correta é a letra B? O índice é que mantem a integridade referencial das chaves estrangeiras.

    No entanto, conhecendo  o conceito de trigger que é acionado por uma DML, e se a questão está se referindo a um INSERT, acredito que a letra C possa ser a correta.

  • Mecanismo implementado automáticamente pelo SGBD (trigger) para manter a integridade referencial das chaves estrangeiras.

     Index ajuda na recuperação de itens de dados.
  • Quando há algum evento de atualização ou modificação dentro de uma base de dados, uma série de procedimentos é realizada automaticamente a fim de garantir suas integridades: tem-se aí um trigger (gatilho), disparado pelo evento.
  • Cara... Pra mim a trigger era criada pelos DBA's para manter logs de auditoria, integridade referencial, etc...
    Agora do modo que ele usou "mecanismo implementado automaticamente pelos SGBDs" me parece que o SGBD automaticamente cria triggers para garantir integridade referencial...
    Achei essa questão meio mal formulada.
  • Meio? Totalmente mal formulada. Pois a trigger precisa desenvolvida, nenhum SGBD possui tal implementação automatica.

  • Trigger é a resposta menos errada rs

    Você pode sim utilizar os triggers para implementar uma necessidade de negócio - integridade referencial - quando esta não puder ser atendida por FK's.


ID
222289
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

O conceito de visão é muito útil e empregado na implementação de banco de dados.
O emprego do conceito visão tem as seguintes finalidades ou vantagens:

Alternativas
Comentários
  • Uma view em terminologia SQL é uma única ta­bela que é derivada de outras tabelas.
    Essas outras ta­belas podem ser tabelas da base ou views previamente definidas. 
    Uma view não necessariamente existe em forma física; ela é considerada uma tabela virtual. Também são usadas como um mecanismo de segurança e autorização.
     
    - Uma view com uma única tabela de definição é atualizável se seus atributos tiverem a chave primária da relação da base, bem como todos os atributos com a restrição NOT NULL que não tem valor default especificado. 
    - As views definidas sobre múltiplas tabelas usando junções geralmente não são atuali­záveis.
     
    Fonte: Elmasri & Navathe.
  • ocultar dados e fornecer independência de dados lógica.

    Alternativa B


ID
222292
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

A forma normal de Boyce/codd é aplicada para relações que possuem os seguintes requisitos:

Alternativas
Comentários
  • Primeira Forma Normal

    Um esquema de relação R está na 1FN se todos os seus atributos forem atômicos (simples) e monovalorados, ou seja, não são permitidos atributos multivalorados, atributos compostos ou atributos multivalorados compostos.

    Segunda Forma Normal

    Para estar na 2NF uma tabela deve (1) estar na 1NF e (2) todos os seus atributos que não façam parte de alguma chave candidata devem ser determinados unicamente por qualquer chave candidata da tabela.

    Se todas as chaves candidatas de uma tabela contiverem somente 1 atributo, esta já se encontra na 2NF.

    Em outras palavras, se algum campo depender somente de parte de uma chave candidata composta (e não da chave composta como um todo), então este campo deve ser extraído para outra tabela

    Terceira Forma Normal

    A terceira forma normal (3NF) exige que a tabela esteja em 2NF e que todos os atributos que não são chave sejam mutuamente independentes, isto é, que não existam funções que definam um ao outro. Portanto, sempre a chave por inteiro deve definir toda a tabela.

    Isto exige que atributos que não dependem diretamente da chave sejam separados em uma tabela distinta.

    Em outras palavras, caso exista um ou mais atributos que dependam de um atributo não-chave, estes atributos deverão ser extraídos para outra tabela.

    Forma normal Boyce/Codd (BCNF)

    Definição que engloba as outras formas normais, e define que uma tabela está em BCNF se, e somente se, todo determinante funcional for em relação a uma chave candidata.

    Na prática, uma tabela está em BCNF se estiver em 3NF e não existir dependência funcional dentro da chave primária.

    Ou seja, se todos os atributos são funcionalmente dependentes da chave, de toda a chave e nada mais do que a chave. Ou, em outras palavras, todos os determinantes são chaves candidatas.

    Um modelo que está em BCNF está pronto para ser implementado numa arquitetura de banco de dados relacional.

    fonte: http://pt.wikipedia.org/wiki/Normaliza%C3%A7%C3%A3o_em_banco_de_dados

  • Chaves superpostas: dizemos que duas chaves são superpostas quando pelo uma delas é composta e entre elas existe pelo menos um atributo em comum;

  • Foda isso, o examinador leu um artigo na SQL Magazine que trata sobre as formas normais FNBC, 4NF e 5NF, faz um recorte e joga como questão sem nexo algum.
    http://www.devmedia.com.br/articles/viewcomp.asp?comp=7474&hl=

  • Inicialmente Codd criou as três primeiras formas de normalização chamando-as de: primeira forma normal (1NF), segunda forma normal (2NF) e terceira forma normal (3NF). Depois, uma definição mais forte da 3NF foi proposta por Boyce-Codd, e é conhecida como forma normal de Boyce-Codd (FNBC). Na verdade, a FNBC é uma extensão da 3FN, que não resolvia certas anomalias presentes na informação contida em uma entidade. Essas anomalias somente ocorrem quando três condições aparecem juntas:
    - a entidade tenha várias chaves candidatas;
    - estas chaves candidatas sejam compostas (mais de um atributo);
    - as chaves compostas compartilham pelo menos um atributo em comum (sobreposição)
    O problema foi observado porque a 2FN e a 3FN só tratavam dos casos de dependência parcial e transitiva de atributos fora de qualquer chave, porém quando o atributo observado estiver contido em uma chave (primária ou candidata), ele não é captado pela verificação da 2FN e 3FN. Note, que uma relação em FNBC também está na 3FN. Porém, uma relação 3FN não necessariamente está na FNBC.
    (Livro Projeto de Banco de Dados, Felipe Machado)
  • Cabulosa essa questão. Mas poderia ser resolvida especificamente por maioria de itens repetidos.

    duas ou mais chaves candidatas, chaves candidatas compostas (mais de um atributo) e  superposição de atributos nas chaves candidatas => ocorrem em 3 itens. Bastava fazer a interseção. Na hora do chute, muitas vezes isso funciona.

  • Outra forma de matar a questão: não existe "chave redundante".


ID
222295
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

O nível de consistência especificado na SQL-92, também denominado de níveis de isolamento, fornece à SQL, em execução concorrente, garantias quanto à interferência ou quanto à ausência de interferência entre transações.
A SQL possui a instrução set transaction que é aplicada para definir características da transação a ser iniciada.
Assinale a alternativa que indique os seguintes níveis possíveis destas características.

Alternativas
Comentários
  • SERIALIZABLE: uma transação é totalmente isolada das outras. Caso a transação tenha comandos DML que tentem atualizar dados não gravados de outra transação, essa transação não será efetuada.

    REPEATABLE READ: os dados podem ser lidos mais de uma vez, e se outra transação tiver incluído ou atualizado linhas e estas forem gravadas no banco de dados entre uma e outra leitura dos dados, então os dados retornados da última busca serão diferentes dos dados da busca anterior. Esse efeito é conhecido como leitura fantasma.

    READ COMMITED: caso a transação utilize comando DML que precise do bloqueio de linhas que outras transações estão utilizando, a operação somente será concluída após a liberação da linha da outra transação.

    READ UNCOMMITED: serão lidos conteúdos não gravados ainda pelo banco de dados (transações passíveis de ROLLBACK). Há um enorme risco nessas operações, visto que o usuário que está bloqueando a informação pode descartá-la. Esse efeito é conhecido como leitura suja.

  • Fonte: http://skdotnettutorials.blogspot.com.br/2010/12/sql-server-transaction-isolation-levels.html
  • •Nível de isolamento (ISOLATION LEVEL)
    –READ UNCOMMITED (leitura suja)
    –READ COMMITED (leitura não-repetível)
    –REPEATABLE READ (fantasmas)
    –SERIALAZABLE

  • SERIALIZABLE

    - O nível mais alto de isolamento;

    - Mais restritivo.

    - Bloqueia todas as modificações nos dados.

    REPEATABLE READ

    - Garante que um registro que está sendo lido por uma transação não sofra alteração até que a leitura termine.

    READ COMMITED

    - É o nível de isolamento padrão do SQL.

    - Garante que as leituras sejam realizadas somente de informações que já foram confirmadas (COMMIT),

    - Elimina o problema de leituras sujas.

    READ UNCOMMITED

    - É o nível mais baixo de isolamento do SQL.

    - As transações conseguem ler registros que estão sendo alterado por outra transação, mesmo que um COMMIT\ROLLBACK ainda não tenha sido executado.

    - Permite leitura suja dos dados, isso porque a transação de leitura lê dados ainda não confirmados.

    Alternativa: E


ID
222298
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Assinale a alternativa que indique três maneiras diferentes em que uma transação possa ser violada.

Alternativas
Comentários
  • Violações de transações, segundo Elmasri 2005:
    Atualização perdida
    Leitura suja (ou Problema da atualização temporária)
    Sumário incorreto e
    Leitura sem repetição.


    Atualização perdida: ocorre quando duas transações que acessam os mesmos itens de bancos de dados tiverem suas operações intercaladas.

    Atualização temporária (Leitura Suja): ocorre quando uma transação atualizar um item de banco de dados e, a seguir, falhar por alguma razão. Este item pode ser acessado por uma outra transação antes que ele retorne ao seu valor original.

    Sumário Incorreto: se uma transação aplicar uma função agregada para sumário de um número de registros enquanto outras transações estiverem atualizando alguns desses registros, pode acontecer da função agregada calcular alguns valores antes de eles serem atualizados.
     
    Leitura sem repetição: quando um item é lido duas vezes e entre as duas leituras o seu valor for alterado por outra transação.

    Sistemas de Banco de Dados - ELMASRI, 2005 p. 400
  • Quando vcs forem justificar as respostas poderiam, por favor, mencionar todos os itens da questao? Ela não fala de sumario incorreto e menciona como violações de transações outros, como leitura não repetivel e fantasma.
    Grato!
  • Fonte: http://pgdocptbr.sourceforge.net/pg80/transaction-iso.html

    O padrão SQL define quatro níveis de isolamento de transação em termos de três fenômenos que devem ser evitados entre transações simultâneas. Os fenômenos não desejados são:

    dirty read (leitura suja)

    A transação lê dados escritos por uma transação simultânea não efetivada (uncommitted). 

    nonrepeatable read (leitura que não pode ser repetida)

    A transação lê novamente dados lidos anteriormente, e descobre que os dados foram alterados por outra transação (que os efetivou após ter sido feita a leitura anterior). 

    phantom read (leitura fantasma)

    A transação executa uma segunda vez uma consulta que retorna um conjunto de linhas que satisfazem uma determinada condição de procura, e descobre que o conjunto de linhas que satisfazem a condição é diferente por causa de uma outra transação efetivada recentemente. [3]

    Os quatro níveis de isolamento de transação, e seus comportamentos correspondentes, estão descritos na Tabela 12-1.

    Tabela 12-1. Níveis de isolamento da transação no SQL

    Nível de isolamento Dirty Read Nonrepeatable Read Phantom Read Read uncommitted Possível Possível Possível Read committed Impossível Possível Possível Repeatable read Impossível Impossível Possível Serializable Impossível Impossível Impossível
  • Resposta:B

    Link: fonte https://books.google.com.br/books?id=xBeO9LSlK7UC&pg=PA419&lpg=PA419&dq=uma+transação+possa+ser+violada.&source=bl&ots=xaRxg3zb4H&sig=7N395D7AxaGw_jrS5l09xGRuofA&hl=pt-BR&sa=X&ved=0ahUKEwj-1oXK44bMAhWIlZAKHZ0mApIQ6AEIPjAH#v=onepage&q=uma%20transa%C3%A7%C3%A3o%20possa%20ser%20violada.&f=false

  • Os problemas ocorrem quando leitura suja, quando a leitura não é repetível e quando há fantasmas na transação. Ou seja, a resposta está na letra B.

    Uma leitura suja ocorre quando uma modificação não confirmada realizada por uma transação T1 é lida por outra T2. A leitura não repetível se dá quando uma transação T2 realiza uma modificação e a confirma entre duas leituras de T1 e, por fim, um fantasma é idêntico a uma leitura não repetível, só que acontece no caso de inserções ou remoções, que alteram o número de tuplas retornadas pelas duas consultas idênticas realizadas por T1.

    Gabarito: B


ID
222301
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Com relação à especificação e à manipulação de um atributo multivalorado pelos SGBDs, analise as afirmativas a seguir.
I. O modelo de dados relacional (especificado por Codd), não aceita este tipo de atributo, multivalorado. O modelo de dados relacional preconiza que este atributo deve ser processado pela implementação de uma tabela que possa contê-lo.
II. O modelo de dados relacional (especificado por Codd) especifica que para processar um atributo multivalorado deve antes normalizar a tabela onde o mesmo se encontra.
III. O modelo de objetos determina que todos os atributos de um objeto, inclusive os multivalorados, sejam encapsulados no objeto, permitindo, desta forma, a sua implementação e processamento.
Assinale:

Alternativas
Comentários
  • O valor do campo em uma tabela de um Banco de Dados Relacional deve ser atomico e monovalorado.
    Portanto deve obedever a 1FN.

ID
222304
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Analise a consulta que envolve uma subconsulta apresentada a seguir.

SELECT Atrib FROM Tabela1
WHERE Atrib2 > ANY (SELECT Atrib2 from Tabela2);

Suponha que os valores que podem retornar no atributo da subconsulta Atrib2, são os valores 1, 2 e 3.
A consulta externa deve retornar no atributo Atrib os seguintes valores:

I. valores > 1
II. valores > 3
III. valores > 2

Assinale:

Alternativas
Comentários
  • O operador ANY da questão faz a comparação com cada valor da subquery.
    No conjunto (1,2,3), 1 é o valor mínimo ou o menor valor no qual o operador "ANY" deve iniciar a comparação. Ou seja, os valores aceitos tem que ser maiores do 1 mas não iguais a 1. 
  • Eu marquei letra e) pelo seguinte raciocínio: todo valor maior que 2 e maior que 3 será maior que 1, portanto todas as alternativas estão corretas, já que todos os valore maiores que 2 e maiores que 3 seriam selecionados.

    Caso tivesse feito o concurso, entraria com recurso.

  • SELECT Atrib FROM Tabela1       #Retornará todos os valores de Atrib da Tabela1...
    WHERE Atrib2 > ANY                     #Onde Atrib2 for maior que 'qualquer'...
    (SELECT Atrib2 from Tabela2);    #valor retornado por Atrib2 da Tabela2, isto é, 1, 2, ou 3.
    Sendo assim, o único valor de Atrib2 q não pode ser maior q os outros eh o 1. Ou seja, a consulta externa deve retornar valores > 1.

  • Faço coro ao comentário do colega Jideão Vieira.
    Também marquei letra E. Não faz sentido algum ter uma opção de marcar SE TODOS ESTIVEREM CORRETOS se não quisessem este raciocínio.
    Eu chegaria a dizer que CERTAMENTE a banca alteraria o gabarito, caso alguém tivesse entrado com recurso.
  • O raciocínio não é esse. Vejamos que os registros que PODEM nos retornar, é 1 , 2 e 3. Com isso, o item "I", atende. Pois se é maior que 1, então os dados 2 e 3 enquadram. Já o comando ANY, faz com que funcione o maior igual.

    Letra A
  • O grande problema desta questão é que não sabemos o conteúdo da coluna atrib da tabela 1.
    Nada impede que esta coluna seja uma DATA por exemplo.
    Desta forma a questão está mal formulada...
  • Como o  MiniCRACK disse não sabemos o que está preenchido no Atrib, sabemos somente o valor de Atrib2. Sabemos o que vai acontecer na comparação e não o valor de Atrib que pode ser qualquer um.
  • Não faz sentido o comentário do roger,

    pois o atrib2 pode ser 1, e 1 não é maior que 1

  • Temos as tabelas:
    Tabela1 -> com os atributos: Atrib e Atrib2
    Tabela 2-> com o atributo Atrib2.

    A consulta retorna o valor de Atrib da Tabela1 onde o valor de Atrib2 da Tabela1 > qualquer (1,2 ou 3).
    Pelas informações da questão, Atrib é totalmente independente de Atrib2.
    Atrib,na minha opinião, pode até ser um varchar.... um date.... qualquer coisa.
    E na questão ele pede o que seria retornado na consulta, qual seria o valor de Atrib? não podemos concluir nada.
    Se fosse perguntado sobre os valores que Atrib2 da Tabela1, ai faria sentido.

    Eu entendi dessa forma, se alguém puder esclarecer.


  • Também não entendi essa.. Pra mim teria que ser anulada..

    Atrib pode ser qualquer valor, até nem ser um numero..


ID
222307
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Analise a consulta a seguir.

SELECT Atrib FROM Tabela1
WHERE Atrib2 > ANY (SELECT Atrib2 from Tabela2);

Reescrevendo a consulta da seguinte forma:
SELECT Atrib FROM Tabela1
WHERE Atrib2 = ANY (SELECT Atrib2 from Tabela2);

A consulta externa deve retornar, no atributo Atrib, uma consulta equivalente à consulta apresentada e/ou os seguintes valores:

I. SELECT Atrib FROM Tabela1 WHERE Atrib2 IN (SELECT Atrib2 from Tabela2)
II. valores =1 OR = 2 OR =3
III. valores =1 AND = 2 AND =3

Assinale:

Alternativas
Comentários
  • http://msdn.microsoft.com/pt-br/library/ms187074.aspx

    O operador =ANY é equivalente a IN. Por exemplo, para achar os nomes de todos os produtos de roda que o Ciclos da Adventure Works produz, você pode usar IN ou =ANY.

     
     
    				--Using =ANYUSE AdventureWorks2008R2;GOSELECT NameFROM Production.ProductWHERE ProductSubcategoryID =ANY    (SELECT ProductSubcategoryID     FROM Production.ProductSubcategory     WHERE Name = 'Wheels') ;--Using INUSE AdventureWorks2008R2;GOSELECT NameFROM Production.ProductWHERE ProductSubcategoryID IN    (SELECT ProductSubcategoryID     FROM Production.ProductSubcategory     WHERE Name = 'Wheels') ;

    Aqui está o conjunto de resultados para ambas as consultas:

     
     
    				Name--------------------------------------------------LL Mountain Front WheelML Mountain Front WheelHL Mountain Front WheelLL Road Front WheelML Road Front WheelHL Road Front WheelTouring Front WheelLL Mountain Rear WheelML Mountain Rear WheelHL Mountain Rear WheelLL Road Rear WheelML Road Rear WheelHL Road Rear WheelTouring Rear Wheel(14 row(s) affected)
  • Resumindo
    ANY(1,2) == IN(1,2) == 1 OR 2
    <>ANY(1,2) == not 1 OR not 2
    ALL(1,2) == 1 AND 2
    NOT IN == not 1 AND not  2
  • totalmente passivel de recurso.

    "valores =1 OR = 2 OR =3" onde está dizendo que o retorno da subquery é 1, 2 ou 3? 

  • Não precisa informar  os valores..

    ANY que dizer que pelo menos um.....

  • Complementando o comentário do Breno.

    NOT IN é equivalente a <>ALL.

    Vamos na fé


ID
222310
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Analise a consulta em SQL envolvendo uma subconsulta com a palavra Operador nela contida:

SELECT Atrib FROM Tabela1
WHERE Atrib2 Operador (SELECT Atrib2 from Tabela2);

Os resultados retornados pela subconsulta Atrib2 foram os valores 1, 2 e 3 e sendo utilizado o operador <> ANY na primeira consulta e o operador NOT IN na segunda consulta.
Os resultados que podem ser apresentados pelas duas consultas,separadamente, através do atributo Atrib, são respectivamente:

I. not =1 OR not =2 OR not = 3; e not =1 AND not =2 AND not = 3
II. not =1 AND not =2 AND not = 3; e not =1 OR not =2 OR not = 3
III. not =1 XOR not =2 XOR not = 3; e not =1 AND not =2 AND not = 3, onde XOR é o OU exclusivo

Assinale:

Alternativas
Comentários
  • http://msdn.microsoft.com/pt-br/library/ms187074.aspx

    O operador < >ANY, entretanto difere de NOT IN: < >ANY quer dizer não=a, ou não = b, ou não = c. NOT IN quer dizer não= a, e não = b, e não = c. <>ALL significa a mesma coisa que NOT IN.

    Por exemplo, a consulta a seguir encontra os clientes localizados em um território não coberto por qualquer vendedor.

     
     
    				Use AdventureWorks2008R2;GOSELECT CustomerIDFROM Sales.CustomerWHERE TerritoryID <> ANY    (SELECT TerritoryID     FROM Sales.SalesPerson) ;

    Os resultados incluem todos os clientes, exceto aqueles cujos territórios de vendas são NULL, porque todo território atribuído a um cliente está coberto por um vendedor. A consulta interna encontra todos os territórios de vendas cobertos por vendedores e então, para cada território, a consulta externa encontra os clientes que não estão em um.


ID
222313
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Analise a consulta envolvendo uma subconsulta apresentada a seguir.

SELECT Atrib FROM Tabela1
WHERE Atrib2 = ALL (SELECT Atrib2 from Tabela2);

Suponha que os valores que podem retornar no atributo da subconsulta, Atrib2, são os valores 1, 2 e 3.
A consulta externa deve retornar no atributo Atrib os seguintes valores:

I. =1 OR =2 OR =3
II. =1 AND =2 AND =3
III. =1 XOR =2 XOR =3, onde XOR é OU exclusivo

Assinale:

Alternativas
Comentários
  • Eu acho que a questão está mal formulada. 
    O trecho "podem retornar" pra mim indica que poderia ser 1, ou 2 ou 3 ou qualquer combinação destes... deixando a questão sem alternativa correta...
    Porém o "e" em "1,2 e 3" dá a entender que o retorno é restrito aos 3 juntos ou nenhum...
    Me corrijam se eu estiver errado... 

  • Concordo que a questão está mal formulada. Pelo enunciado, Tabela1 possui os atributos Atrib e Atrib2, sendo este último comum à Tabela2.
    Os valores que retornam para Atrib2 são 1 AND 2 AND 3, porque três linhas retornam na consulta interna, mas e para Atrib???
  •  Considere as seguintes tabelas:
    Tabela1
    Atrib      Atrib2
    A             1
    A             2
    A             3
    B             1
    B             2
    C             3
    D             1
    Tabela2
    Atrib2
    1
    2
    3
    A consulta retornará apenas o valor que possua (1,2 e 3) ou seja, A (igual a todos).
    Outro exemplo: Se ao invés de '=' fosse '>' a consulta retornaria D (maior que todos).
  • NÃO EXISTE RESPOSTA CORRETA PARA ESTA QUESTÃO, O RESULTADO DESTA QUERY NÃO RETORNA NADA. O ALL compara cada valor da PRIMEIRA CONSULTA com TODOS OS DA SUBQUERY, ou seja 
    digamos que na Table_1 cotenha os seguintes valores

    Table_1 
    Atrib_1 |  Atrib2
        A              1
        B              2
        c               3

    E na Table_2
    Atrib_1
       1
       2
       3

    Para que por exemplo retorne o A todos os valores de Atrib_1 da Table_2 teriam que ser 1, ou para retorna B todos os valores de Atrib_1 na Table2 teriam que ser 2

    Atrib_1
       1
       1
       1

    Retorn A

    Atrib_1
       2
       2
       2

    Retorna B
  • Sobre os comentários acima, em nenhum momento a questão falou que a CONSULTA EXTERNA retornaria linha, ele apenas menciona os valores que a CONSULTA INTERNA retornará para EXTERNA.

    Resolvendo a questão:

    =ANY é a mesma coisa que OR para todos os resultados retornados na subquery
    =ALL é a mesma coisa que AND para todos os resultados retornados na subquery
    então pra questão:
    =ALL(1,2,3), é a mesma coisa que: (atrib2 = 1 AND atrib2 = 2 AND atrib = 3) necessariamente.
    =ANY(1,2,3) que também pode ser substituído por IN(1,2,3), é a mesma coisa que:  (atrib2 = 1 OR atrib2 = 2 OR atrib = 3).
    que retorne XOR não conheço nenhum operador em sql.

    Logo, o item II é o único correto.

    Resposta letra B

     
  • O Francinildo está certo. De fato, a consulta não retorna nenhuma linha. Mas a questão não perguntou sobre o conjunto de registros retornados, mas sim, sobre a equivalência do uso do ALL para comandos SQL sem ALL. Apenas complementando o que o Francinildo já deixou bem explicado.

    Condição                           |                    Expressão equivalente

    X > ALL (1, 2)                                                      X >  2

    X < ALL (1, 2)                                                      X <  1

    X = ALL (1, 2)                                                      (X = 1) AND (X = 2)

    x <> ALL (1, 2)                                                     (X <> 1) AND (X <> 2)

    Referência: http://www.java2s.com/Tutorial/SQLServer/0020__Query/HowtheALLkeywordworks.htm



ID
222316
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

O SGBD PostgreSQL possui vários operadores que combinam o resultado de duas consultas em um único resultado e são denominados de operadores de conjuntos.

No intuito de usar estes operadores, são seguidas as seguintes regras.

I. As colunas correspondentes nos comandos SELECT devem ser do mesmo tipo de dados e o comando SELECT deve ter o mesmo número de colunas.
II. O comando SELECT deve ter o mesmo número de colunas e o nome da coluna do primeiro SELECT deve ser usado como cabeçalho.
III. O resultado do operador não possui qualquer linha duplicada, a menos que a cláusula ALL seja usada e o nome da coluna do primeiro SELECT usado como cabeçalho.

Assinale:

Alternativas
Comentários
  •  O operador UNION, por default, executa o equivalente a um SELECT DISTINCT no result set final. Em outras palavras, ele combina o resultado de execução das duas queries e então executa um SELECT DISTINCT a fim de eliminar as linhas duplicadas. Este processo é executado mesmo que não hajam registros duplicados.

    O operador UNION ALL tem a mesma funcionalidade do UNION, porém, não executa o SELECT DISTINCT no result set final e apresenta todas as linhas, inclusive as linhas duplicadas.

  • Se fosse CESPE, eu acho que o item II seria considerado errado, mas FGV...
    "O comando SELECT deve ter o mesmo número de colunas e o nome da coluna do primeiro SELECT deve ser usado como cabeçalho."
    Uma expressão SELECT pode utilizar um alias (apelido) usando "AS" nome_alias. O alias é usado como o nome da coluna. Ou seja, não é obrigatório o uso do nome da coluna como cabeçalho. [ segundo o dicionário Aurélio: DEVER = ter obrigação de ].
  • Questão mal formulada!

    O item I está errado! A afirmação não é verdadedeira: "devem ser do mesmo tipo de dados"

    As colunas devem ter tipos de dados compatíveis e não iguais: "Notice that each SELECT statement within the UNION must have the same number of columns. The columns must also have similar data types"

    http://www.w3schools.com/sql/sql_union.asp

  • Quem não tem acesso:  - -> E


ID
222319
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

O operador EXCEPT de um comando SELECT da SQL do SGBD PostgreSQL tem por finalidade:

Alternativas
Comentários
  • De acordo com a documetação do postgre*:

    "The EXCEPT operator returns the rows that are in the first result set but not in the second"


    *http://www.postgresql.org/docs/8.1/static/sql-select.html
  • Quem não tem acesso:  - -> A

    SELECT category_id FROM products

    EXCEPT

    SELECT category_id FROM inventory;

    https://www.techonthenet.com/postgresql/except.php


ID
222322
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

O SGBD Microsoft SQL Server 2005 Expression Edition possui recursos para implementação de trigger. Para gerenciar trigger neste SGBD é possível afirmar que:

I. possui tabelas especiais internas, denominadas de inserted e deleted, em memória RAM, e são acessadas enquanto a trigger está executando.
II. a tabela deleted armazena os registros manipulados com os comandos DELETE e UPDATE e a tabela inserted armazena os registros manipulados pelos comandos INSERT ou UPDATE.
III. é possível criar uma trigger sem associar uma ação para que a mesma seja executada automaticamente e desta forma, possa ser chamada pela aplicação ou o usuário para sua execução.

Assinale:

Alternativas
Comentários
  • Alguém saberia explicar por que as alternativas I e II estão incorretas??? Valeu!!
  • Também tenho essa dúvida. Consultando da Internet, inclusive a MSDN, achei que a I e II também estão corretas.
  • I. Acredito que o erro da primeira seja o fato das tabelas serem criadas sob demanda com os comandos insert, update e delete. Na questão fica o entendimento de que as tabela já estariam em memória, quando na verdade a carga em memória depende do tipo de comando. Um exemplo seria o comando insert, ele só criaria a tabela Inserted.
    II. Não vejo erro no item 2. Mas pelo que eu vi publicado na net, acho que tem a possibilidade de você forçar ou não o uso das tabelas com os comandos insert.
    Como concurso é feito de maladragem, pode eliminação ficamos com a letra "C"

    fonte: http://www.google.com.br/#sclient=psy-ab&hl=pt-BR&source=hp&q=trigger&pbx=1&oq=trigger&aq=f&aqi=g4&aql=&gs_sm=e&gs_upl=55713l56165l1l56992l3l3l0l0l0l2l967l2152l4-1.0.2l3l0&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=14340a4cd434eb5c&biw=1600&bih=707

    Bons estudos!!!
  • a III está errada - o Conceito não é de trigger, mas de procedure, function, t-sql, bloco anônimo, mas não trigger (disparo), acredito que a banca quis a opção errada e não a certa.

    Opções I e II - https://msdn.microsoft.com/en-us/library/ms191300.aspx


ID
222325
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

A linguagem T-SQL do SGBD SQL Server possui vários tipos de dados e são classificados de acordo com o conteúdo que será utilizado em uma determinada coluna (atributo).
Com relação aos tipos de dados do SGBD SQL Server, analise as afirmativas a seguir.

I. Possui o tipo de dado BIGINT, inteiro com oito bytes.
II. Possui o tipo de dado TINYINT, inteiro com um byte.
III. Possui o tipo de dado INT, inteiro com quatro bytes.

Assinale:

Alternativas
Comentários
  • Segundo o site abaixo, o gabarito da prova está errado.

    http://msdn.microsoft.com/pt-br/library/ms187745.aspx

    O correto seria letra e.

    bigint 8 bytes; int 4 bytes; smallint 2 bytes; tinyint 1 byte; 

  • E ninguém entrou com recurso?
  • Erro do site então.
  • Completando a mônica, tinyint não é inteiro, e sim natural vai de 0 a 255( e não de -128 a 127), os outros vão de -(2^n)  a (2^n)-1

    https://msdn.microsoft.com/en-us/library/ms187745.aspx?f=255&MSPPError=-2147217396

     

  • ✅Gabarito deveria ser (E)  

    tinyint

    Domain: Non-negative values between 0 and 255

    Storage: 1 byte

    Discussion: Used to store small non-negative integer values. Uses a byte for storage.

    int

    Domain: Whole numbers from -2,147,483,648 to 2,147,483,647 (–231 to 231 – 1).

    Storage: 4 bytes.

    Discussion: the int datatype is frequently employed in the surrogate key of a table because it’s small (it requires 4 bytes of storage), efficient to store and retrieve, and even just in the positive range of values. 

    bigint

    Domain: Whole numbers from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 (that is, –263 to 263 – 1).

    Storage: 8 bytes.

    Discussion: One of the common reasons to use the 64-bit datatype is as a primary key for tables where you’ll have more than 2 billion rows. Of course, there are some companies where a billion isn’t really a very large number of things to store or count, so using a bigint will be commonplace to them. 

    Fonte: Pro SQL Server Relational Database Design and Implementation - Best Practices for Scalability and Performance - Sixth Edition.

  • O gabarito correto seria E.


ID
222328
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

O SGBD MySQL é por padrão instalado com a execução de uma transação com instruções de atualização (operações de inserção, exclusão e alteração de tuplas) em uma tabela com o modo:

Alternativas
Comentários
  • O SGBD MySQL é por padrão executado em modo autocommit, ou seja, assim que você executa uma instrução que atualiza (modifica) uma tabela, o MySQL armazena a atualização no disco. Isso facilita as operações.

ID
222331
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

No SGBD DB2, com relação ao armazenamento de informações do tipo textos grandes, textos binários grandes ou arquivos, etc., analise as afirmativas a seguir.

I. Tem o tipo de dado denominado de Large Object.
II. Estes tipos de dados podem ser BLOB, CLOB e DBCLOB.
III. O SGBD DB2 não permite o armazenamento de tipos de dados para estas informações.

Assinale:

Alternativas
Comentários
  • Letra D

    Com o lançamento da V4R4, o banco de dados relacional DB2 for AS/400 também sofreu modificações a começar pelo nome: DB2 Universal Database for AS/400. Aprimoramentos funcionais e de performance melhoram o processamento de consultas voltadas para business intelligence. Com a adição de LOBs (Large Objects) ou BLOBs (Binary Large Object), o DB2 Universal Database for AS/400 pode armazenar e manipular campos de dados muito maiores que o limite corrente. Um registro do AS/400 com campos LOB podem suportar até 15 MB de dados. Com o novo suporte a LOB, você pode 
    armazenar dados do tipo texto extremamente grandes, imagens e arquivos de som.
  • Clob: um campo de um banco que armazena dados textuais grandes.

    DBCLOB: trata-se de um CLOB de duplo byte que suporta caracteres Unicode two-byte.

    BLOB: projetado para armazenar dados não tradicionais, como figura, voz, video.


ID
222334
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

A Procedural Language Structured Query Language (PL/SQL) é um ambiente de programação que reside diretamente no banco de dados.
Os programas PL/SQL podem ser chamados a partir dos ambientes de desenvolvimento Oracle indicados nas afirmativas a seguir.

I. SQL*Plus; Oracle Enterprise Manager; Pré-compiladores Oracle (como Pro*C, Pro*COBOL, etc.)
II. Oracle Call Interface (OCI); Server Manager; Oracle 9i Application Server
III. Java Virtual Machine (JVM)

Assinale:

Alternativas
Comentários
  • Posso chamar um PL/SQL diratemente de uma JVM?
  • Está na documentação oficial da oracle (http://docs.oracle.com/cd/B19306_01/server.102/b14220/sqlplsql.htm#i25622):

    "You can invoke existing PL/SQL programs from Java and invoke Java programs from PL/SQL. This solution protects and leverages your existing investment while opening up the advantages and opportunities of Java-based Internet computing."

    []s

    Wiler
  • The following PL/SQL programs can be called from these Oracle development environments:

    SQL*Plus

    Oracle Grid Control/Oracle Enterprise Manager

    Oracle Precompilers (such as Pro*C, Pro*COBOL, and so on)

    Oracle Call Interface (OCI)

    Server Manager

    Oracle Application Server 10g

    Java Virtual Machine (JVM)

    PL/SQL is well established within Oracle's line of products


ID
222337
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Um banco de dados Oracle ao ser iniciado exige a execução e alocação de vários processos e buffers.
No intuito de suportar a inicialização de um banco de dados é criada uma instância do Oracle que é composta por:

Alternativas
Comentários
  • Um servidor Oracle consiste em um banco de dados Oracle e uma instância de servidor Oracle. Sempre que um banco de dados é iniciado, uma área global do sistema (SGA) é alocada e os processos de segundo plano Oracle são iniciados. A área global do sistema é uma área da memória usada para informações do banco de dados compartilhadas pelos usuários desse banco de dados. A combinação dos processos de segundo plano e dos buffers de memória é denominada instância Oracle.

    http://pt.scribd.com/doc/8733969/Oracle-9I-Introducao-Ao-Oracle9I-SQL-Volume-1-Guia-Do-Aluno
  • Não concordo com o gabarito. A correta deveria ser:
      e) execução de processos em segundo plano e Área Global do Sistema (SGA), não compartilhada por todos os usuários.
    Correto. A SGA não é compartilhada por todos os usuários, mas sim por todos os processos em background (segundo plano).
  • O conhecimento da arquitetura interna do ORACLE é de extrema importância para a compreensão das técnicas de otimização do produto. Basicamente, os seus mecanismos de execução são as estruturas de memória e os processos executados em background. Todas as vezes que um banco é inicializado, uma SGA é alocada e os processos são inicializados. A combinação das estruturas de memória na SGA e dos processos em background é chamada de instância ORACLE. 

    Read more: http://www.linhadecodigo.com.br/artigo/99/a-arquitetura-do-oracle.aspx#ixzz3PnrzwHKC

  • A questao só esqueceu de mencionar q são todos os usuarios da instância, e não do banco. Mas o gabarito está correto. Conforme[1], a SGA é um grupo de estrutura de memoria compartilhada para uma instancia Oracle, compartilhada pelos usuarios da instancia do BD.

    Alguém pode ainda fazer uma confusão com a PGA. Esta representa as seções dos usuarios, q precisa de uma memoria no servidor, não sendo compartilhada(cada seção terá sua propria PGA privada).

    Fonte:

    [1]: Oracle Database 11G: Manual do DBA, Bob Bryla,Kevin Loney

  • Dica: Área Global do Sistema (SGA). Se é Global, é compartilhada. Sendo assim, elimina (A), (D) e (E)