SóProvas



Questões de SGBD - Sistema de Gerenciamento de Banco de Dados


ID
2347
Banca
NCE-UFRJ
Órgão
TRE-RJ
Ano
2001
Provas
Disciplina
Banco de Dados
Assuntos

Em geral, as técnicas usadas pelos SGBD.s para melhorar o desempenho no acesso a um banco de dados baseiam-se nas consultas mais freqüentes. Entre as técnicas usadas, pode-se citar:

Alternativas
Comentários

ID
2359
Banca
NCE-UFRJ
Órgão
TRE-RJ
Ano
2001
Provas
Disciplina
Banco de Dados
Assuntos

No SGBD Oracle 8, o controle de espaço em disco é feito através de estruturas lógicas de armazenamento chamadas:

Alternativas
Comentários
  • Logicamente o banco de dados é uma coleção de tablespaces. Uma tablespace é uma coleção de segmentos (ou objetos). Cada segmento é uma coleção de extents e, este, é uma coleção de blocos lógicos contíguos.
  • Muita atenção nessa hora.

    O Oracle tem as estruturas lógicas de armazenamento e estruturas lógicas do banco.

    Como ele está referindo-se às estruturas de armazenamento então trata-se das Tablespaces, Segmentos, Extenções e Blocos.



    Porém se a questão pedisse as estruturas lógicas do banco então seria:
    • Tabela
    • Restrições
    • Índices
    • PL/SQL
    • Sinônimos
    • Sequências
    • Views
    • Profiles
    • Users e Schemas


ID
5623
Banca
CESGRANRIO
Órgão
Transpetro
Ano
2006
Provas
Disciplina
Banco de Dados
Assuntos

Entre as vantagens de se desenvolver aplicações utilizando Sistemas Gerenciadores de Bancos de Dados encontramse as apresentadas a seguir.

I - Simplifica a manutenção dos programas, pois existe uma separação clara de funções, o que torna os programas mais facilmente compreensíveis.

II - Aumenta a produtividade dos programadores, pois os programas ficam menores em virtude de usarem funções já construídas.

III - Cria camada de isolamento dos programas pois incorpora funções de definição, recuperação e alteração de dados.

IV - Apresenta uma solução de menor custo.

V - Possibilita definir funções dentro dos bancos de dados, que são portáveis entre os SGBDs.

Está(ão) correta(s) a(s) afirmativa(s):

Alternativas
Comentários
  • Fazendo - se uma analise dos itens corretos do texto temos o seguinte embasamento:

    I - Simplifica a manutenção dos programas, pois existe uma separação clara de funções, o que torna os programas mais facilmente compreensíveis.
    Está é uma das caracteristicas da arquitetura de sistemas de banco de dados onde temos a separação entre programas e dados.

    II - Aumenta a produtividade dos programadores, pois os programas ficam menores em virtude de usarem funções já construídas.
    Comentário: O SGBD nos ofereçe rapidez na manipulação e no acesso aos dados e reduz o esforço humano no (desenvolvimento e utilização);

    III - Cria camada de isolamento dos programas pois incorpora funções de definição, recuperação e alteração de dados.
    Comentário: A utilização de um SGBD permite o:

    • Compartilhamento de dados (utilização simultânea e segura por vários usuários);
    •  Aplicação automática de restrições de segurança;

    Para manter o isolamento dos programas e incorporar as funções de definição, recuperação e alteração de dados um SGBD trabalha com 3 níveis de visão:
    1. Nível de visão dos usuários: Descreve partes de visão do banco de dados de acordo com as necessidades do usuario;
    2. Nível Conceitual: Descrição dos dados armazenados e seus relacionamentos. Utiliza duas linguagens de operação: DDL(Linguagem de Definição de Dados) e DML (Linguagem de Manipulação de Dados)
    3.  Nível físico: descreve como os dados estão realmente armazenados englobando extruturas de baixo nível.
    fonte: http://docs.google.com/viewer?a=v&q=cache:29IMP73jrVcJ:svn.assembla.com/svn/concursopetrobras/Conteudo/05.BD/Transp_BD_A1.ppt+CURSO+DEBRET+FOLHA+DE+INFORMA%C3%87%C3%95ES+%2301&hl=pt-BR&gl=br&pid=bl&srcid=ADGEESgwceZXNJkGSU2Rc_G9mRqs69QqLWr7LHOKI2Osl-ButO_zTU_3dU_XSvcCffQjoOGpmq_cyGOrKO6YQfnxg2tgvcTxknVM6s5IgxXdU5mvUFsrJm4m6UHj8Bdtb-5IXDKjd3w_&sig=AHIEtbTQXbD5-LKKYkWJA3nf0whxKhPAtA


ID
5797
Banca
CESGRANRIO
Órgão
EPE
Ano
2006
Provas
Disciplina
Banco de Dados
Assuntos

Para os Sistemas Gerenciadores de Bancos de Dados Relacionais são feitas as seguintes afirmativas:

I - Segundo a propriedade de atomicidade para as transações, as mudanças aplicadas ao banco de dados por uma transação efetivada devem persistir no banco de dados, não devendo ser perdidas em razão de uma falha.

II - A árvore de execução de uma consulta representa os passos que o SGBDR realiza para obter os dados armazenados em uma ou mais tabelas, gerando o resultado esperado por um comando SQL que foi submetido.

III - Se um determinado campo de uma tabela apresenta repetições de valores, é possível definir para ele um índice primário, entretanto, não podemos definir para ele um índice clustering.

Está(ão) correta(s) a(s) afirmativa(s):

Alternativas
Comentários
  • O Item I está falando do ACIDAtomicidadeConsistenciaIsolamentoDurabilidadeEle fala em Atomicidade, mas está descrevendo Durabilidade.
  • I - ERRADO. Descreve durabilidade mas menciona o termo atomicidade.II - CORRETO.III - ERRADO. Índice por default é clusterizado.
  • Item III - Errado
    Não é possível definir PRIMARY KEY quando o registro tem valores duplicados. Chave primária deve ter restrições UNIQUE e NOT NULL.

    É possível apenas um índice clusterizado por tabela. A ordenação tanto fisicamente dos dados como do índice é a mesma.

    Os índices cluster são bastante usados em colunas muito acessadas por range de valores, ou acessadas por ordenações:

    • A chave "Key value" são únicas e por isto ao criar este índice automáticamente é criado um UNIQUE
    • O maior valor de um índice clusterizado é 5% da tabela (dependendo da chave do índice)
    • Ao criar uma chave primária por default ela vem como clusterizado se não houver já um índice cluster, mas é opcional podendo mudar para não cluster

    O índice clusterizado é parecido a uma agenda de telefone onde ficam as iniciais do alfabeto ficam logo em seguida os nomes e telefones das pessoas.

  • [ERRADO] I - Segundo a propriedade de atomicidade DURABILIDADE para as transações, as mudanças aplicadas ao banco de dados por uma transação efetivada devem persistir no banco de dados, não devendo ser perdidas em razão de uma falha.

    [CERTO] II - A árvore de execução de uma consulta representa os passos que o SGBDR realiza para obter os dados armazenados em uma ou mais tabelas, gerando o resultado esperado por um comando SQL que foi submetido.

    [ERRADO] III - Se um determinado campo de uma tabela apresenta repetições de valores, é possível definir para ele um índice primário CLUSTERING entretanto, não podemos definir para ele um índice clustering PRIMÁRIO.

    ÍNDICE PRIMÁRIO:
       - Trabalha com 2 campos, CHAVE("Se um determinado campo de uma tabela apresenta repetições de valores..."  logo não é um campo chave) e PONTERIO para o bloco do disco onde se encontra o registro referenciado.
       - ÍNDICE PRIMÁRIO ESPARSO: Possui uma entrada de índice para cada bloco do arquivo de dados.
       - ÍNDICE PRIMÁRIO DENSO: Possui uma entradade índice para cada valor da chave de busca de arquivo de dados (UM REGSITRO)
       

    ÍNDICE CLUSTERING:
       - Trabalha com 2 campos, NÃO EXCLUSIVO OU NÃO CHAVE de classificação e um PONTEIRO para o bloco do disco onde se encontram os registros referenciados.

       


ID
8206
Banca
ESAF
Órgão
Receita Federal
Ano
2005
Provas
Disciplina
Banco de Dados
Assuntos

Com relação aos conceitos básicos de banco de dados, é correto afirmar que

Alternativas
Comentários
  • a) Errada. Chave primaria identifica um registro e não uma coluna.
    b) Errada. Chave Estrangeira pode aceitar valores nulos.
    c) Errada. Refere-se ao modelo lógico.
    d) Errada. É possível manipular um conjunto de dados simultaneamente.
    e) Correta. Esta é a definição de chave estrangeira.
  • Para ser uma definição mais completa: Uma coluna definida como chave estrangeira deve ser chave candidata (Chave Primária e UNIQUE) em outra tabela.
  • Eu sempre pensei que "elo de ligação" fosse pleonasmo...
  • a) a chave primária é um atributo de uma tabela que, mesmo com valores nulos, identifica univocamente uma coluna.
    Não pode ter valores nulos.

    b) uma coluna definida como chave-estrangeira em uma tabela-destino não pode aceitar valores nulos e, essa mesma tabela-destino pode ter uma e somente uma várias coluna(s) definida(s) como chave-estrangeira.

     c) o modelo relacional refere-se à visualização física e não lógica dos dados. Está relacionado ao nível conceitual interno. A teoria relacional não diz nada sobre o nível externo, preocupa-se somente com o armazenamento e manipulação dos dados executados pelo SGBD.

    d) um banco de dados relacional é um conjunto de tabelas arquivos seqüenciais que são acessados e modificados por operações que manipulam a álgebra relacional. Tais operações só podem ser executadas se atenderem à regra da primeira forma normal, devendo-se manipular apenas um dado de cada vez.

    e) chaves estrangeiras são os elos de ligação entre as tabelas. Uma coluna definida como chave estrangeira deve ser chave primária em outra tabela.
    EStá incompleta. Pode ser chave primária da mesma tabela, como também pode ser campo unique de uma tabela.
  • e) chaves estrangeiras são os elos de ligação entre as tabelas. Uma coluna definida como chave estrangeira deve ser chave primária em outra tabela. 

    Existem dois erros nessa letra:
    - Chave estrangeira pode referenciar uma chave primária da própria tabela.
    - Chave estrangeira  pode referenciar uma chave candidata em outra tabela, e não necessariamente uma chave primária..

  • Na minha opinião a letra E esta confusa, porém  não está  errada. Somente restringiu o conceito de chave estrangeira a uma das possibilidades. As outras seriam que a FK pode ser a chave candidata em outra tabela, ou até  mesmo da mesma tabela.

  • É pertinente que a chave estrangeira seja obrigatoriamente chave primária da tabela relacionada, visto que haverá conflitos se o identificador da chave estrangeira se repetir e é comumente usada a nível de negócio. Sendo que não necessariamente a chave primária de outra tabela mas um atributo UNIQUE (um atributo que não se repete). Acredito que a banca levou a característica da não repetição para alcançar tal objetivo. Levou em conta o uso apenas de chave primária. Porém, o termo "OBRIGATORIEDADE" Está incorreto tanto no conceito genérico de banco de dados quanto em um fabricante específico de banco de dados. O termo mais adequando não seria a "Obrigatóriedade da chave estrangeira ser chave primária em outra tabela" e sim " a obrigatoriedade da chave estrangeira ser um atributo do tipo UNIQUE (que não se repete) em outra tabela e que este atributo não precisa ser necesariamente uma chave primária. Você pode ter uma chave primária na tabela e um atributo UNIQUE na mesma tabela. Afinal eu posso ter uma tabela com um a chave primária e um outro atributo do tipo UNIQUE. A nível de negócio das soluções o mais comum ou correto usar a chave primária de outra tabela como estrangeira. Mas usar um atributo UNIQUE não estaria correto.

  •  a)a chave primária é um atributo de uma tabela que, sem valores nulos, identifica univocamente tuple (linha)

     b) uma tabela pode ter várias foreign keys, cada uma ligando a uma tabela pai. 

     c)esquema fisico = define como dados sao salvos; conceitual/logico- define dados consoante modelo de dados; externo - define visualização com usuario.

     d)modelo relacional trabalha com tabelas, atraves da relação entre elas atraves da busa de registros. geralmente é necessario definir restrições para maior confiabilidade dos dados. 

     e)chaves estrangeiras são os elos de ligação entre as tabelas. Uma coluna definida como chave estrangeira deve ser chave primária em outra -tabela.correto

  • Vejo erro em todas alternativas. A menos errada, portanto, é a letra E. Mas levemos em consideração o ano da questão, muita doutrina se atualizou e amoldou às diferentes cobranças de cada banca.


ID
10474
Banca
ESAF
Órgão
CGU
Ano
2006
Provas
Disciplina
Banco de Dados
Assuntos

Analise as seguintes afirmações relacionadas a conceitos de Sistemas de Gerenciamento de Banco de Dados.

I. O LOCK é um mecanismo usado para controlar o acesso aos dados em um sistema multiusuário. Ele previne que o mesmo dado seja alterado por dois usuários simultaneamente ou que a tabela seja alterada em sua estrutura enquanto os dados estão sendo modificados.

II. Os bloqueios de registros gastam mais memória que bloqueios em páginas ou tabelas, mas permitem bloquear um único registro por um longo tempo.

III. O LOCK de tabela ocorre quando o sistema entra em estado de DeadLock e, em seguida, executa um COMMIT para sair do referido estado.

IV. O comando SQL responsável por fechar uma transação confi rmando as operações feitas é o INSERT. Para desfazer todas as operações o comando a ser utilizado é o DROP.

Indique a opção que contenha todas as afirmações verdadeiras.

Alternativas
Comentários
  • III - ERRADO. Lock de tabela não ocorre como consequencia como mostrado no item III. Ele pode ser usado para resolver isso, mas é algo que se tem controle e também evitar sobrecarga, mas é algo especificado pelo programador.IV - ERRADO. O comando é o commit para confirmar e rollback para voltar.
  • II. Os bloqueios de registros gastam mais memória que bloqueios em páginas ou tabelas, mas permitem bloquear um único registro por um longo tempo.
    Correto porque se entendermos uma tabela como um ponteiro para um set  ou grupo de dados entao veremos que é mais fácil bloquear um único objeto do que bloquear um set ou groupo de registros, como por exemplo um "select * from funcionarios where salario>5000". Neste sentido, os bloqueios de registros gastam mais memória.
  • Vai lá e usa o comando DROP na tabela para desfazer a operação, pra ver a merda que vai dar!

ID
10477
Banca
ESAF
Órgão
CGU
Ano
2006
Provas
Disciplina
Banco de Dados
Assuntos

Analise as seguintes afirmações relacionadas aos conceitos de Sistemas de Gerenciamento de Banco de Dados.

I. A visão (View) é uma construção de uma projeção de uma ou mais tabelas a partir do comando SELECT que, em alguns casos, pode ser manipulada como uma tabela, mas não existe fisicamente como uma tabela.

II. As Views são usadas para garantir o acesso aos dados da tabela original. Esse mecanismo permite que se desconsiderem os sofisticados sistemas de privilégios dos SGBDs modernos.

III. Um SGBD deve dispor de recursos que possibilitem selecionar a autoridade de cada usuário.

IV. A linguagem SQL naturalmente controla a concorrência ao acesso dos dados, garantindo em qualquer tipo de situação a escrita/leitura de dados sem erros.

Indique a opção que contenha todas as afirmações verdadeiras.

Alternativas
Comentários
  • Comentários sobre as erradas:II. As views não passam por cima do conceito de privilégios de usuário, mas ajudam a utilizar uma granularidade mais fina por exemplo: Caso um usuário que precisa de um relatório que envolve algumas tabelas com dados críticos do sistema que ele nem irá ler podemos criar uma VIEW que faz um select nessa tabela(apenas nos dados de interesse do usuário) e dar permissões para o usuário poder utilizar a VIEW.IV. Ao fazer um INSERT não é feito o controle de concorrência, mas a SQL oferece o suporte ao controle de concorrência.
  • Como assim, na assertiva I "mas não existe fisicamente como uma tabela"? 

    Caso esteja usando o modelo relacional, no nível físico ela será implementada como uma tabela.....

  • Essa questão é bastante antiga, porém vale ressaltar que uma view pode sim ser física caso seja uma View Materializada..


ID
28156
Banca
CESGRANRIO
Órgão
TCE-RO
Ano
2007
Provas
Disciplina
Banco de Dados
Assuntos

Uma coleção de dados inter-relacionados e uma coleção de programas para acesso a esse banco de dados é um(a):

Alternativas
Comentários
  • INDICES:

    •São estruturas de acesso adicionais auxiliares  usadas para aumentar a velocidade de recuperação de registros na resposta a certas condições de busca.
    •Índices ordenados:
    –primário;
    –secundário;
    –clustering.
  • Sistema de Banco de Dados
    Consiste em uma coleção de dados inter-relacionados e uma coleção de programas para 
    prover o acesso a esses dados. 
    O objetivo principal de um sistema de banco de dados é possibilitar um ambiente que 
    seja adequado e eficiente para uso na recuperação e armazenamento de informações.
     
    Sistema Gerenciador de Banco de Dados
    São softwares que permitem a definição de estruturas para armazenamento de 
    informações e fornecimento de mecanismos para manipula-las. 
    Exemplos: 
    Access 
    DB2 
    Oracle 
  • Definições básicas:

    Dado
    : fatos conhecidos, significado implícito.

    Banco de Dados: conjunto de dados relacionados

    SGBD: coleção de programas que permite aos usuários criar e manter um BD

    Sistema de BD: SGBD + BD

    Catálogo do BD: armazenamento de metadados (autodescrição)
  • SGDB é o isstema que administra o DB e tem como função conter uma estrutura que possibilite organizar os dados e otimizar consulta de seu conteúdo. 

  • Um sistema de gerenciamento de banco de dados (SGBD) consiste em uma coleção de dados inter-relacionados e um conjunto de programas para acessa-los. Um conjunto de dados, normalmente referenciado como "banco de dados", contem informações sobre uma empresa particular, por exemplo. O principal objetivo de um SGBD é prover um ambiente que seja adequado e eficiente para recuperar e armazenar informações de banco de dados.

  • B) SGBD.

  • Qual é a Ideia de SGBD?

    Armazenar e organizar dados de forma eficiente e conveniente


ID
56737
Banca
CESPE / CEBRASPE
Órgão
ANAC
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

Segundo Abraham Silberschatz, um Sistema
Gerenciador de Banco de Dados (SGBD) é constituido por um
conjunto de dados associados a um conjunto de programas para
acesso a esses dados.
Silberschatz, Abraham; Korth, Henry F e Sudarshan, S. Sistema
de Banco de Dados. Makron Books, 1999. p. 1.

Acerca dos conceitos e características do Sistema Gerenciador
de Banco de Dados, julgue os itens a seguir.

No processamento de uma consulta expressa em uma linguagem de alto nível, como a SQL, o SGBD deve planejar uma estratégia de execução para recuperar o resultado da consulta, a partir dos arquivos do banco de dados.

Alternativas
Comentários
  • O SGBD, a partir da sua query SQL, bola a forma mais eficiente de se fazer a consulta aos dados (arquivos). É um pré-processamento da consulta visando otmizar a busca.

ID
56743
Banca
CESPE / CEBRASPE
Órgão
ANAC
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

Segundo Abraham Silberschatz, um Sistema
Gerenciador de Banco de Dados (SGBD) é constituido por um
conjunto de dados associados a um conjunto de programas para
acesso a esses dados.
Silberschatz, Abraham; Korth, Henry F e Sudarshan, S. Sistema
de Banco de Dados. Makron Books, 1999. p. 1.

Acerca dos conceitos e características do Sistema Gerenciador
de Banco de Dados, julgue os itens a seguir.

Para o SGBD viabilizar a execução de transações concomitantemente existem diversas técnicas de controle de concorrência que são utilizadas para garantir propriedade de não-interferência ou isolamento de transações. Uma dessas técnicas é o controle de concorrência baseado em ordenamento de registro de timestamp que utiliza o bloqueio combinado com o Protocol Two-Phase locking (2PL).

Alternativas
Comentários
  • Two-Phase locking (2PL) é usado para evitar Deadlock.
  • *as técnicas de controle de concorrência baseadas em ordenação por timestamp não usam bloqueios e, por isso, ELIMINAM as chances de ocorrência de deadlocks. Vide concurso Senado_2008, banca FGV, questão 50.
  • O único protocolo de bloqueio de duas fases que evita o deadlock é o conservador.
  • Questão teve o gabarito ALTERADO de C para E com a seguinte justificativa:
    a técnica de controle de ocorrência baseada em ordenamento de registro de timestamp não utiliza protocolo de bloqueio.
    segundo navathe na seção 18.2:
    "O uso de bloqueios, combinado com o protocolo 2PL, garante a serialização do plano de execução. ... Uma abordagem diferente, que garante serialização, envolve usar timestamps de transação para ordenar a execução da transação em um plano de execução serial equivalente. ... As técnicas de controle de concorrencia baseadas em ordenação por timestamp não usam bloqueios ..."
    Ou seja, ou utiliza-se bloqueio baseados em Timestamp ou em Locks, e as 2 técnicas não se combinam.
  • o que a questão quis dizer com concomitantemente? ela quis inventar um sinônimo para commit? errado.

ID
61213
Banca
CESPE / CEBRASPE
Órgão
STF
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

O armazenamento e a recuperação de grandes quantidades de dados é um trabalho importante e muito explorado em um sistema
gerenciador de banco de dados (SGBD). Com relação aos conceitos que envolvem esse sistema, julgue os itens que se seguem.

Chaves estrangeiras podem ser definidas como sendo um conjunto de atributos pertencentes a um esquema de relação que constituem chaves primárias ou candidatas em outros esquemas independentes.

Alternativas
Comentários
  • A definição de Chave Estrangeira em uso de banco de dados se refere ao tipo de relacionamento entre as tabelas de dados do banco de dados. Ela é chamada quando há o relacionamento entre duas tabelas.Sempre em chave estrangeira vai haver relacionamentos entre tabelas, por exemplo, se uma tabela que tem uma chave primária ou candidata de outra tabela.
  • Porque a questão está certa?Acredito que a chave estrangeira DEVE ser a chave primária em outros esquemas. Não pode ser uma chave candidata sem ser chave primária.
  • Também tive o mesmo raciocínio da Vanessa
  • Procurando essa resposta encontrei a seguinte passagem no livro do Date:

    "Informalmente, uma chave estrangeira é um conjunto de atributos de uma RelVar R2 cujos valores devem obrigatoriamente corresponder a valores de alguma chave candidata de alguma RelVar R1."

    A partir disso, considerando que toda chave primária é por definição uma chave candidata, a questão realmente está correta.

    *Para quem não está acostumado com o termo, RelVar corresponde ao valor de uma relação em determinado tempo. Date diferencia uma relação propriamente dita do valor assumido por uma variável através da manipulação de uma relação básica. Mais detalhes no capítulo 3 do livro.

  •  Completando o comentário de Benjamin abaixo, de fato é possível definir uma chave estrangeira para um campo que seja chave candidata. Um campo de uma tabela A pode referenciar um campo UNIQUE de uma tabela B. Veja como não precisa ser chave primária, basta ser unique.

    Lembrando também que unique é exatamente o conceito de chave candidata.

  • Exemplificando o que o Rodrigo falou, podemos ter numa tabela de clientes os campos ID (chave) primária e o campo CPF (UNIQUE). Tanto a chave primária ID quanto o CPF podem ser chaves estrangeiras de uma venda, por exemplo. Nesse caso, o CPF é uma chave candidata.

  • Uma chave candidata é CANDIDATA a ser uma chave primaria (sim.. o raciocínio é esse mesmo. Simples assim.). LOGO, uma chave primaria necessariamente é uma chave candidata. Porém o contrário não se aplica!

    Ch.Primária-->Ch. Candidata
    Ch.Candidata-->Ch.Primária
     0-------a--aa
    Como os 2 colegas falaram acima, uma tabela com um campo ID (que é a Chave Primaria da tabela) e um campo CPF, o campo CPF NATURALMENTE é uma chave "CANDIDATA a ser PRIMARIA", pois é um campo único.

    Não existe CPF repetido (ou pelo menos não deveria).

     

  • A parte "que constituem chaves primárias ou candidatas em outros esquemas independentes" não estaria incorreta? Pois a chave estrangeira também pode referenciar uma chave primária ou candidata na própria tabela.

  • Ué.... nas questões recentes o CESPE impõe a necessidade de ser chave primária e ponto. Vai entender...

  • TODA CHAVE PRIMÁRIA É UMA CHAVE CANDIDATA

    MAS NEM TODA CHAVE CANDIDATA É UM CHAVE PRIMÁRIA

  • Chaves Estrangeiras FK podem ser Chaves Primárias PK ou Candidatas.

  • Acredito que o que torna a questão certa é o fato de que toda chave primária é chave candidata

  • não dá pra ter acesso a outro schema que não for apontado pela própria aplicação, a chave primária não dá poderes para deixar a aplicação ficar pulando de schema a schema, isso não tem nada haver com chave primária.

ID
76942
Banca
CESGRANRIO
Órgão
BACEN
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Sobre as estruturas e o funcionamento de Sistemas Gerenciadores de Bancos de Dados (SGBD), é INCORRETO afirmar que

Alternativas
Comentários
  • Chave primária pode ter 1 ou mais colunas que deve identificar de forma única uma tupla na relação.
  • Os índices podem ser criados sobre somente uma coluna, mesmo que não sejam do tipo único.
  • restrições do tipo chave primária e chave estrangeira podem conter diversas colunas
    CERTO
     
    sendo que os índices somente podem ser criados sobre mais de uma coluna, se não forem do tipo único
    ERRADO
     
    tipo único pode ter mais de uma coluna.
  • restrições do tipo chave primária e chave estrangeira podem conter diversas colunas, sendo que os índices somente podem ser criados sobre mais de uma coluna, se não forem do tipo único.

    Item absurdo.

    Se fosse assim não se poderia criar índices sobre chaves compostas, uma vez que chaves compostas são únicas.
  •  a) restrições do tipo chave primária e chave estrangeira podem conter diversas colunas, sendo que os índices somente podem ser criados sobre mais de uma coluna, se não forem do tipo único.

    Errado. Índices podem ser compostos de uma ou mais colunas, independente do tipo usado.
       b) restrições do tipo CHECK podem ser utilizadas para definir restrições no domínio de valores de colunas.

    Ok.  O CHECK indica que determinada restrição deve ser checada antes da inserção do valor no campo e, portanto, limita o domínio. Exemplo disso no DDL abaixo:
    CREATE TABLE Persons (   P_Id int NOT NULL CHECK (P_Id>0),     LastName varchar(255) NOT NULL,     FirstName varchar(255),     Address varchar(255),     City varchar(255) )
    Fonte: http://www.w3schools.com/sql/sql_check.asp
       c) índices são estruturas que visam a fornecer caminhos de acesso alternativo aos registros de uma tabela.

    Ok. Visam a criação de estruturas de dados para facilitar que se encontre algum valor dentro da tabela.
       d) dados podem ser armazenados em arquivos de forma fisicamente organizada (segundo os valores de um ou mais atributos), ou não.

    Ok. Podem ser arquivos contínuos, dissemindados em diferentes discos ou arquivos ou, ainda, um arquivo por objeto.
       e) bloqueios e registros de Timestamp são alguns dos mecanismos existentes para o controle de concorrência pelos SGBDs.

    Ok. São duas formas de garantir o isolamento da transação. 

ID
99799
Banca
FCC
Órgão
SEFAZ-PB
Ano
2006
Provas
Disciplina
Banco de Dados
Assuntos

Um gerenciador de banco de dados relacional

Alternativas
Comentários
  • Segue comentário do prof. João Antônio..."Um Gerenciador de Bancos de Dados Relacionais (como o Access) tem algumas características, como a possibilidade de permitir que se ache, de forma única, uma linha numa tabela qualquer...A letra E está claríssima! É praxe de um SGBDR poder identificar, de forma exclusiva, cada linha de uma tabela... Afinal, é para isso que servem as CHAVES PRIMÁRIAS nas tabelas...No que concerne ao restante, há limitações descritas que não são pertinentes ao Gerenciador, como não contemplar dados relacionados às tabelas(e as definições de campos, filtros, etc.)... ";)
  • Cris, o Access não é considerado um sistema gerenciador de banco de dados (SGBD). Pode ser citado como SGBD o mysql, o Oracle, o MSSQL.
  • Corresponde às chaves primárias. Letra e.

  • Simples, para identificar um único registro em uma tabela, basta fazer uso das chaves primárias.
    Imagine uma tabela de cliente, onde eu necessito identificar um único cliente, então realizaria uma consulta pelo CPF, visto que o número de CPF é único para cada indivíduo.

  • decorem isso: para identificar um único registro em uma tabela, basta fazer uso das chaves primárias.

    esqueça o resto qc zuada!


ID
104737
Banca
FCC
Órgão
TCM-PA
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

São inclusos entre as principais funções e componentes de um SGBD (C. J. DATE):

Alternativas
Comentários
  • manipulação de dados: Data Manipulation Language (DML). Ex.: SELECTdicionário de dados: Todo banco tem associado um dicionario de dados onde sao guardados metadados (dados sobre os dados, informações sobre dados armazenados como tipo, tamanho, etc)definição de dados: Data Definition Language (DDL). Ex.: CREATE, DROPsegurança de dados: Data Control Language (DCL): comandos de gerenciamento de permissões (GRANT, REVOKE , ...)integridade de dados: ACID (Atomicidade, Consistencia, Isolamento, Durabilidade)recuperação de dados: Tem a ver com Durabilidade.concorrência: Controles de concorrência (Dirty Read, Read Uncommitted, Read Commited, Seriável, Leitura fantasma, Dealock, leitura repetitível, etc... são todos termos relativos à concorrência que precisam ser tratados pelo SGBD)
  • 1. Definição de Dados: O SGBD deve ser capaz de aceitar definições de dados em formato fonte e convertê-los para o formato objeto apropriado. Processador de DDL ou Compilador de DDL

    2. Manipulação de Dados: O SGBD deve ser capaz de lidar com requisições do usuário para buscar, atualizar ou excluir dados existentes no BD, ou inserir novos banco de dados.

    3. DICIONÁRIO DE DADOS: Um dicionário de dados é um arquivo de metadados – isto é, dados a respeito de dados. Em um SGBD, esse arquivo ou diretório é consultado antes que o dado real seja modificado.

    4. Segurança e integridade de dados: O SGBD deve monitorar requisições de usuários e rejeitar toda tentativa de violar as restrições de segurança e integridade definidas pelo DBA.

    5. Recuperação de dados e Concorrência: O componente responsável chama-se Gerenciador de Transações ou Monitor de TP (Transaction Processing).


ID
104740
Banca
FCC
Órgão
TCM-PA
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

A arquitetura detalhada de um SGBD (C. J. DATE), além das visões externa (E), conceitual (C) e interna (I), apresenta, ainda, na ordem em que devem ocorrer, os mapeamentos de

Alternativas
Comentários
  • A arquitetura de um SGBD abstrai diversas preocupações do desenvolvedor, dentre elas: armazenagem física, recuperação, remoção, manutenção, etc. Então vamos imaginar o que o SGBD resolveu sobre 3 visões diferentes:De uma forma geral:1) A visão externa é a mais próximo dos usuários finais, programadores de aplicações comerciais, estudantes etc. Assim para cada tipo de usuário há uma maneira diferente de apresentar os dados. Então a maior preocupação com esta visão é a interação com o mundo externo, logo visão externa. 2) Como expressar o que é necessário no mundo real? Quais são as restrições? Quais são as permissões de acesso? Como definir quem são os elementos e quais são suas estruturas? Isto tudo é uma visão conceitual. Não existe uma preocupação em como os dados serão armazenados, mas em como eles são estruturados.Boa parte disto pode ser escrito em uma DDL.3) Aqui, apesar do nome ser interno, ainda não está no nível físico, mas muito próximo, talvez apenas uma camada, dependendo do SGBD. Neste momento existe uma preocupação no armazenamento, mas sem se preocupar com os dispositivos que farão realmente esta tarefa. Neste momento há uma preocupação a mais: manter alem dos dados, sua estrutura para garantir o entendimento dos dados. Esta é uma visão interna do SGBD.E como isto é uma arquitetura, logo todas estas visões possuem uma ligação e esta ligação é feita através de mapeamentos e este mapeamento, como deveria ser em qualquer arquitetura de software deve ser de cima para baixo, do mais externo ao mais interno, do mais alto nível ao mais baixo nível. Por isto:Visão Externa -> Visão Conceitual -> Visão Interna
  • Fiz um resumo sobre Arquitetura de BD e postei no meu blog pra quem quiser ver: 
    http://www.diegomacedo.com.br/modelagem-conceitual-logica-e-fisica-de-dados/
  • LETRA B. Apesar da questão citar o autor DATE, responderei nas palavras de NAVATHE.

    Segundo Navathe(2011,p.23),"Em um SGBD baseado na arquitetura de três esquemas, cada grupo de usuários recorre ao seu próprio esquema externo. Assim, o SGBD precisa transformar uma solicitação especificada em um esquema externo em uma solicitação no esquema conceitual, e depois em um solicitação no esquema interno para o processamento no banco de dados armazenado."

    **Portanto, a ordem cronológica é E(esquema externo) para C( esquema conceitual) e de C( esquema conceitual

    para I( esquema interno).

    Bibliografia:

    SISTEMAS DE BANCO DE DADOS-6 EDIÇÃO-NAVATHE


ID
113629
Banca
FCC
Órgão
DPE-SP
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Consiste de um conjunto de dados (banco de dados) e um conjunto de programas para armazenamento e acesso a esses dados, de forma eficiente e convincente:

Alternativas
Comentários
  • Só saber o significado da SIGLA.

    SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS (SGBD)

  • Um Sistema de Gerenciamento de Banco de Dados (SGBD) - do inglês Data Base Management System (DBMS) - é o conjunto de programas de computador (softwares) responsáveis pelo gerenciamento de uma base de dados. Seu principal objetivo é retirar da aplicação cliente a responsabilidade de gerenciar o acesso, a manipulação e a organização dos dados. O SGBD disponibiliza uma interface para que seus clientes possam incluir, alterar ou consultar dados previamente armazenados. Em bancos de dados relacionais a interface é constituída pelas APIs (Application Programming Interface) ou drivers do SGBD, que executam comandos na linguagem SQL (Structured Query Language).

ID
121165
Banca
FCC
Órgão
AL-SP
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Em um SGBD, a geração da fonte e objeto de esquemas e mapeamentos são de responsabilidade específica do

Alternativas
Comentários
  • DDL - Linguagem de Definição de Dados• CREATE cria um objeto (uma Tabela, por exemplo) dentro da base de dados. • DROP apaga um objeto do banco de dados. • ALTER TABLE • CREATE INDEX • ALTER INDEX • DROP INDEX • CREATE VIEW • DROP VIEW
  • Nao entendi patavinas o enunciado da questao. Alguem me traduz ae?
  • DDL

    Quando você cria um banco de dados, ele inicialmente está “vazio”; antes de começar a consultar e alterar dados é preciso definir onde e como as informações serão gravadas dentro do novo banco; então você cria diversas tabelas explicitando o tipo de dados de cada campo, as chaves estrangeiras, os índices, as regras e etc. Estes comandos de criação e alteração de estrutura são os comandos de DEFINIÇÃO dos dados, pois definem como os dados serão armazenados; em inglês são chamados de: Data Definition Language (DDL). Logo, quando falamos em comandos do tipo DDL estamos falando de comandos do tipo: CREATE, ALTER ou DROP; comandos que criam, alteram ou excluem objetos como tabelas, procedures, índices, relacionamentos e etc.

    http://silasmendes.com/dba/dml-ddl-o-que-e-isso

  • DDL lembre de mapeamentos


ID
121537
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Edgar Frank Codd foi o criador do modelo de dados relacional, que
trouxe grandes mudanças para o projeto de bancos de dados na
atualidade. Sua principal contribuição foi a desconexão da estrutura
lógica do banco de dados do mecanismo de armazenamento físico.
Acerca desse tema, julgue os itens que se seguem.

Um SGBD com independência de distribuição de dados pode ser desmembrado em várias instâncias conectadas por rede, contudo o endereço de cada uma dessas instâncias deve ser divulgado às aplicações para reconfigurações.

Alternativas
Comentários
  • Uma das características dos BD Distribuídos é a transparência de localização, que refere-se ao fato de que o comando utilizado para realizar a tarefa é independente da localização do dado.


ID
121588
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Os SGBDs modernos permitem que boa parte da carga de
processamento, que antes residia nas aplicações, seja liberada ao
disponibilizar recursos do lado do banco de dados, permitindo até
mesmo a codificação de complexas funções parametrizadas. Acerca
desses recursos, julgue os itens a seguir.

Para receber parâmetros do usuário, uma stored procedure precisa ser convertida em uma function, pois, nativamente, não oferece esse recurso.

Alternativas
Comentários
  • Stored Procedures nada mais são do que um conjunto de instruções Transact-SQL que são executadas dentro do banco de dados.  É como escrever um programa dentro do próprio banco de dados para executar tudo lá dentro..

    Dentro das Stored Procedures devemos utilizar comandos Transact-SQL que não deixam nada a desejar a comandos de uma liguagem de programação qualquer, como Visual Basic ou Delphi. O Transact-SQL possui instruções de comparação (if), loops (while) operadores, variáveis, funcões, etc.


    Bom, podemos receber parâmetros , e utilizarmos eles em instruções SQL que serão executadas dentro da Stored Procedure:

    CREATE PROCEDURE TESTE @PAR1 INT AS

    BEGIN

    UPDATE TABELA1 SET CAMPO1 = ‘NOVO_VALOR’ WHERE CAMPO2 = @PAR1

    END

    Percebam que no exemplo acima , não utilizamos parênteses , pois Stored Procedures são um pouco diferentes de funções.



ID
121591
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Os SGBDs modernos permitem que boa parte da carga de
processamento, que antes residia nas aplicações, seja liberada ao
disponibilizar recursos do lado do banco de dados, permitindo até
mesmo a codificação de complexas funções parametrizadas. Acerca
desses recursos, julgue os itens a seguir.

Além de as triggers serem disparadas comumente com as operações de DELETE, INSERT e UPDATE, alguns sistemas também as executam a partir de operações de SELECT e EXECUTE PROCEDURE, a fim de auditar as transações.

Alternativas
Comentários
  • Eita sacanagem da CESPE, hehehhehe. Em minhas pesquisas, consegui descobrir apenas um banco de dados que aceita uma trigger usando SELECT. Seria o Informix da IBM. Veja o link:

    http://publib.boulder.ibm.com/infocenter/idshelp/v111/index.jsp?topic=/com.ibm.sqlt.doc/sqlt323.htm
  • Eu tinha certeza que não dava pra fazer trigger com select, mas ela foi tão aberta que pensei: não é possível que não exista um SGBD no mundo que não permita isso... Acertei por causa disso.


ID
121597
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Os SGBDs modernos permitem que boa parte da carga de
processamento, que antes residia nas aplicações, seja liberada ao
disponibilizar recursos do lado do banco de dados, permitindo até
mesmo a codificação de complexas funções parametrizadas. Acerca
desses recursos, julgue os itens a seguir.

É possível inserir, excluir e atualizar registros diretamente de uma view.

Alternativas
Comentários
  • Caso ela seja atualizável
  • Desde que seja atualizável.

    Atualizável quer dizer: de modo limitado (geralmente, view baseada em apenas 1 tabela) pode aceitar INSERT, DELETE  e UPDATE.

    Em geral, SGBD só permitem modificações em visões criadas a partir de uma única relação fonte.

    Fonte: http://www.faccamp.br/apoio/delval/public_html/COMMONBD/Aula9.pdf
  • CERTO!

    É possível inserir, excluir e atualizar registros diretamente em uma view desde que ela seja atualizável, isto é, a view somente envolva uma única tabela.

    Diego Carvalho

  • GABARITO CORRETO!

    .

    .

    ALÉM DISSO, UMA VIEW, AO CONTRÁRIO DE UM ÍNDICE, NÃO TEM CAPACIDADE DE MELHORAR A PERFORMANCE DA EXECUÇÃO DA CONSULTA, ELA FUNCIONA APENAS COMO UMA TABELA VIRTUAL.

  • É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ... É POSSÍVEL ...

    É DE FU.DER O C# DO PALHAÇO ...


ID
121600
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Os SGBDs modernos permitem que boa parte da carga de
processamento, que antes residia nas aplicações, seja liberada ao
disponibilizar recursos do lado do banco de dados, permitindo até
mesmo a codificação de complexas funções parametrizadas. Acerca
desses recursos, julgue os itens a seguir.

Os índices em árvore B são mais eficientes para colunas que possuem valores com alto grau de aleatoriedade.

Alternativas
Comentários
  •  Discordo da questão.

    Concordo que o uso de Árvore B torne as consultas mais eficientes que fazer busca em dados com alto grau de aleatoriedade (ou mesmo com baixo grau, creio ser indiferente).

    Entretanto, eu discordo da afirmativa por entendê-la como: "O uso de árvore B é mais eficiente para colunas que possuem valores com alto grau de aleatoriedade do que para colunas com pouca". Utilizando-se o índice, independentemente da distribuição dos dados, o desempenho será o mesmo, não?

  • Muitos bancos de dados oferecem vários tipos de índices. O mais comuns são:

    Índices em árvore B. O tipo mais utilizado baseia-se em estruturas de dados balanceadas de índices em árvore B. São indicados quando os valores-chave do índices são distribuídos aleatoriamente e tendem a variar muito. Seu desempenho não é bom quando os dados que estão sendo indexados já estão em uma ordem seqüencial.

    Índices de hashing. Com menos freqüência, os valores-chave do índice são misturados. Com o hashing, o desempenho é melhor do que quando vários valores-chave de índice são conhecidos, e permanecem relativamente inalterados e exclusivos. Esse procedimento baseia-se na utilização do valor-chave para calcular o endereço dos dados desejados. Devido à necessidade de previsibilidade, os índices de hashing são úteis apenas para as tabelas de pesquisa médias, com poucas mudanças.

    No geral, a utilização de índices é mais apropriada para tabelas onde há mais consultas do que atualizações.
  • A árvore B é bem adaptada para sistemas de armazenamento que leem e escrevem blocos de dados relativamente grandes, como discos.

    Fonte: https://pt.wikipedia.org/wiki/%C3%81rvore_B


ID
121603
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Os SGBDs modernos permitem que boa parte da carga de
processamento, que antes residia nas aplicações, seja liberada ao
disponibilizar recursos do lado do banco de dados, permitindo até
mesmo a codificação de complexas funções parametrizadas. Acerca
desses recursos, julgue os itens a seguir.

Em tabelas que mudam seus registros com bastante frequência, é mais indicado indexar as colunas por um algoritmo de hashing.

Alternativas
Comentários
  • Muitos bancos de dados oferecem vários tipos de índices. O mais comuns são:

    Índices em árvore B. O tipo mais utilizado baseia-se em estruturas de dados balanceadas de índices em árvore B. São indicados quando os valores-chave do índices são distribuídos aleatoriamente e tendem a variar muito. Seu desempenho não é bom quando os dados que estão sendo indexados já estão em uma ordem seqüencial.
    Índices de hashing. Com menos freqüência, os valores-chave do índice são misturados. Com o hashing, o desempenho é melhor do que quando vários valores-chave de índice são conhecidos, e permanecem relativamente inalterados e exclusivos. Esse procedimento baseia-se na utilização do valor-chave para calcular o endereço dos dados desejados. Devido à necessidade de previsibilidade, os índices de hashing são úteis apenas para as tabelas de pesquisa médias, com poucas mudanças.
     

    No geral, a utilização de índices é mais apropriada para tabelas onde há mais consultas do que atualizações.

  • Índices são estruturas opcionais assiciadas a tabelas e clusters que permitem que instruções SQL retornem mais rapidamente seus resultados. 
    Essas estruturas são independentes lógica e fisicamente dos dados a que estão associadas: assim, elas necessitam de espaço de armazenamento adicional.

    O db Oracle trabalha com os seguintes tipos de índice>
     
    B-tree: padrão, o mais comum
    B-tree cluster: definido especificamente para cluster
    Hash cluster indexes: ddefinido especificamente para um hash cluster
    Global and local indexes: relativos a tabelas e índices particionados
    Reverse key indexes: mais útil para aplicações Oracle Real Application Clusters 
    Bitmap indexes: compacto, funciona bem para colunas com poucos valores
    Function-based indexes: contém valores pré-calculados de uma função ou expressão
    Domain indexes: específicos para uma aplicação.

    Fonte:

    http://docs.oracle.com/cd/B19306_01/server.102/b14231/indexes.htm (tradução livre)

ID
121624
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Acerca do sistema gerenciador de banco de dados (SGBD) Oracle,
julgue os itens a seguir.

No Oracle, é possível criptografar de forma transparente tanto colunas individuais de um banco de dados como tablespaces inteiras.

Alternativas
Comentários
  • Oracle Transparent Data Encryption além da criptografia no nível das colunas. A Base de Dados Oracle 11g oferece criptografia de tablespaces que pode ser usada para criptografar tabelas inteiras, índices e outros armazenamentos de dados.http://www.oracle.com/global/pt/corporate/news/news_fy08/fy08180703.html

ID
121627
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Acerca do sistema gerenciador de banco de dados (SGBD) Oracle,
julgue os itens a seguir.

Tabelas e índices muito grandes podem ser decompostos em partições. Cada partição tem o próprio nome e opcionalmente as próprias características de armazenamento.

Alternativas
Comentários
  • Em outras palavras, o examinador quis dizer que eu posso ter tabelas e índices em tablespaces diferentes. E cada tablespace pode ter suas próprias características de armazenamento.

    Gabarito: CERTO 


ID
121630
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Acerca do sistema gerenciador de banco de dados (SGBD) Oracle,
julgue os itens a seguir.

Em Oracle, a restrição de integridade do tipo PRIMARY KEY combina a restrição NOT NULL com a restrição UNIQUE KEY.

Alternativas
Comentários
  • In Oracle, a primary key is a single field or combination of fields that uniquely defines a record. None of the fields that are part of the primary key can contain a null value.

    Fonte: Oracle Tutorial - TechOnTheNet.
  • Chave primária não pode ser nula. Baby, i don't understand your language.


ID
121633
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Acerca do sistema gerenciador de banco de dados (SGBD) Oracle,
julgue os itens a seguir.

Associado a uma tabela, sempre existe um índice, que é uma estrutura usada para melhorar a velocidade de acesso aos dados da tabela.

Alternativas
Comentários
  • Quando a tabela é pequena e constituida de poucos dados, então não é necessário o uso de um índice, visto que índices são utilizados para agilizar buscas em tabelas, algo bem parecido com um índice de um livro. Se você tem um livro com 3 páginas, supostamente não precisará de um índice para achar alguma informação nele.

     

    Claro que o conceito de índice é um pouco mais abrangente que isso.

     

  • Índices são estruturas opcionais usadas para otimizar consultas. São especialmente úteis quando a quantidade de registros existentes é muito grande.
  • Quando uma chave primária é criada, o Oracle cria um índice na(s) coluna(s) da chave primária.

    Como a chave primária não é obrigatória, índices 'involuntários' desse tipo não são criados.
  • Os Índices são opcionais.

    Gabarito: Errado

  • Os índices não são obrigatórios. Eles são opcionais.

  • GABARITO ERRADO!

    .

    .

    O ÍNDICE É PRESCINDÍVEL, POR EXEMPLO, EM BANCOS DE DADOS PEQUENOS.

  • Associado a uma tabela, SEMPRE existe um índice, que é uma estrutura usada para melhorar a velocidade de acesso aos dados da tabela. ERRADO

    Associado a uma tabela, PODE existir um índice, que é uma estrutura usada para melhorar a velocidade de acesso aos dados da tabela. CERTO

    Ele PODE existir, uma vez que ele é FACULTATIVO.


ID
121636
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Com relação a bancos de dados criados no SGBD Oracle, julgue os
itens que se seguem.

Durante a criação de um banco de dados, é necessário que seja criado um arquivo de senhas a ser usado no processo de autenticação do administrador de banco de dados.

Alternativas
Comentários
  • usando a expressão: SQLPLUS "/ as SYSDBA"  conseguimos conectar sem usar senha de administrador
  • O erro é afirmar que é criado um arquivo de senhas...


ID
121639
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Com relação a bancos de dados criados no SGBD Oracle, julgue os
itens que se seguem.

Um banco de dados Oracle tem um conjunto de contas de usuário predefinido. Todas as contas de usuário predefinidas são usadas para tarefas administrativas.

Alternativas
Comentários

ID
121642
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Com relação a bancos de dados criados no SGBD Oracle, julgue os
itens que se seguem.

Cada banco de dados criado tem exatamente um arquivo de dados, um arquivo de controle e um arquivo de log.

Alternativas
Comentários
  • Na criação de um banco de dados oracle, são criados vários arquivos de dados, você pode criar várias cópias do arquivo de controle e várias cópias do arquivo de log.


ID
121699
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Além das ferramentas para gerenciamento de banco de dados,
várias outras ferramentas de software atuam como front ends para
gerenciadores de bancos de dados, como geradores de relatórios,
geradores de consultas, geradores de formulários de entrada de
dados, ferramentas de modelagem e de dicionário de dados, de
engenharia reversa, de data warehousing, de benchmarking, de
auditoria, de recuperação de dados, entre outras. Considerando os
conceitos relacionados a essas ferramentas, julgue os itens
seguintes.

Geradores de consulta, como regra geral, realizam engenharia reversa de modelos de dados relacionais, geram esqueletos de consultas SQL, nas quais é comum o uso de cláusulas group by, e empregam templates para a geração de relatórios.

Alternativas
Comentários
  • Creio que o gabarito está errado, deveria ser alterado para "Errado". Geradores de consultas são ferramentas gráficas para auxiliar a gerarção de código SQL. Não realizam engenharia reversa de modelos relacionais(quem faz isso são as ferramentas de engenharia reversa, como o próprio enunciado da questão fala) e nem empregam templates para a geração de relatórios(quem faz isso são os geradores de relatório, como o próprio enunciado da questão fala). 

ID
122680
Banca
ESAF
Órgão
SUSEP
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Em Sistemas Gerenciadores de Bancos de Dados (SGBD), existem as seguintes categorias de restrições de integridade:

Alternativas
Comentários
  • Integridade de domínio: IDADE : INTEGER (Domínio são os possíveis valores aceitos por um atributo. Nesse exemplo, só podemos ter inteiros no atributo idade, portanto, integridade de domínio)Integridade de vazio: IDADE : INTEGER NOT NULL (Não pode ser vazio)Integridade de chave: PRIMARY KEY (não pode ter atributos repetidos em outras linhas)Integridade referencial: ON DELETE CASCADE. Se apagar um atributo de uma tabela o atributo referenciado da outra é apagado também. Portanto, atributo referencial.

ID
126517
Banca
ESAF
Órgão
Prefeitura de Natal - RN
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

Com relação às características da linguagem SQL e dos SGBD, é correto afi rmar que

Alternativas
Comentários
  • As alternativas C, D e E são absurdas. A alternativa que mais pode confundir é a B. Está errada porque na verdade a sintaxe é a seguinte:
    CREATE TRIGGER trigger_name ON TabelaFOR UPDATEAS     comandos

ID
129991
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

Com relação à tecnologia de banco de dados, julgue os itens a
seguir.

O sistema de gerenciamento de banco de dados (SGBD) PostgreSQL é um modelo em código aberto que tem como base o modelo de desenvolvimento bazar.

Alternativas
Comentários
  • Modelos de desenvolvimento de um software livre: Catedral e Bazar

    O modelo Catedral, no qual o código fonte está disponível para cada release do software, mas o código desenvolvido entre dois releases é restrito a um exclusivo grupo de desenvolvedores.

    O modelo Bazar, no qual o código é desenvolvido de forma totalmente aberta e pública, utilizando a Internet. Linus Torvalds, líder do projeto Linux, é tido como o inventor deste modelo de desenvolvimento de software.

    http://pt.wikipedia.org/wiki/A_Catedral_e_o_Bazar
  • O termo bazar usado na questão é semelhante ao bazar que conhecemos, que é um tipo de comércio aberto, visível, não restrito.
  • Correto!
    O Postgres segue o modelo bazar.
  • O PostgreSQL é um dos SGBDs (Sistema Gerenciador de Bancos de Dados) de código aberto mais avançados.

    O PostgreSQL é um projeto open source coordenado pelo PostgreSQL Global Development Group. Embora as atividades do grupo sejam patrocinadas por diversas organizações de todo o mundo, seu modelo de desenvolvimento é o modelo Bazar (originalmente apresentado em A Catedral e o Bazar de Eric S. Raymond).

    Fonte: http://pt.wikipedia.org/wiki/PostgreSQL
  • NUNCA tinha ouvido falar nisso :P

    Bom saber!

    O artigo do Wikipedia explica bem o assunto.

  • 2013

    O modelo de desenvolvimento do PostgreSQL baseia-se, em sua maioria, nos grupos de voluntários desenvolvedores de diversos países e que se comunicam via Internet.

    certa

     

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

  • PQP sempre as bancas achando algo aleatório para cobrar... é concurso, mas parece aquele "Quem quer ser um milionário", ficam amostrando de uma fonte infinita em vez de pegar uma fonte bem definida, delimitar o assunto, e permitir focar no estudo e não na sorte...cadê esse bazar na documentação? E mesmo se tivesse, uma documentação de trocentas mil páginas não é delimitar! Por isso que eu gosto da ESFCEX, porque tem uma lista de bibliografias lá que eles usam para achar as questões!!! E você acha a resposta das questões na bibliografia, se você estudar a bibliografia toda, garantidamente vc vai passar...


ID
129994
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

Com relação à tecnologia de banco de dados, julgue os itens a
seguir.

MySQL é um SGBD relacional para sistemas proprietários que não funciona em sistemas operacionais livres como o Linux.

Alternativas
Comentários
  • O MySQL é um SGBD relacional, e NÃO TEM restrição quando ao sistema operacional utilizado. A questão está errada.

  • O MySQL é desenvolvido e distribuído por meio de duas licenças que dependem do uso e da ferramenta.
    Uma licença é em software livre, baseada nas cláusulas da GNU-GPL (General Public Licence), que estabelece o que se pode ou não fazer com a ferramenta e demais recursos.  
    A outra  é uma licença comercial que em  algumas situações  como embutir o MySQL dentro de suas aplicações comerciais (OEMs , fora dos termos da GNU-GPL) se pode obter suporte diferenciado,  ou existe a  possibilidade de obter pacotes com mais ferramentas.
     
    Fonte: http://dev.mysql.com/doc/refman/4.1/pt/what-is.html

ID
130000
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

Com relação à tecnologia de banco de dados, julgue os itens a
seguir.

Um dos primeiros SGDBs encontrado no mercado foi o Adabas. Originalmente disponibilizado para mainframes IBM, sua única limitação é não acessar SQL ou XML, por motivos comerciais.

Alternativas
Comentários
  • A questão está ERRADA. O Adabas acessa sim SQL e XML.

    ADABAS tem mantido sua posição como um dos mais rápidos banco de dados OLTP do mundo, que oferece a funcionalidade 24x7, suporte Parallel Sysplex, capacidade de replicação em tempo real, acesso a SQL e XML e outros recursos de ponta.

    Fonte: http://en.wikipedia.org/wiki/ADABAS

  • "... SQL ou XML, por motivos comerciais. "

    XML e SQl são abertos, portanto, esse não é o motivo.
  • O primeiro lançamento do Adabas aconteceu na década de 70. Ele é considerado por alguns como um dos primeiros SGDB produzidos comercialmente. Inicialmente foi lançado para mainframes da IBM, porém atualmente o Adabas é suportado por um grande grupo de sistemas de servidores, incluindo o OpenVMS, Unix, Linux e Windows. Adabas tem mantido a posição como um dos mais rápidos banco de dados OLTP oferecendo a funcionalidade 24x7, suporte a Sysplex paralelo, capacidade de replicação em tempo real, acesso a SQL e XML entre outras capacidades.

    Fonte: http://pt.wikipedia.org/wiki/Adabas

    O erro é apenas dizer que não tem acesso SQL ou XML.

ID
137062
Banca
FGV
Órgão
Senado Federal
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

Sabe-se que os sistemas de gerenciamento de banco de dados utilizam um mecanismo de bloqueio (lock) para controlar acessos concorrentes a um mesmo item de dados. Esse mecanismo suporta dois tipos distintos de bloqueio:

1. bloqueio exclusivo (lock-E), no qual o dado pode ser lido ou escrito; e
2 bloqueio compartilhado (lock-C), em que o dado pode ser lido, mas não escrito.

Considere uma situação em que uma transação T espera por um lock-E em um determinado item de dado, enquanto uma seqüência de outras transações requer e adquire um lock-C para o mesmo item de dado. Nesse caso, é correto afirmar que:

Alternativas

ID
137182
Banca
CESGRANRIO
Órgão
Casa da Moeda
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

Em reunião técnica sobre a construção de um sistema financeiro, foi levantada a exigência de que uma transação deve ter todas as suas operações executadas, em caso de sucesso, ou nenhum efeito sobre a base de dados, em caso de falha. O administrador de banco de dados afirma que não há problema, uma vez que o SGBD corporativo garante a propriedade ACID de

Alternativas
Comentários
  • Para um bom funcionamento de um SGBD, é necessário que ele tenha um conjunto de propriedades, conhecido como ACID(Atomicidade, Consistência, Isolamento e Durabilidade), onde estas propriedades vão definir como serão executadas as transações.
    Atomicidade: Qualquer operação deve ser executada por completo, caso contrário a ação é desfeita, comando conhecido como “rollback”.
    Consistência: Os dados de um Banco de Dados, devem permanecer íntegros após qualquer transação, transação esta que deve respeitar restrições e pré-requisitos impostos pelo SGBD.
    Isolamento: As transações devem ocorrer sem que outras interfiram em sua execução, ou seja, uma por vez.
    Durabilidade: Qualquer mudança no BD – operação concluída com sucesso – deve permanecer, mesmo que haja qualquer falha no sistema.

    http://cledilsonweb.blogspot.com/2011/02/transacoes-importancia-do-acid-para-um.html
  • Atomicidade:


    " foi levantada a exigência de que uma transação deve ter todas as suas operações executadas, em caso de sucesso, ou nenhum efeito sobre a base de dados, em caso de falha. "

  • a-

    Atomicidade é uma operação em um banco de dados que deve ser executada completamente se sucesso (commit), ou nao se erro (rollback)

  • A atomicidade é a propriedade que trata de falhas no meio das transações. Caso elas ocorram, nenhum resultado da transação deve ser gravado no banco, de modo a prevenir estados inconsistentes. Imagine uma transação que trata de uma transferência bancária, por exemplo, que falha após o débito na conta de origem, mas antes que o crédito na conta de destino seja realizado. Isso poderia causar um problema, caso os efeitos parciais da transação fossem mantidos no banco de dados.

  • (A)

    Outras da CESPE que ajudam a responder:

    -Conforme o princípio da atomicidade, caso ocorra erro em determinada transação, todo o conjunto a ela relacionado será desfeito até o retorno ao estado inicial, como se a transação nunca tivesse sido executada.(C)

    -A atomicidade garante que todas as operações da transação sejam refletidas corretamente no banco de dados. Do contrário, nenhuma operação será realizada.(C)

    -Atomicidade é a propriedade que assegura que as atualizações relacionadas e dependentes ocorram dentro dos limites da transação ou nenhuma atualização será efetivada no banco de dados.(C)


ID
141247
Banca
ESAF
Órgão
ANA
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

Em sistemas de banco de dados, a técnica de armazenamento cujo problema é o tratamento da exclusão dos registros, uma vez que espaços desocupados devem ser preenchidos com outros registros do mesmo arquivo ou serem marcados para serem ignorados, é denominada organização de registros

Alternativas
Comentários
  • AMIGOS... como ninguem comentou essa questao, vou contar como resolvi apenas por interpretacao de texto.
    Vejam o comando da questao:
    a técnica de armazenamento cujo problema é o tratamento da exclusão dos registros, uma vez que espaços desocupados devem ser preenchidos com outros registros do mesmo arquivo ou serem marcados para serem ignorados.
    Isso quer dizer que o tamnho do arquivo nao pode diminuir depois que o espaco e' ocupado por um registro... com isso conclui que so poderia ser  "de tamanho fixo"
    Um chute, e' verdade, porem bem fundamentado. Tanto que concsegui acertar a questao. Se alguem tiver a explicacao tecnica agradeco.
  • "é difícil apagar um registro da estrutura. O espaço ocupado pelo registro a ser apagado deve ser preechido com algum outro registro do arquivo, ou deve haver uma maneira de marcar os registros apagados para que possam ser ignorados."
    Um quase copy paste do livro  Sistemas de Banco de Dados - 6ª Edição - Ramez Elmasri, Shamkant B. Navathe 
    p
    ode ser visualizado no item 10.6.1 do livro =>  link = http://conhecimentovaleouro.blogspot.com.br/search?q=banco+de+dados




ID
144841
Banca
CESPE / CEBRASPE
Órgão
INMETRO
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens seguintes a respeito das tecnologias de bancos de dados e aplicações web.

Em um computador no qual se encontra instalado um cliente de SGBD MySQL remotamente conectado a um servidor de SGBD MySQL, ambos equipamentos em plataforma Linux, é provável que os pacotes IP oriundos do cliente de SGBD para o servidor de SGBD possuam como porta de destino a 3306.

Alternativas
Comentários
  • 3306 é a porta padrão do processo servidor do mysql

    # netstat -tupan | grep 3306
    tcp        0      0 0.0.0.0:3306            0.0.0.0:*               OUÇA        32190/mysqld
  • c-

    Port 3306 is the default port for the classic MySQL protocol ( port ), which is used by the mysql client, MySQL Connectors, and utilities such as mysqldump and mysqlpump.

    https://dev.mysql.com/doc/mysql-port-reference/en/mysql-ports-reference-tables.html


ID
144844
Banca
CESPE / CEBRASPE
Órgão
INMETRO
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens seguintes a respeito das tecnologias de bancos de dados e aplicações web.

Em um computador no qual se encontra em funcionamento uma instalação padrão de um servidor de SGBD PostgreSQL na plataforma Linux, é provável que o diretório /var/lib/pgsql/data contenha vários arquivos de bancos de dados, um para cada banco de dados localmente gerenciado pelo SGBD.

Alternativas
Comentários
  • Em /var/lib/pgsql/data/ fica o arquivo de inicialização pg_hba.conf
    As bases de dados se localizam no diretório /var/lib/pgsql/data/base/
  • Quem não tem acesso:  - -> Errado


ID
147709
Banca
FCC
Órgão
MPU
Ano
2007
Provas
Disciplina
Banco de Dados
Assuntos

Entre as atribuições de um SGBD, aquela chamada de Catálogo registra

Alternativas
Comentários
  • Catálogo do SGBD (metadados):
    • especificação do esquema
    • restrições de integridade
    • autorizações de acesso
    • visões
    • localização de arquivos do BD
    • configurações e estimativas

    http://www.inf.ufsc.br/~ronaldo/ine5613/2-sgbd.pdf

  • Item correto letra A
    Uma vez compilados, os parâmetros DDL são armazenados num conjunto de arquivos denominado dicionário de dados (ou catálogo). O dicionário de dados contém os metadados (dados a respeito das estruturas de armazenamento).
    Um dicionário de dados é um grupo de tabelas, habilitadas apenas para leitura ou consulta, ou seja, é uma base de dados, propriamente dita, que entre outras coisas, mantém as seguintes informações:
    • Definição precisa sobre elementos de dados
    • Perfis de usuários, papéis e privilégios
    • Descrição de objetos
    • Restrições de integridade
    • Stored procedures (pequeno trecho de programa de computador, armazenado em um SGBD, que pode ser chamado freqüentemente por um programa principal) e gatilhos
    • Estrutura geral da base de dados
    • Informação de verificação
    • Alocações de espaço
    • Índices

    fontes da web: http://pt.wikipedia.org/wiki/Linguagem_de_defini%C3%A7%C3%A3o_de_dados
                           http://pt.wikipedia.org/wiki/Dicion%C3%A1rio_de_dados
    Abraços, vamo que vamo.
     


ID
152509
Banca
CESPE / CEBRASPE
Órgão
TRE-MG
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

Com relação aos bancos de dados, assinale a opção correta.

Alternativas
Comentários
  •  Sim, no dicionário de dados que guarda dentre outras coisas:

    • Nome das relações
    • Nome dos atributos de cada relação
    • Domínio e tamanho dos atributos
    • Nome de visões e definições
    • Restrições de Integridade
    • Dados sobre autorização de acesso ( alguns SGBDs )
    • Organização dos registros ( Sequencial, Hash ou Heap )
    • Localização nos Arquivos e nos Blocos dos Arquivos

     

     

  • O processo de transformação de solicitações e resultados entre os níveis da arquitetura de três-esquemas é denominado mapeamento, e pode ser: Mapeamento conceitual/interno: define a correspondência entre a visão conceitual e o banco de dados armazenado; Mapeamento externo/conceitual: define a correspondência entre uma visão externa específica e a visão conceitual.
    Fontes:
    Date, C. J. Introdução a Sistema de Banco de Dados.
    Elmasri, Ramez E. Navathe, Shamkant. Sistema de Banco de Dados - Fundamentos e Aplicações - 4ª Edição.
  • O nivel conceitual esta logo acima do nivel interno, sendo assim, para criar um mapeamento entre as duas camadas, uma correspondencia entre elas se faz necessaria. Segue imagem que auxilia a memorizacao das camadas no padrao ANSI/SPARC de um BD.

  • b) ERRADO. Um SGBDR é definido como um sistema que usuários observam dados como uma coleção de tabelas relacionadas entre si através de valores de dados comuns.

    c) ERRADO. Nível conceitual: define quais os dados que estão armazenados e qual o relacionamento entre eles;

    d) ERRADO. O SGBD é um componente de software de um banco de dados.

    e) ERRADO. Os utilitários auxiliam o DBA em rotinas como rotinas de carga, rotinas de descarga/recarga, rotinas de reorganização, rotina estatísticas, rotinas de analise


ID
152512
Banca
CESPE / CEBRASPE
Órgão
TRE-MG
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

As diversas funções do SGBD não incluem

Alternativas
Comentários
  • SGBDs não tem responsabilidade sobre arquivos. Apenas sobre os dados armazenados em sua base.

  • Sei não... mas essa questão me pareceu meio estranha.

    Um SGBD não deve ser capaz de fazer a definição dos dados. No meu entender, quem define é um usuário do BD, que cria o esquema lógico. Além disso, acho que ele deve ser responsável sim pelo gerenciamento e a otimização de arquivos, uma vez que o mesmo implementa um tipo de estrutura de dados que possivelmente mudará ao longo do tempo.
  • Essa questão poderia ter seu gabarito contestado, já que os SGBDs, para armazenar dados, se utilizam de estruturas de arquivos complexos organizados de diferentes maneiras. Esses arquivos não ficam visíveis para o usuário comum, mas existem e são sim gerenciados pelo SGBD. No contexto da questão, como as demais alternativas são mais óbvias, é possível considerar a C como sendo a "menos certa" - é só imaginar que o examinador quis fazer uma confusão com a abordagem de processamento de arquivos.

  • caso a questão abordasse gerenciamento e otimização de DADOS estaria certa..

    vai bobo, vai lendo rápido na hora da prova vai..

  • a) O SGBD é um software construído para facilitar as atividades de definição, construção e manipulação de um banco de dados.

    b) O SGBD é responsável por transformar uma consulta do usuário em uma consulta equivalente mais eficiente.

    c) O gerenciamento e a otimização de arquivos não é função do SGBD. O sistema de arquivos é gerenciado pelo sistema operacional. Esse é nosso gabarito.

    d) O SGBD busca manter a segurança (controle de acesso) e também a integridade dos dados (ou seja, mantém os dados consistentes)

    e) O SGBD é um software construído para facilitar as atividades de definição, construção e manipulação de um banco de dados.

  • Questão com duas incorretas. A primeira que relata a função de otimização de arquivos (c) e também a (D). Isso pelo fato de que na questão D, ao meu ver, não se pode afirmar em garantia de segurança e garantia de integridade em segurança da informação, vez que todos os sistemas estão suscetíveis a falhas. Então, no máximo, pode-se afirmar que o SGBD objetiva o zelo por essas funções de segurança e integridade.

  • Você errou! Em 04/11/21 às 17:24, você respondeu a opção D.

    Você errou! Em 18/07/21 às 11:53, você respondeu a opção C.

    Você acertou! Em 13/07/21 às 13:56, você respondeu a opção D.

    Você errou !Em 13/05/21 às 22:24, você respondeu a opção B.

    Você errou! Em 08/02/21 às 12:42, você respondeu a opção D.

    Você errou! Em 27/10/20 às 10:58, você respondeu a opção D.

  • Cuidado: ARQUIVO <> BANCO DADOS

    O gerenciamento e a otimização de ARQUIVOS não é função do SGBD. O gerenciamento de ARQUIVOS é feito pelo sistema operacional.

    Já o SGBD, conforme o próprio nome diz, gerencia apenas BANCO DE DADOS.


ID
152515
Banca
CESPE / CEBRASPE
Órgão
TRE-MG
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

Assinale a opção correta acerca dos modelos de dados.

Alternativas
Comentários
  • Introdução a sistemas de bancos de dados - 8Ed. -  C. J. Date (pág. 689)
    • Banco de dados lógico: (expressão não recomendada.) Sinônimo para banco de dados dedutivo.

    • SGBD dedutivo: um SGBD que admite a visão de bancos de dados segundo a teoria da prova e, em particular, é capaz de deduzir informações adicionais a partir do banco de dados extensional, aplicando regras inferenciais (isto é, dedutivas) que estão armazenadas no banco de dados intensional. Um SGBD dedutivo quase certamente admitirá regras recursivas e, portanto, executará o processamento de consultas recursivas. 

    • Banco de dados dedutivo: (expressão não recomendada). Um banco de dados gerenciado por um SGBD dedutivo.

    • Banco de dados lógico: (expressão não recomendada.) Sinônimo para banco de dados dedutivo.
  • a) ERRADO. Um banco de dados multidimensional não armazena os dados como registros em tabelas, mas sim em arrays multidimensionais, possuindo um número fixo de dimensões.

    c) ERRADO. No modelo relacional, enquanto os objetos permitem a modelagem da estrutura de dados, os operadores permitem modelar o comportamento dos dados.

    d) ERRADO. O modelo relacional é caracterizado por apresentar relações lógicas ou matematicas

    e) ERRADO. A abordagem semiestruturada de bancos de dados adveio da necessidade de se estruturar dados de maneira hierárquica.


ID
153169
Banca
CESPE / CEBRASPE
Órgão
TJ-DFT
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

Quanto a bancos de dados, sistemas gerenciadores de bancos de
dados e técnicas correlacionadas de modelagem de dados, julgue
os próximos itens.

Na utilização de um banco de dados relacional, cabe exclusivamente ao sistema gerenciador de banco de dados (SGBD) o controle das restrições de integridade dos dados.

Alternativas
Comentários
  • Exclusivo: 1 - Que exclui; privativo, pessoal, único. (Fonte: http://www.priberam.pt/DLPO/default.aspx?pal=exclusivo)Questão de interpretação, pois o SGBD garante, no entanto o DBA é quem determina.
  • A integridade pode ser garantida pela aplicação que utiliza o banco de dados relacional
  • Complementando...Essa afirmação está errada, pq o SGBD garante apenas a integridade em alguns casos, como integridade de domínio, integridade de nulidade, integridade referencial dentre outras.Porém a integridade das regras de negócio deve ser garantida por meio de trigres criadas pelo administrador do banco de dados, ou através da aplicação.
  • TRIGGER faz parte do SGBD.

    Uma restrição pode ser feita por regra de negócio sim, mas por outros meios, por exemplo. Um site em PHP que comunica-se com o meu Banco de Dados. As rstrições pdoem ser feitas na própria linguagem do PHP, ao invés de serem feitas no SGBD. Ok ?
  • SGBD não garante restrições semânticas.
  • Complementando a explicação dos colegas.

    O erro da questão está em afirmar: "...cabe exclusivamente ao sistema gerenciador de banco de dados (SGBD) o controle das restrições..". O que não é verdade, o  controle das restrições começa a ser realizado apartir da esquematização, do projeto do banco de dados.

    Apesar de não ser garantia do SGBD, na referência bibliografica (Navathe, pág. 98, ed. 4º), faz a previsão de que isso poderia ocorrer de forma automática, seguindo uma esquematização correta compatível com o SGBD. Veja:

    "Todas as restrições de integridade deveriam ser especificadas no esquema do banco de dados relacional, caso queiramos impor essas restrições aos estados do banco de dados. Portanto, a DDL possui recursos para especificar os vários tipos de restrições e, assim, o SGBD pode, automaticamente, garanti-las. A maioria dos SGBDs relacionais suporta restrições de chave e de integridade de entidade, e providenciam suporte para a integridade referencial. Essas restrições são especificadas como parte da definição de dados.".
  • Gabarito Errado

    Sempre atendo com certas palavras em questões CESPE, nesse caso foi "exclusivamente".

     

    Vamos na fé !

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • ERRADO

    "É responsabilidade dos projetistas do banco de dados identificar restrições de integridade durante o projeto. Algumas restrições podem ser especificadas ao SGBD e impostas automaticamente. Outras podem ter que ser verificadas por programas de atualização ou no momento da entrada de dados."

    Fonte: Navathe, 2011


ID
153172
Banca
CESPE / CEBRASPE
Órgão
TJ-DFT
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

Quanto a bancos de dados, sistemas gerenciadores de bancos de
dados e técnicas correlacionadas de modelagem de dados, julgue
os próximos itens.

A função do catálogo de um SGBD é a de armazenar os esquemas, ou descrições, das bases de dados que o SGBD mantém.

Alternativas
Comentários
  • O catálogo do sistema é o coração de qualquer SGBD de finalidade geral.
    "Mini-base de dados" com função  de armazenar as definições dos esquemas das bases de dados  mantidos no SGBD(metadados)
  • Gabarito Certo

    Catálogo

    Um SGBD mantém não apenas o Banco de Dados, mas também uma definição e descrição das estruturas e restrições (catálogo - metadados)

    A existência do catálogo permite que um mesmo SGBD possa ser utilizado para aplicações distintas (o catálogo indica uma estrutura física utilizada)

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • CORRETO

    Os catálogos do sistema são os locais onde os sistemas gerenciadores de banco de dados relacionais armazenam os metadados do esquema, tais como informações sobre tabelas e colunas, e informações de controle internas. 

  • CATÁLOGO DO SGBD

    O catálogo do sistema é o coração de qualquer SGBD de finalidade geral.

    "Mini-base de dados" com função de armazenar as definições dos esquemas das bases de dados mantidos no SGBD(metadados)

    comentario Igor Gripp


ID
154090
Banca
FCC
Órgão
MPE-RN
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Pela administração dos bancos de dados, um determinado usuário recebe no SGBD privilégios de acesso diferentes sobre objetos diferentes. Esta abordagem consiste em um tipo de controle

Alternativas
Comentários
  • Controle Discriminatório (DAC - Discretionary Access Control):Este tipo de controle possibilita conceder a diferentes usuários diferentes privilégios de acesso a diferentes objetos do banco de dados, através da utilização de comandos SQL (Structured Query Language). O conjunto de privilégios que podem ser concedidos depende da versão de SQL utilizada. O SQL padrão inclui delete, insert, select e update, e um privilégio references que restringe a capacidade do usuário de criar relações (se a relação a ser criada inclui uma chave estrangeira que se refere a atributos de outra relação, o usuário precisa ter garantido o privilégio references sobre aquele atributo).
  • O tipo de controle de acesso citado na questão é o Controle Discricionário (Discretionary Access Control), traduzido incorretamente como discriminatório pela banca...

    Este tipo de controle permite atribuir ao usuário, diferentes permissões de acesso a diferentes objetos do banco, através dos comandos SQL GRANT e REVOKE, respectivamente concedem e revogam permissões. As permissões devem ser concedidas explicitamente para cada usuário.

    Diferente do controle mandatário, onde os objetos do banco recebem níveis de classificação ("super secreto" > "secreto" > "confidencial" > "público"), e os usuários recebem um nível de visão equivalente a classificação do objeto. Dessa forma, o usuário tem acesso automaticamente a objetos equivalentes ao seu nível de visão.
  • Discriminatório foi dose.... se o cara não souber o conceito em inglês, erra essa questão facilmente....
  • Os SGBDS admitem uma ou duas abordagens para segurança de dados. Essas abordagens são conhecidas como controle discricionário e controle mandatário.

    No controle discricionário o usuário terá em geral direito de acesso (ou privilégios) diferentes sobre os objetos diferentes. E além disso com poucas limitações, ou seja, limitações inerentes sobre os quais usuários podem ter direitos sobre quais objetos. Por exemplo, o usuário UI pode ser capaz de ver A, mas não pode ver B, enquanto o usuário U2 pode ser capaz de ver B, mas não A.

    Já no caso do controle mandatário cada objeto é assimilado com um certo nível de classificação, e cada usuário recebe um certo nível de liberação. O acesso a um determinado objeto de dados só pode ser feito por usuários com a liberação apropriada. Os esquemas mandatários tendem assim a ser hierárquicos por natureza e, desse modo, comparativamente rígidos. Por exemplo, se o usuário UI pode ver A mas não B, então a classificação de B deve ser maior que a de A, e então nenhum usuário U2 poderá ver B sem poder ver A. (DATE, 2000)


ID
157495
Banca
CESPE / CEBRASPE
Órgão
TRT - 5ª Região (BA)
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens que se seguem, relativos a sistemas gerenciadores de banco de dados (SGBD).

Um SGBD pode ser definido como uma aplicação ou conjunto de aplicações que permite ao usuário criar, definir e manter uma base de dados, além de controlar o acesso ao mesmo.

Alternativas
Comentários
  • UM SGBD é um conjunto de programas de software responsaveis pelo gerenciamento de uma base de dados. Seu principal objetivo é retirar da aplicaçao cliente a responsabilidade de gerenciar o acesso, manipulação e organização dos dados.
  • Segundo ele, um sistema gerenciador de banco de dados (SGDB) "é uma coleção de programas que permite aos usuários criar e manter um banco de dados. É um sistema de software de uso geral que facilita o processo de definição, construção, manipulação e compartilhamento de bancos de dados entre diversos usuários e aplicações".
  • O SGBD é um software construído para facilitar as atividades de definição, construção e manipulação de um banco de dados. Além disso, o SGBD provê o controle do acesso e a integridade dos dados.

    Certo.

  • "além de controlar o acesso ao mesmo." Essa é a banca que tem "moral"....

  • Vamos com tudo meu aluno(a), Rumo à Aprovação!

    Está certinha meu aluno(a), essa é exatamente a definição de Sistema de Gerenciamento de Banco de Dados (SGBD).

    Gabarito: Certo.

    Bons estudos.


ID
157498
Banca
CESPE / CEBRASPE
Órgão
TRT - 5ª Região (BA)
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens que se seguem, relativos a sistemas gerenciadores de banco de dados (SGBD).

Um SGBD deve garantir a concorrência de dados sem perda de integridade. Nesse caso, um usuário que esteja fazendo a escrita de um dado não pode solicitar a leitura de outro dado em outro espaço do banco de dados.

Alternativas
Comentários
  • Questão errada.

    Integridade neste aspecto é garantir que dois usuários não alterem (escrita) o mesmo dado ao mesmo tempo, gerando inconsistência. O que nada impede de um usuário realizar alterações em um dado e solicitar a leitura de outro dado totalmente diferente.

  • Além disso, acredito que o termo correto seria concorrência de acessos e não concorrência de dados. Pois são os usuários que solicitando o acesso, dos mesmos dados, ao mesmo tempo, concorrem para acessar o mesmo recurso.
  • GAB.: E

    Pois o SGBD inclui um software de controle de concorrência garantindo assim que vários usuários possam acessar o mesmo dado de maneira controlada.

    Um exemplo disso é quando vamos reservar um assento em um voo, há várias pessoas acessando aquela página de forma concorrente.


ID
157501
Banca
CESPE / CEBRASPE
Órgão
TRT - 5ª Região (BA)
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens que se seguem, relativos a sistemas gerenciadores de banco de dados (SGBD).

Fornecer suporte a linguagem de definição de dados e a linguagem de manipulação de dados é uma das funções básicas de um SGBD.

Alternativas
Comentários
  •  linguagem de definição de dados - DDL

    linguagem de manipulação de dados - DML

     

    Todo e qualquer SGBD TEM que ter essas duas linguagens para operar!

  • Questão

    Fornecer suporte a linguagem de definição de dados ✅ e a linguagem de manipulação de dados ✅ é uma das funções básicas de um SGBD.

    O SGBD é um software construído para facilitar as atividades de:

    a) definição;

    b) construção;

    c) manipulação de um banco de dados.

    Gabarito correto. ✅


ID
157504
Banca
CESPE / CEBRASPE
Órgão
TRT - 5ª Região (BA)
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens que se seguem, relativos a sistemas gerenciadores de banco de dados (SGBD).

Em um SGBD, o processador de consultas é responsável por traduzir as consultas em instruções de máquina de baixo nível interpretadas diretamente pelo gerenciador de disco do sistema operacional.

Alternativas
Comentários
  • Creio que o erro da questão no seguinte trecho: "pelo gerenciador de disco do sistema operacional". 
  • eu também acho.

  • The query processor component of the database system (which we study in Chapters 12 and 13) translates DML queries into sequences of actions at the physical level of the database system.

    Fonte:

    Silberchatz, 6Ed

  • Em um SGBD, o processador de consultas é responsável por traduzir as consultas em instruções de máquina de baixo nível interpretadas diretamente pelo gerenciador de disco do sistema operacional.

    Processador de consultas traduz os comandos numa linguagem de consulta para instruções de baixo nível que o gerenciador do banco de dados pode interpretar. Além disso, o processador de consultas tenta transformar uma requisição do usuário em uma forma compatível e mais eficiente com respeito ao banco de dados, encontrando uma boa estratégia para a executar a consulta.

    Errado


ID
157507
Banca
CESPE / CEBRASPE
Órgão
TRT - 5ª Região (BA)
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens que se seguem, relativos a sistemas gerenciadores de banco de dados (SGBD).

Em um SGBD, o gestor de dicionário de dados é responsável por armazenar os metadados sobre a estrutura da base de dados.

Alternativas
Comentários
  • Catálogo do Banco de dados.

  • Os catálogos do sistema são os locais onde os sistemas gerenciadores de banco de dados relacionais armazenam os metadados do esquema, tais como informações sobre tabelas e colunas, e informações de controle internas.

    Fonte: Documentação do PostgreSQL 8.0.0

  • Em um SGBD, o gestor de dicionário de dados é responsável por armazenar os metadados sobre a estrutura da base de dados.

    não seria o DBA, alguém pode esclarecer?

  • gestor: que ou aquele que gerencia bens ou negócios de outrem; administrador.

    AVANTE


ID
157864
Banca
FCC
Órgão
METRÔ-SP
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

Os SGBD relacionais NÃO possuem uma categoria de restrição denominada integridade

Alternativas
Comentários
  • Restrições de Integridade
    - Domínio
    - Chave
    - Integridade de Entidade
    - Integridade Referencial

    http://www.inf.puc-rio.br/~melissa/informatica/materias/bd1/material/bd1-modulo6a.pdf
  •  a) de chave. /// diz respeito às condições da chave primária  - em especial, que ela não se repete;
     b) de domínio. /// diz respeito ao domínio dos dados que podem ser gravados no atributo (coluna): tipo de dados, tamanho, máscara, restrição a caracteres;
     c) relacional. /// não existe.
     d) referencial. /// diz respeito às chaves estrangeiras usadas, às referências a outras relações;
     e) de vazio. /// diz respeito à possibilidade ou não de um atributo aceitar NULL.
  • Integridade de vazio? Alguém poderia comentar?

  • Integridade de vazio

    Verifica se um campo pode ou não receber valor NULL. Sub-item da integridade de domínio.

     

    https://pt.wikipedia.org/wiki/Restri%C3%A7%C3%B5es_de_integridade


ID
163993
Banca
FCC
Órgão
TJ-PI
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

Em relação a banco de dados, considere:

I. A apresentação dos dados geralmente é semelhante à de uma planilha eletrônica, mas com características especiais para o armazenamento, classificação, gestão da integridade e recuperação dos dados proporcionada pelos SGBDs.

II. Graças à evolução de padrões de conectividade entre as tabelas de um banco de dados e programas desenvolvidos em linguagens, entre as quais, Java, Delphi e C++, a apresentação dos dados, bem como a navegação, passou a ser definida pelo programador ou o designer de aplicações.

III. Os bancos de dados deixaram de restringir-se às pesquisas básicas dando lugar ao compartilhamento, em tempo real, de informações, mecanismos de busca inteligentes e permissividade de acesso hierarquizada, através de ligações a banco de dados, independentemente dos critérios estabelecidos pelos meios de programação.

IV. As bases de dados relacionais permitem que várias tabelas sejam usadas simultaneamente através do uso de apontadores, sendo que algumas colunas contêm apontadores para outras tabelas ao invés de dados, estabelecendo, dessa forma, ligações de tabelas por referência.

É correto o que consta APENAS em

Alternativas
Comentários
  • O item 1 é de certa forma duvidoso, visto que você teria que considerar que ele se refere a Bancos de Dados Relacionais.

  • O item III me parece confuso, em especial a útlima parte " independentemente dos critérios estabelecidos pelos meios de programação." pois o banco permite executar comandos de forma independente da linguagem de programação, por exemplo, os batches. 

    O item IV também está confuso pois a forma como foi descrito é justamente o conceito de entidade relacionamento por meio de chaves. Nesse caso é muito difícil adivinhar se o autor da questão quer um conceito exato ou um conceito comparativo como acontece em outras questões.
  • Essa questão é uma das top 10 mais feias da história.
  • As informações dessa questão podem ser encontradas nesse blog: http://noesdebancosdedados-databankz.blogspot.com.br/2010/04/conceitos-e-modelos-de-bancos-de-dados.html

    Segundo o site, a III está errada pelo "independentemente" e a IV está errada pois se trata do modelo de rede e não o relacional.



ID
171265
Banca
FGV
Órgão
MEC
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

Em um Sistema Gerenciador de Banco de Dados - SGBD, os elementos de dados possuem uma estrutura lógica visualizada na forma de tabelas.
Nesse sentido, existem inclusive, pacotes nos SGBDs que podem vincular elementos oriundos de várias tabelas desde que essas compartilhem elementos comuns de dados.
Essa estrutura lógica de dados é conhecida como do tipo:

Alternativas
Comentários
  •  O termo "vincular elementos oriundos de várias tabelas desde que essas compartilhem elementos comuns de dados" remete a relação, se relacionarem!

  • O modelo plano (ou tabular) consiste de matrizes simples, bidimensionais, compostas por elementos de dados: inteiros, números reais, etc. Este modelo plano é a base das planilhas eletrônicas.

    O modelo em rede permite que várias tabelas sejam usadas simultaneamente através do uso de apontadores (ou referências). Algumas colunas contêm apontadores para outras tabelas ao invés de dados. Assim, as tabelas são ligadas por referências, o que pode ser visto como uma rede. Uma variação particular deste modelo em rede, o modelo hierárquico, limita as relações a uma estrutura semelhante a uma árvore (hierarquia - tronco, galhos), ao invés do modelo mais geral direcionado por grafos.

    Bases de dados relacionais consistem, principalmente de três componentes: uma coleção de estruturas de dados, nomeadamente relações, ou informalmente tabelas; uma coleção dos operadores, a álgebra e o cálculo relacionais; e uma coleção de restrições da integridade, definindo o conjunto consistente de estados de base de dados e de alterações de estados. As restrições de integridade podem ser de quatro tipos: domínio (também conhecidas como type), atributo, relvar (variável relacional) e restrições de base de dados.

    Diferentemente dos modelos hierárquico e de rede, não existem quaisquer apontadores, de acordo com o Princípio de Informação: toda informação tem de ser representada como dados; qualquer tipo de atributo representa relações entre conjuntos de dados. As bases de dados relacionais permitem aos utilizadores (incluindo programadores) escreverem consultas (queries) que não foram antecipadas por quem projetou a base de dados. Como resultado, bases de dados relacionais podem ser utilizadas por várias aplicações em formas que os projetistas originais não previram, o que é especialmente importante em bases de dados que podem ser utilizadas durante décadas. Isto tem tornado as bases de dados relacionais muito populares no meio empresarial.


ID
171310
Banca
FGV
Órgão
MEC
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

Os diversos problemas que surgem em um ambiente de SGBD distribuído e que não são encontrados em uma ambiente de SGBD centralizado, estão relacionados a seguir à exceção de um. Assinale-o.

Alternativas
Comentários
  • a) Descrição da semântica dos dados definidos localmente.
    BD central possui semântica única (homogênea)
    BDs distribuídos heterogênos podem possuir semânticas distintas.


    b) Manipulação de múltiplas cópias dos itens de dados.
    concorrência pode provocar isso nos dois tipos de BDs

    c) Falhas de sites individuais.
    sites distribuídos ou o site central pode falhar.

    d) Deadlock.
    concorrência, nos dois casos

    e) Commit.
    definição de protocolo e concorrência pode ocorrer nos dois casos
  • Observem: "Descrição da semântica dos dados definidos localmente", logo todo SGBD Centralizado ou Distribuído possuem semânticas próprias, ñ sendo uma distinção entre essas tecnologias.
  • me ajuda ai gente...commit é um problema?
  • Eu entendi da seguinte forma:

    a) Descrição da semântica dos dados definidos localmente.
    Resposta da questão pois os BDs Distribuídos possuem semântica dos dados distribuídas, ou seja, se fosse trocado o "localmente" por "de forma distribuída' a alternativa estaria correta, pois a definição de forma distribuída é um problema para BDs Distribuídos.


    b) Manipulação de múltiplas cópias dos itens de dados.
    Esse problema existe em BDs distribuídos mas não ocorre com Bds centralizados pois não eixstem cópias de itens de dados.


    c) Falhas de sites individuais.
    Esse problema existe em BDs distribuídos mas não existe em BDs centralizados pois não existe essa ideia de distribuição de sites.


    e) Commit.
    Em BDs distribuídos a realização de um commit exige meios mais complexos para ocorrer, como por exemplo o "Commit em 3 Fases". Isso é necessário para manter os dados íntegros e sincronizados em todos os BDs Distribuídos.
    Já em um BD centralizado esse problema não ocorre.

  • Deadlock (interbloqueio, blocagem, impasse), no contexto de sistemas operacionais (SO), refere-se a uma situação em que ocorre um impasse, e dois ou mais processos ficam impedidos de continuar suas execuções - ou seja, ficam bloqueados, esperando uns pelos outros.


ID
171325
Banca
FGV
Órgão
MEC
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

Para os diversos tipos de aplicativos com bancos de dados, a arquitetura cliente/servidor oferece as vantagens relacionadas a seguir, à exceção de uma. Assinale-a.

Alternativas
Comentários
  • Letra (d)
    Operações mais confiáveis e robustas, porque um único servidor de banco de dados interage com os dados (ao invés de várias cópias de um banco de dados, na arquitetura "servidor de arquivos").
  • a) Tráfego de rede reduzido, devido à transmissão de dados mais eficiente. Apenas os dados que o aplicativo precisa são transferidos.
    b) Melhor flexibilidade, devido aos servidores de banco de dados em vez de bancos de dados de compartilhamento de arquivos.
    c) Se mais usuários são acrescentados ao sistema, é mais simples escalar as capacidades do sistema para atingir os requerimentos adicionais.
    As três primeiras alternativas realmente correlacionam um SGBD a uma arquitetura cliente-servidor, e suas justicativas estão corretas.

    d) Operações mais confiáveis e robustas, porque várias cópias de um banco de dados interagem com os dados. uma única cópia no servidor garante isso.
    Há uma característica de um SGBD, no entanto a justificativa não procede, pois ao possuir vários cópias de um BD a dificuldade em se manter a confiabilidade e a robustez aumentam. 

    e) Capacidade de "missão crítica", como logs de transações, capacidades de backup sofisticadas, vetores redundantes de disco e ferramentas de recuperação de falhas.
    Nessa alternativa, notam-se características de um SGBD que não necessariamente estão relacionadas a arquitetura cliente-servidor.
  • apenas os dados que o aplicativo precisa são transferidos = consulta sql realizada pela aplicação.


ID
174874
Banca
VUNESP
Órgão
CETESB
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

Considerando os principais blocos funcionais que compõem um sistema gerenciador de bancos de dados, há um bloco que deve, a partir das requisições do usuário, buscar, atualizar, excluir ou inserir dados no banco de dados. O bloco em questão é o

Alternativas
Comentários
  •  DML - Linguagem de manipulação de dados (de Data Manipulation Language). 

    é uma família de linguagens de computador utilizadas para a recuperação (buscar), inclusão (inserir) , remoção (excluir) e modificação (atualização) de informações em bancos de dados. Pode ser procedural, que especifica como os dados devem ser obtidos do banco; pode também ser declarativa (não procedural), em que os usuários não necessitam especificar o caminho de acesso, isto é, como os dados serão obtidos. O padrão SQL é não procedural. DMLs foram utilizadas inicialmente apenas por programas de computador, porém (com o surgimento da SQL) também têm sido utilizadas por pessoas.

  • Gabarito C

    Instruções DML (Data Manipulation Language)

    Linguagem de Manipulação de Dados – São comandos que modificam o conteúdo das tabelas. Os comandos mais comuns são INSERT, UPDATE e DELETE.

    INSERT – Insere linhas de dados em uma uma coluna. Veja exemplo de utilização:

    INSERT INTO clientes VALUES (1,’Jose’,30, ‘(11)5555-5555’)

    Explicação (banco MYSQL)

    INSERT INTO – Comando para inserir os dados clientes – nome da tabela VALUES – Valores que serão inseridos 1,’Jose’,30, ‘(11)5555-5555’ – Digamos que na tabela clientes contenha as seguintes colunas: codigo, nome, idade, telefone. Os dados (1,’Jose’,30, ‘(11)5555-5555’) correspondes aos dados de cada coluna.



    "Retroceder Nunca Render-se Jamais !"

    Força e Fé !

    Fortuna Audaces Sequitur !


ID
174913
Banca
VUNESP
Órgão
CETESB
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

Na otimização de consultas em sistemas gerenciadores de bancos de dados, podem ser identificadas quatro etapas, listadas a seguir:

I. escolher procedimentos candidatos;

II. gerar planos de consulta e escolher o mais "econômico";

III. converter a consulta para a forma canônica;

IV. converter a consulta para algum formato interno.

A ordem correta para a execução dessas quatro etapas é

Alternativas
Comentários
  • IV. converter a consulta para algum formato interno. 
    III. converter a consulta para a forma canônica; 
    I. escolher procedimentos candidatos; 
    II. gerar planos de consulta e escolher o mais "econômico"; 
  • Não entendi, para mim seria a ordem inversa, pois se ainda nem escolhi os planos de consulta como vou manipula-las? Ora primeiro eu escolho a consulta a ser realizada e depois eu manipulo ela. 


ID
178060
Banca
VUNESP
Órgão
CETESB
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

Um sistema gerenciador de bancos de dados tem, normalmente, um componente conhecido como processador ou compilador DML, que trata requisições planejadas e não planejadas do usuário. Tais requisições (planejadas e não planejadas) são características, respectivamente, de aplicações

Alternativas
Comentários
  • Removido direto do livro do C. J. Date

    Onde ele relaciona requisições planejadas com operacionais e não planejadas com apoio à decisão

    Link (página 39): http://books.google.com.br/books?id=xBeO9LSlK7UC&pg=PA39&lpg=PA39&dq=DML+trata+requisi%C3%A7%C3%B5es+planejadas+e+n%C3%A3o+planejadas+do+usu%C3%A1rio&source=bl&ots=x9SEeZxa5J&sig=BTpqXDUSSNpp-AVfqst9g-adubw&hl=pt-BR&sa=X&ei=wjcVUveXNanQ2QWyyIHwAg&ved=0CDIQ6AEwAA#v=onepage&q=DML%20trata%20requisi%C3%A7%C3%B5es%20planejadas%20e%20n%C3%A3o%20planejadas%20do%20usu%C3%A1rio&f=false

ID
187969
Banca
FCC
Órgão
AL-SP
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Chaves são utilizadas para especificar restrições de integridade básicas de um SGBD relacional. NÃO é um tipo de chave do modelo relacional:

Alternativas
Comentários
  • Chave Primária: Atributo ou combinação de atributos que possuem a propriedade de identificar de forma única uma linha da tabela. Corresponde a um atributo determinante.

    chave estrangeira ocorre quando um atributo de uma relação for chave primária em outra relação.

    Chave Candidata: Ocorrem quando em uma relação existe mais de uma combinação de atributos possuindo a propriedade de identificação única.
  • Adicionalmente:

     Uma chave composta corresponde à combinação de duas ou mais chaves, e pode ser necessária para eliminar a ambiguidade, formando um identificador único.

ID
187972
Banca
FCC
Órgão
AL-SP
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

O principal critério para classificar um SGBD é o modelo de dados no qual é baseado. A grande maioria dos SGBDs contemporâneos é baseada nos modelos:

Alternativas
Comentários
  • Pessoal, essa questão não está muito esquisita??? O modelo conceitual é independente do modelo de dados lógico utilizado em um SGBD. Tanto é verdade, que, durante o projeto de um Banco de dados, existe a fase em que o projetista mapeia o modelo conceitual(o qual é independente da tecnologia utilizada no SGBD) para o modelo lógico específico do SGBD em que se está trabalhando. O que vocês acham???
  • Em [1], temos:

    "Classificação dos SGBDs

    O principal critério para se classificar um SGBD é o modelo de dados no qual é baseado. A grande maioria dos SGBDs contemporâneos são baseados no modelo relacional, alguns em modelos conceituais e alguns em modelos orientados a objetos. Outras classificações são:

    • Usuários: um SGBD pode ser mono-usuário, comumente utilizado em computadores pessoais ou multi-usuários, utilizado em estações de trabalho, mini-computadores e máquinas de grande porte;

    • Localização: um SGBD pode ser localizado ou distribuído; se ele for localizado, então todos os dados estarão em uma máquina (ou em um único disco) ou distribuído, onde os dados estarão distribuídos por diversas máquinas (ou diversos discos);

    • Ambiente: ambiente homogêneo é o ambiente composto por um único SGBD e um ambiente heterogêneo é o ambiente compostos por diferentes SGBDs."

    Referência:
    [1] Apostila de Banco de Dados: http://www.ebah.com.br/content/ABAAAA0xYAH/apostila-banco-dados


ID
187978
Banca
FCC
Órgão
AL-SP
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Num sistema de banco de dados, todo acesso às informações é gerenciado pelo componente conhecido por

Alternativas
Comentários
  • DataBase Management System (sistema de gerenciamento de banco de dados), uma interface de software entre o banco de dados e o usuário. Um sistema de gerenciamento de bancos de dados que trata de solicitações do usuário para ações de bancos de dados e permite o controle centralizado da segurança e da integridade dos dados.
  • a) Data Warehouse -   é um deposito de dados orientado por assunto, integrado, não volátil, variável com o tempo, para apoiar as decisões gerenciais. ERRADO

    http://www.devmedia.com.br/data-warehouse/12609

    b)Data Mining - mineração de dados, é o processo de explorar grandes quantidades de dados à procura de padrões consistentes. ERRADO

    https://pt.wikipedia.org/wiki/Minera%C3%A7%C3%A3o_de_dados

    C)JOIN -A cláusula JOIN permite que os dados de várias tabelas sejam combinados com base na relação existente entre elas. ERRADO

    http://www.devmedia.com.br/clausulas-inner-join-left-join-e-right-join-no-sql-server/18930

    D) CORRETA

  • PARA A PRÓXIMA PROVA DA PRF VALERÁ O SEGUINTE INCISO:

    “Art. 138. ...................................................................................................

    ........................................................................................................................

    IV - não ter cometido mais de uma infração gravíssima nos 12 (doze) últimos meses; LEI 14.071/20


ID
187987
Banca
FCC
Órgão
AL-SP
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

NÃO é uma vantagem do SGBD:

Alternativas
Comentários
  • É a típica questão que você acha que é uma pegadinha!
  • Os SGBD possui algumas características operacionais elementares, listadas a seguir:
    1. Controle de Redundâncias-A redundância consiste no armazenamento de uma mesma informação em locais diferentes, provocando inconsistências. Em um Banco de Dados as informações só se encontram armazenadas em um único local, não existindo duplicação descontrolada dos dados. Quando existem replicações dos dados, estas são decorrentes do processo de armazenagem típica do ambiente Cliente-Servidor, totalmente sob controle do Banco de Dados.
    2. Compartilhamento dos Dados - O SGBD deve incluir software de controle de concorrência ao acesso dos dados, garantindo em qualquer tipo de situação a escrita/leitura de dados sem erros.
    3. Controle de Acesso -  O SGDB deve dispor de recursos que possibilitem selecionar a autoridade de cada usuário. Assim um usuário poderá realizar qualquer tipo de acesso, outros poderão ler alguns dados e atualizar outros e outros ainda poderão somente acessar um conjunto restrito de dados para escrita e leitura.
    4. Backups - O SGBD deverá apresentar facilidade para recuperar falhas de hardware e software, através da existência de arquivos de "pré-imagem" ou de outros recursos automáticos, exigindo minimamente a intervenção de pessoal técnico.
  • Seguem algumas desvantagens: 
    Custo (infraestrutura, equipe especializada), complexidade, manutenção, dependência de um fornecedor.

  • Vantagens do SGBD:

    - Automatização de serviços manuais.

    Compartilhamento de dados.

    Aplicação automática de restrições de segurança.

    - Rapidez no gerenciamento dos dados.

    - Tratamento de integridade dos dados.

    Controle de redundância.

    - Tolerância à falhas.

     Desvantagens: – custo, complexidade, manutenção e Dependência de fornecedor

    Alternativa: E


ID
195400
Banca
CESPE / CEBRASPE
Órgão
TCU
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Uma equipe de desenvolvimento de software recebeu a
incumbência de desenvolver um sistema com as características
apresentadas a seguir.

* O sistema deverá ser integrado, interoperável, portável e
seguro.
* O sistema deverá apoiar tanto o processamento online, quanto
o suporte a decisão e gestão de conteúdos.
* O sistema deverá ser embasado na plataforma JEE (Java
enterprise edition
) v.6, envolvendo servlets, JSP (Java server
pages
), Ajax, JSF (Java server faces) 2.0, Hibernate 3.5, SOA
e web services.

O líder da equipe iniciou, então, um extenso processo de
coleta de dados com o objetivo de identificar as condições
limitantes da solução a ser desenvolvida e tomar decisões
arquiteturais e tecnológicas que impactarão várias características
funcionais e não funcionais do sistema, ao longo de seu ciclo de
vida. A partir dessa coleta, o líder deverá apresentar à equipe um
conjunto de informações e de decisões.

A respeito de práticas e técnicas de programação para desenvolver
com segurança o sistema integrado referido no texto, julgue os
próximos itens.

Se o líder da equipe decidir adotar como prática geral a sanitização de exceptions na implementação das aplicações, essa medida eliminará do estado dos objetos throwable lançados para tratamento pelas camadas superiores do sistema as informações que possam descrever detalhes internos de funcionamento do sistema que não devem ser apresentados aos usuários finais, tais como informações acerca da inexistência de arquivos que sejam nomeados pelo próprio usuário final, dados descritivos da estrutura do sistema de arquivos e detalhes acerca de conexões com sistemas de gerenciamento de bancos de dados (SGBDs).

Alternativas
Comentários
  • "It is not necessary to sanitize exceptions containing information derived 
    from caller inputs. If a caller provides the name of a file to be opened, 
    for example, do not sanitize any resulting FileNotFoundException thrown when 
    attempting to open that file as it provides useful debugging information. ' 

    Extraído do Secure Coding Guidelines for the Java Programming Language 
    http://java.sun.com/security/seccodeguide.html

     

  • acho que o examinador quis jogar palavras difíceis para confundir
  • Não achei o erro nessa questão! De acordo com o secure coding guidelines do jee, a questão estaria certa:

    Guideline 2-1 / CONFIDENTIAL-1: Purge sensitive information from exceptions

    Exception objects may convey sensitive information. For example, if a method calls thejava.io.FileInputStream constructor to read an underlying configuration file and that file is not present, a java.io.FileNotFoundException containing the file path is thrown. Propagating this exception back to the method caller exposes the layout of the file system. Many forms of attack require knowing or guessing locations of files.

    Exposing a file path containing the current user's name or home directory exacerbates the problem. SecurityManager checks guard this information when it is included in standard system properties (such as user.home) and revealing it in exception messages effectively allows these checks to be bypassed.

    Internal exceptions should be caught and sanitized before propagating them to upstream callers. The type of an exception may reveal sensitive information, even if the message has been removed. For instance, FileNotFoundException reveals whether or not a given file exists.

    It is sometimes also necessary to sanitize exceptions containing information derived from caller inputs. For example, exceptions related to file access could disclose whether a file exists. An attacker may be able gather useful information by providing various file names as input and analyzing the resulting exceptions.

    Be careful when depending on an exception for security because its contents may change in the future. Suppose a previous version of a library did not include a potentially sensitive piece of information in the exception, and an existing client relied upon that for security. For example, a library may throw an exception without a message. An application programmer may look at this behavior and decide that it is okay to propagate the exception. However, a later version of the library may add extra debugging information to the exception message. The application exposes this additional information, even though the application code itself may not have changed. Only include known, acceptable information from an exception rather than filtering out some elements of the exception.

    Exceptions may also include sensitive information about the configuration and internals of the system. Do not pass exception information to end users unless one knows exactly what it contains. For example, do not include exception stack traces inside HTML comments.


  • acertei em 2013 e errei agora.. Será que realmente o examinador quis saber se sanatizar é ou não uma boa prática?

  • Em algumas ferramentas de análise de código como o Sonar, é uma prática, recomendar a retirada de exceções do tipo throwable, pois o mesmo corresponde a hierarquia máxima do java e não seria possível realizar o tratamento adequado a exceção. Entretanto a questão informa que será realizado a sanitização de exception, no meu ver seria sanitização de throwable.

  • Redação horrível.


ID
195463
Banca
CESPE / CEBRASPE
Órgão
TCU
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Acerca das tecnologias de alta disponibilidade para SGBDs, julgue
os itens subsequentes.

Uma solução para obter alta disponibilidade dos SGBDs, independentemente das suas características intrínsecas, é o uso de hardware e software mais robustos, incluindo o sistema operacional.

Alternativas
Comentários
  • Alta disponibilidade seria dada por replicação, uma máquina boa e um s.o. não garante alta disponibilidade se o problema estiver na rede por exemplo.
  • Só ter um bom HW e SW não garante alta disponibilidade, pois mesmo sendo "robustos", eles são susceptíveis a erros, além de desastres, como ocorrer queda de energia, rompimento da fibra ótica, alagamento, etc.

    É necessário ter duplicação dos dados em um servidor diferente, se possível, até noutro local físico (conceito de HOT SWAP). Havendo replicação, aí sim, pode garantir a alta disponibilidade (caso 1 servidor venha a parar por algum motivo qualquer, o outro, que estará noutro local físico, assumirá).
  • Para responder a essa pergunta, precisamos entender alguns conceitos.
    Robusto: De constituicao resistente, vigoroso, saldavel, duro, solido, q tem força.
    Disponibilidade: o q esta presente e pronto pra uso, acessivel.
    Sendo assim, um HW/SW robusto é capaz de funcionar em situações anormais, com capacidade de resistir a falhas e saber tratá-las quando elas ocorrem.
    Porem, existem mtas outras caracteriscas alem da robustez de HW e SW para se obter alta disponibilidade. Por exemplo, nao adianta vc ter apenas o Windows Server 2008 Enterprise Edition 64 bits rodando num servidor IBM de 32 nucleos, se vc nao tem redundancia.
    Diversos outros fatores podem contribuir, como:
    - Uso de discos RAID;
    - Uso de RAC;
    - Manutençaõ a quente.
    - etc etc etc.


  • Questão bemmmmmmmmmmmm incompleta! Em determinadas situações, somente com os recursos mencionados já são suficientes para alta disponibilidade no SGBD

  • Eu não entendi o erro também e acho que tem questões que não dá para forçar a barra na interpretação, pois até a interpretação tem limites.A questão é clara ao escrever "UMA SOLUÇÃO para obter alta disponibilidade dos SGBDs, independentemente das suas características intrínsecas, é o uso de hardware e software mais robustos, incluindo o sistema operacional." Não pedia A SOLUÇÃO. E a infraestrutura apontada apresentam UMA SOLUÇÃO para obter alta disponibilidade sim.

  • Dan, o erro está em dizer que a alta disponibilidade é solucionada "independentemente das suas características intrínsecas, com (SIC) o uso de hardware e software mais robustos, incluindo o sistema operacional.". Se vc tem UM SGBD físico e troca por outro mais parrudo, não resultará em alta disponibilidade. A HA será alcançada a partir da replicação do banco em outros ambientes, implementação de tecnologias com maior tolerância a falhas e demais formas de mitigar indisponibilidades no serviço.

  • A disponibilidade refere-se a propriedade do dado estar disponível sempre que for solicitado por um usuário ou programa que tem direito a ter acesso aquele dado. Uma forma de conseguir essa alta disponibilidade é replicando o sistema do banco de dados. Ou seja, usar redundância. Assim, ao invés de um SGBD, podemos ter dois SGBD’s com a mesma base de dados replicada. Se um sistema cair o outro poderá atender os pedidos. Além disso, em caso de alta demanda de consultas, eles podem ser divididos entre os dois sistemas.

    Errado

  • Questão

    Uma solução para obter alta disponibilidade dos SGBDs, independentemente das suas características intrínsecas, é o uso de hardware e software mais robustos, incluindo o sistema operacional. ❌

    A disponibilidade refere-se a propriedade do dado estar disponível sempre que for solicitado por um usuário ou programa que tem direito a ter acesso aquele dado.

    Uma forma de conseguir essa alta disponibilidade é replicando o sistema do banco de dados. Ou seja, usar redundância. Assim, ao invés de um SGBD, podemos ter dois SGBD’s com a mesma base de dados replicada. Se um sistema cair o outro poderá atender os pedidos. Além disso, em caso de alta demanda de consultas, eles podem ser divididos entre os dois sistemas.

    Gabarito errado. ❌


ID
195466
Banca
CESPE / CEBRASPE
Órgão
TCU
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Acerca das tecnologias de alta disponibilidade para SGBDs, julgue
os itens subsequentes.

Algumas das características desejáveis em um SGBD para a obtenção de alta disponibilidade são: backup online ou roll forward journalling; replicação, que é o espelhamento em um servidor secundário; e recuperação de falha, que significa a capacidade de comutação "a quente" para um servidor secundário.

Alternativas
Comentários
  • Recuperação de falha siginifica capacidade de comutação a quente para outro servidor ????

    Gostaria de saber de onde o CESP tira estas afirmações. comutação a quente esta relacionada com troca de Hardware, não faz sentido utiliza-la nesta contexto. A definição da intel para o termo é a seguinte:

    "A comutação a quente é um recurso suportado pela Advanced Host Controller Interface (AHCI) e Intel® RST. A comutação a quente permite que dispositivos sejam removidos e inseridos enquanto o sistema está em execução."
  • * Online Backup --> roll forward journalling,

    * Replication --> mirroring to secondary server

    * Fault Recovery --> hot switch to secondary server.


    http://www.firstsql.com/highavailability.html 


ID
201361
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

O catálogo do SGBD contém especificação de esquema, restrições de integridade, autorizações de acesso, visões, localização de arquivos do BD, configurações e estimativas.

Alternativas
Comentários
  • Segundo o livro do Navathe, um catalogo possui informações como nome e tamanhos dos arquivos, nome dos dados e seus tipos, detalhe sobre o armazenamento de cada arquivo, informações de mapeamento entre esquemas (internos, conceituais e externos) e suas restrições. Além disso o catalogo armazena muitas outras informações essências de um SGBD.

  • CERTO!

    Catálogo de dados ou dicionário de dados armazena os metadados!

  • Gabarito: CERTO.

    Catálogo?

    1- armazena a descrição da estrutura do banco de dados;

    2- contém informações de cada arquivo, tipo e formato;

    3- armazena a definição completa do banco de dados;

    4- as restrições existentes sobre banco de dados;

    5- é um repositório com a função de armazenar as definições dos esquemas do banco de dados.

    Bons Estudos!


ID
201496
Banca
FCC
Órgão
BAHIAGÁS
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Em um SGBD relacional, são pertinentes à linguagem de definição de dados e à linguagem de manipulação de dados, respectivamente:

Alternativas
Comentários
  • A) Drop Index (DDL) e Alter table (DDL)
    B) Create Index (DDL) e Insert Into (DML)
    C) Delete (DML) e Select (DML)
    D) Update (DML) e Drop Table (DDL)
    E) Insert into (DML) e Create Table (DDL)
  • Em Oracle:
    Data Definition Language
     (DDL) são comandos utilizados para estruturar(definir) um banco de dados ou esquema: 

    • CREATE - to create objects in the database
    • ALTER - alters the structure of the database
    • DROP - delete objects from the database
    • TRUNCATE - remove all records from a table, including all spaces allocated for the records are removed
    • COMMENT - add comments to the data dictionary
    • RENAME - rename an object

    Data Manipulation Language (DML) são comandos utilizados para manipular os dados do banco de dados:

    • SELECT - retrieve data from the a database
    • INSERT - insert data into a table
    • UPDATE - updates existing data within a table
    • DELETE - deletes all records from a table, the space for the records remain
    • MERGE - UPSERT operation (insert or update)
    • CALL - call a PL/SQL or Java subprogram
    • EXPLAIN PLAN - explain access path to data
    • LOCK TABLE - control concurrency

ID
205483
Banca
FEPESE
Órgão
SEFAZ-SC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Sobre o Sistema Gerenciador de Banco de Dados Oracle, é correto afirmar:

Alternativas
Comentários
  • a) Um índice bitmap é mais adequado para aplicações OLTP que para aplicações OLAP.

    ERRADO. Indices bitmaps são úteis para colunas com muitos itens repetidos. Para cada item atribui-se um número de bits único, como uma máscara. Ex.: colunas com sexo do FUNCIONARIO (diversos valores M e F que podem ser representados como 0 ou 1 no índice)

    b) A tablespace SYSTEM sempre contém as tabelas do dicionário de dados de um banco de dados.

    CORRETO. No Oracle 10g foi introduzida tambem a SYSAUX

    c) Uma SGA (System Global Area) é uma área de memória alocada pelo Oracle que mantém dados de uma ou mais instâncias de bancos de dados.

    ERRADO. Cada instância tem a sua SGA.

    Referência: http://www.dba-oracle.com/concepts/sga_system_global_area.htm
     

    d) Um role é um conjunto de privilégios de acesso criado para ser concedido a um usuário específico.

    ERRADO. Uma mesma roles pode ser aplicada a diversos usuários.


    e) Stored procedures não são recomendadas para implementar regras de negócio complexas de aplicações que acessam bancos de dados, pois devem ser compiladas a cada invocação.

    ERRADO. Uma vez criada as stored procedures não precisam mais ser compiladas.

  • Por ter o dicionário de dados a tablespace SYSTEM nunca pode ficar offline.
  • a) Errado. Índices bitmap são mais indicados para aplicações com pouca cardinalidade, q não eh o caso de aplicações OLTP, mas aplicações OLAP.

     b) Correto.

     c) Errado. A SGA é alocada na inicialização da instancia e liberada no desligamento.

     d) Errado. Roles são papeis com conjuntos de permissões criados previamente para facilitar o processo de adição/remoção de usuarios.

    e) Errada. Stored procedures são compiladas apenas uma vez.

  • Prezados,

    O tablespace SYSTEM (tablespace de sistema) é uma parte obrigatória de todo banco de dados Oracle. É onde o Oracle armazena todas as informações necessárias para o seu próprio gerenciamento. Em resumo, SYSTEM é o tablespace mais crítico do banco de dados porque ele contém o dicionário de dados. Se por algum motivo ele se tornar indisponível, a instância do Oracle abortará. Por esse motivo, o tablespace SYSTEM nunca pode ser colocado offline, ao contrário de um tablespace comum como, por exemplo, o tablespace USERS 

    Portanto a alternativa correta é a letra B



ID
209329
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Quanto ao conceito de administração de banco de dados, julgue os
itens seguintes.

Administrar um banco de dados não significa apenas fazer o projeto lógico e conceitual do banco, pois a administração deve prever a utilização do sistema gerenciador de banco de dados (SGBD) ao longo de vários anos, minimizando a futura ocorrência de problemas físicos que impeçam a disponibilidade dos dados.

Alternativas
Comentários
  • Traduzindo: 

    A questão fala que o DBA não faz o projeto lógico e conceitual do banco, pois quem faz é o AD, aquele deve administrar o SGBD.


    Correto.

  • Mas em nenhum momento ele atribuiu a tarefa de "administrar um bd" ao DBA

  • O que tem a ver administrar um SGBD com minimizar problemas físicos? O cara pode ter administrado lindamente o banco e o SGDB, mas se não tinha uma arquitetura de alta disponibilidade, por exemplo um RAID, a disponibilidade vai pra vala de qualquer maneira.

  • Está sob as responsabilidades de um Administrador de Banco de Dados desenvolver e monitorar o desempenho dos servidores de banco de dados, desenvolver documentação de sistemas, bancos de dados e sistemas, instalar e manter os sistemas gerenciadores de banco de dados, explorando toda sua potencialidade, realizar teste e monitoramento de performance nos banco de dados, ajuntando os ambientes quando necessário bem como efetuar o planejamento desta capacidade, gerenciar ao níveis de acesso de modo a garantir maior segurança a informação, definir e testar planos de contingência relativo ao SGDBs, e seus procedimento de baque de restore, dar suporta aos usuários com relação a melhor utilização da linguagem SQL para acesso a base de dados, sugerindo mudanças e adequando a implementação física dos banco de dados quando necessários, administrar, manter e gerenciar o sistema de banco de dados, garantir rotinas de back up e restaurações do banco de dados, analisar índices quantitativos de eficiência e ineficiência do banco, melhor tempo de respostas das consultas no banco de dados, Implementar e administrar rotinas de backup / restore, realizar auditoria de usuários, verificação de banco de dados, desenvolvimento de procedures, views, triggers e functions e as demais atividades da função.

    http://www.infojobs.com.br/artigos/administrador_de_banco_de_dados__2655.aspx

  • Questão bastante dúbia. Quando fala "apenas" em "Administrar um banco de dados não significa apenas fazer o projeto lógico e conceitual do banco" infere-se que essas tarefas seriam realizadas por um DBA, mas não só elas. Sabemos que isso não é verdade.


ID
209338
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Quanto ao conceito de administração de banco de dados, julgue os
itens seguintes.

O administrador do banco de dados deve ter um bom conhecimento a respeito do sistema operacional no qual o SGBD está instalado, pois, em caso de problemas e definição de procedimentos de recuperação, um bom conhecimento sobre os processos, a gerência de memória e o sistema de arquivos utilizados pelo sistema operacional pode fazer uma grande diferença no desempenho do BD.

Alternativas
Comentários
  • Capacidades profissionais

    Ser DBA depende de conhecimentos específicos. Alguns dos conhecimentos necessários correspondem a: SQL (cuja sintaxe e funcionamento possui características específicas entre sistemas de bancos de dados diferentes); SHELL SCRIPT (para criação de procedimentos no sistema operacional de automatização das operações do banco de dados onde a intervenção no sistema operacional seja necessária); UML (para determinar o desenho do banco de dados); TOPOLOGIA DE REDES DE COMPUTADORES (para identificar problemas e dimensionar a capacidade de carga do ambiente do banco de dados); SISTEMAS OPERACIONAIS (imprescindível, pois as variações entre os diversos sistemas operacionais influenciam diretamente no funcionamento dos sistemas de banco de dados); HARDWARE (incluindo sistemas de STORAGE, para permitir a análise e distribuição do sistema no ambiente computacional) Conhecimentos de Inglês, pois a maioria da documentação importante está nessa língua.
  • CERTO

    Segundo Navathe(2011,p.494),"O ajuste de banco de dados envolve lidar com os seguintes  tipos de problemas:

    -Como evitar disputa excessiva por bloqueio, aumentando assim a concorrência entre as transações.

    -Como minimizar o overhead do logging e o dumping desnecessário de dados.

    -Como otimizar o tamanho do buffer e o escalonamento de processos.

    -Como alocar recursos como discos,RAM, e processos para que a utilização seja mais eficiente."

    **Lembrando que o ajuste de banco de dados visa, entre outras coisas, melhorar o desempenho do banco de dados.

    Bibliografia:

    SISTEMAS DE BANCO DE DADOS-6 EDIÇÃO 2011-NAVATHE


  • DBA- Acesso, Backup , instalação , desempenho , projeto fisico

    AD - Estratégico, controle, esquema conceitual , modelar dados

  • MAIS GENÉRICO QUE PARACETAMOL.


ID
209353
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Com relação aos projetos de banco de dados, julgue os itens
subsequentes.

Um SGBD é uma coleção de programas que permite aos usuários criar e manipular uma base de dados. De forma equivalente, é um sistema de software de propósito geral que facilita o processo de definir, construir e manipular bases de dados de diversas aplicações.

Alternativas
Comentários
  • Definição muito parecida com a do livro do Navathe.

    Segundo ele, um sistema gerenciador de banco de dados (SGDB) "é uma coleção de programas que permite aos usuários criar e manter um banco de dados. É um sistema de software de uso geral que facilita o processo de definição, construção, manipulação e compartilhamento de bancos de dados entre diversos usuários e aplicações".

  • Gabarito Certo

    "Um Sistema de Gerenciamento de Banco de Dados (SGBD) – do inglês Data Base Management System (DBMS) – é o conjunto de programas de computador (softwares) responsáveis pelo gerenciamento de uma base de dados. Seu principal objetivo é retirar da aplicação cliente a responsabilidade de gerenciar o acesso, a manipulação e a organização dos dados. O SGBD disponibiliza uma interface para que seus clientes possam incluir, alterar ou consultar dados previamente armazenados. Em bancos de dados relacionais a interface é constituída pelas APIs (Application Programming Interface) ou drivers do SGBD, que executam comandos na linguagem SQL (Structured Query Language).”

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Gabarito: CERTO.

     

    Item de acordo com a definição trazida por Elsmari e Navathe:


    Um Sistema Gerenciador de Banco de Dados (SGBD) é uma coleção de programas que permite aos usuários criar e manter um banco de dados.

    É um sistema de software de uso geral que facilita o processo de definição, construção, manipulação e compartilhamento de bancos de dados entre diversos usuários e aplicações.
     

     

    Prof. Ramon Souza.


ID
209356
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Com relação aos projetos de banco de dados, julgue os itens
subsequentes.

Dada à sua larga aplicação, principalmente com a grande quantidade de informação e interação com a Internet, não existe aplicação bem-sucedida que dispense o uso do SGBD.

Alternativas
Comentários
  • "não existe aplicação bem-sucedida que dispense o uso do SGBD."

    Não existe é uma afirmação muito forte.

    Pode ser bem-sucedida sem SGBD, por exemplo, se for uma aplicação pequena e simples, fácil de definir, manipular e controlar os dados.

  • Concordo com o colega acima.
    Existem inúmeras aplicações que não precisam manter uma base de dados. Exemplo disso: um programinha para calcular hashes: há uma entrada, um algoritmo de processamento e uma saída. 
  • A notepad (bloco de notas) do windows é uma aplicação bem sucedida que não utiliza banco de dados :)

    Acredito que os navegadores (firefox, google chrome etc.) também não utilizem nenhum tipo de SGBD.

  • ERRADO. O próprio Navathe cita algumas situações em que o uso de um Sgbd pode não ser utilizado. Portanto, existem sim situações em que pode-se alcançar o sucesso sem o uso de SGBDs.

    Segundo Navathe(2010,p.17),"Certos setores e aplicações decidiram não utilizar SGBDs de uso geral. Por exemplo, muitas ferramentas de projeto auxiliado por computador(CAD) usadas por engenheiros civis e mecânicos possuem software proprietário para gerenciamento de arquivos e dados,preparado para as manipulações internas dos desenhos e objetos 3D. [...] Os SGBDs de uso geral são inadequados para essa finalidade."

    **Tem mais dois exemplos no livro, sugiro que deem uma olhada. 

    Bibliografia:

    SISTEMAS DE BANCO DE DADOS-NAVATHE-2011-6 EDIÇÃO

  • O SGBD não é estritamente necessário para todos os tipos de aplicações, havendo casos, inclusive em que não seja recomendado utilizá-lo, pois pode envolver custos desnecessários.

    Navathe elenca situações em que os arquivos sejam utilizados em detrimento dos bancos de dados, a saber:

    §  Aplicações de bancos de dados simples e bem definidas, para as quais não se espera muitas mudanças.

    §  Requisitos rigorosos, de tempo real, para alguns programas de aplicação, que podem não ser atendidos devido as operações extras executadas pelo SGBD.

    §  Sistemas embarcados com capacidade de armazenamento limitada, onde um SGBD de uso geral não seria apropriado.

    §  Nenhum acesso de múltiplos usuários aos dados.


    NAVATHE, Sistemas de Bancos de Dados, 6ed.

  • Questão interessante! A abordagem de banco de dados, apesar de ser mais adequada que o processamento de dados em muitas situações, não é indispensável para que se tenha uma aplicação bem sucedida. Por exemplo, jogos de computador e navegadores de internet geralmente armazenam seus dados internos em arquivos de dados, não em BDs.

  • Arthur Mendonça | Direção Concursos

    18/12/2019 às 20:38

    Questão interessante! A abordagem de banco de dados, apesar de ser mais adequada que o processamento de dados em muitas situações, não é indispensável para que se tenha uma aplicação bem sucedida. Por exemplo, jogos de computador e navegadores de internet geralmente armazenam seus dados internos em arquivos de dados, não em BDs.


ID
209383
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

No que concerne a conceitos básicos de banco de dados, julgue os
itens a seguir.

A linguagem de manipulação de dados é aquela utilizada pelo administrador de banco de dados e projetistas de base de dados para definir seus esquemas. Nesse caso, o SGBD tem um compilador para processar descrições em DDL e construir a descrição do esquema armazenado no catálogo.

Alternativas
Comentários
  • Linguagem de manipulação de dados, DML, é utilizada para MANIPULAR dados.

    Linguagem de definição de dados, DDL, é utilizada para definir esquemas.

  • A linguagem de manipulação de dados Linguagem de Definição de Dados (DDL) é aquela utilizada pelo administrador de banco de dados e projetistas de base de dados para definir seus esquemas. Nesse caso, o SGBD tem um compilador para processar descrições em DDL e construir a descrição do esquema armazenado no catálogo.
  • Questão ERRADA.

    O erro da questão, como dito nos comentários dos colegas, está em mencionar que a linguagem de manipulação de dados é utilizada para definir esquemas. Na página 37 do livro Fundamentals of Database Systems, 6th edition, do Navathe, são explicados os tipos de linguagens para definição e manipulação dos dados: DDL (Data Definition Language), SDL (Storage Definition Language), VDL (View Definition Language) e DML (Data Manipulation Language).

    Uma conclusão que é possível tirar a partir das explicações na página 37 do livro é que através da DDL é possível definir os três esquemas, externo, conceitual e interno:

    A DDL define os esquemas interno e conceitual quando não há uma separação clara dos níveis interno e conceitual. Neste caso, o SGBD possui um compilador DDL que processa as sentenças para identificar descrições de construções no esquema e armazenar a descrição do esquema no catálogo do SGBD;

    A DDL especifica somente o esquema conceitual quando existe uma separação entre os níveis conceitual e externo;

    E em vários SGBDs a DDL também é usada para definir o esquema  externo.

    Por fim, a linguagem de manipulação de dados (DML) é empregado pelo SGBD com o propósito dos usuários manipularem o BD após os esquemas do BD estarem compilados e o BD populado com dados. Os tipos de manipulações mais comuns são recuperação, inserção, remoção e modificação dos dados.

    Abraços. =)
  • Gabarito Errada

    O erro está no início da questão, pois se fala em DML para "definir" esquemas. Quem faz isso é a DDL.

     

    Vamos na fé !

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
211030
Banca
CESPE / CEBRASPE
Órgão
MPU
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

A respeito de data warehouse (DW) e data mining (DM), julgue os
próximos itens.

A tecnologia DM, que, atualmente, está totalmente integrada aos SGBD, permite a descoberta de informações, por meio de padrões ou regras existentes em banco de dados de grande volume, quando não se conhece o esquema do banco de dados.

Alternativas
Comentários
  • Errada, pois é preciso conhecer o esquema do banco de dados.

  • Um esquema do bancos de dados é uma coleção de objetos de um banco de dados que estão disponíveis para um determinado usuário ou grupo. Os objetos de um esquema são estruturas lógicas que se referem diretamente aos dados do banco de dados. Eles incluem estruturas, tais como tabelas, visões, seqüências, procedimentos armazenados, sinônimos, índices, agrupamentos e links de banco de dados. 
  • No livro do Navathe tem essa passagem:

    "As the term connotes, data mining refers to the mining or discovery of new information
    in terms of patterns or rules from vast amounts of data. To be practically useful, data
    mining must be carried out efficiently on large files and databases. To date, it is not wellintegrated
    with database management systems."

    Então o erro é que a DM não está totalmente integrada aos SGBDs
  • Pessoal a questão tocou em ponto polemico ao falar que Data Mining é totalmente integrado com SGBDs. Se a questão afirmasse apenas isso, não marcaria nem certo ou errado, pois provas do CESPE são muito subjetivas (a banca decide -.-).

    Porém se observarmos a passagem: "por meio de padrões ou regras existentes" Isso tornou a questão flagrantemente errada, pois o processo de Data Mining busca exatamente encontrar padrões e regras que, previamente, não existiam.

    Espero ter ajudado. Abraço!
  • A questão "morre" já no começo: "está totalmente integrada aos SGBD,"

    Segundo Navathe:

    "Embora alguns recursos de mineração de dados estejam sendo fornecidos em SGBD, ela não é bem integrada aos sistemas de gerenciamento de banco de dados"

    (Sistemas de Banco de Dados, 6 ed, pag 698).
  • É como Marcelo Souza informou acima, o erro da questão está em dizer que está totalmente integrada ao SGBD
  • Segundo[1], vários critérios são normalmente utilizados para classificar os SGBDs. O primeiro é o modelo de dados no qual o SGBD é baseado; o segundo é o número de usuários suportados pelo sistema; o terceiro critério é o número de locais sobre os quais o banco de dados está distribuído e o quarto critério é o custo. Hoje, temos SGBDs de código aberto (gratuito), como MySQI. e PostgreSQl.

    Os sistemas gigantes estão sendo vendidos em formato modular, com componentes para lidar com distribuição, replicação, processamento paralelo, capacidade móvel, e assim por diante. Além disso, recursos de data warehousing e mineração de dados, bem como o suporte para tipos de dados adicionais, estão disponíveis a um custo extra. E possível pagar milhões de dólares anualmente pela instalação e manutenção de grandes sistemas de banco de dados.

    O trecho em negrito já responde à pergunta. Apenas grandes bancos têm esse recurso plenamente integrado, mas não SGBDs de uma forma geral.

    Fonte:

    [1] SBD, E&N, 6ed.

  • A tecnologia DM, que, atualmente, está totalmente integrada aos SGBD, permite a descoberta de informações, por meio de padrões ou regras existentes em banco de dados de grande volume, quando não se conhece o esquema do banco de dados.

  • Será possível que eu vou ter que ler esse diabo de ''navathe''...?

  • ESSAS QUESTÕES TAXATIVAS TÊM UMA CARINHA DE ERRADA.

  • Segundo Navathe, página 698 - 6° ed.:

    • Embora alguns recursos de mineração de dados estejam sendo fornecidos em SGBDRs, ela não é bem integrada aos sistemas de gerenciamento de banco de dados.

    Q204362 - Existe uma integração total entre a tecnologia data mining e todos os SGBDs que permite a qualquer usuário, até mesmo aos que desconhecem o esquema de dados de um banco em SQL, descobrir informações nele existentes = E.

    Gabarito errado.


ID
211051
Banca
CESPE / CEBRASPE
Órgão
MPU
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Em relação aos aspectos de segurança de SGBDs, julgue os itens a
seguir.

O administrador de banco de dados deve especificar os privilégios de acesso a cada usuário ou grupo de usuários, sendo que o SGBD provê acesso seletivo a cada relação no banco de dados embasada em contas específicas.

Alternativas
Comentários
  • A questão esta falando dos mecanismos de segurança "discricionarios" e "obrigatorios", respectivamente.
    No mecanismo discricionario, o proprietario estabelece o controle de acesso ao recurso. Já no mecanismo obrigatorios, a politica de controle de acesso e determinada pelo próprio sistema(SGBD).
  • CERTO 

    Segundo Navathe(2011,p.567),"

    24.2.1 Tipos de privilégios discricionários

           Na SQL2 e em versões posteriores, o conceito de identificador de autorização é usado para se referir,digamos assim, a uma conta de usuário(ou grupo de contas de usuário). Para simplificar,usaremos as palavras usuário ou conta para indicar a mesma coisa, no lugar de identificador de autorização. O SGBD precisa fornecer acesso seletivo a cada relação no banco de dados com base em contas epecíficas.

    Bibliografia:

    SISTEMAS DE BANCO DE DADOS-6 EDIÇÃO 2011-NAVATHE


ID
211054
Banca
CESPE / CEBRASPE
Órgão
MPU
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Em relação aos aspectos de segurança de SGBDs, julgue os itens a
seguir.

Existem dois níveis de privilégio no SGBD: de conta e de relação (tabela). O primeiro independe das relações no banco de dados e o de relação refere-se ao privilégio de acesso de cada relação individual ou visão (view) no banco.

Alternativas
Comentários
  • Infelizmente o CESPE pisou na bola nesta questão, ela está muito incompleta para afirmar sua corretitude.

    1. Modelos de controle de acesso podem ser classificados como tradicional ou recente.

    2. Modelos de controle de acesso tradicionais são amplamente categorizados como modelos de controle de acesso discricionário (Discretionary Access Control – DAC) e de controle de acesso mandatório (Mandatory Access Control – MAC) [CDT02].

    2.1 DAC
    Este modelo possui dois níveis de atribuição de privilégios: de conta e de relação ou tabela (a questão trata apenas deste modelo, e ainda diz que são níveis de privilégios ao invés de níveis de atribuição de privilégios

    2.2 MAC
    Este modelo é utilizado para executar segurança multinível classificando os dados e os usuários em várias classes ou níveis e, então, implementando a política de segurança apropriada da organização. As classes típicas de segurança são top secret (TS), secret (S), confidential (C), e unclassified (U)

    3. Modelos recentes abrangem mecanismos como controle de acesso baseado em regras (Rule-Based Access Control – RBAC) e outros. 

    Fonte: http://www2.dc.uel.br/nourau/document/?view=321
  • Afirmativa CORRETA.

    Consultado no livro "Sistemas de Banco de Dados - ELMASRI - NAVATHE - 4ª Edição - página 530". Tipos de Privilégios Discricionários.

    Informalmente existem dois níveis para atribuição de privilégios para o uso do sistema de banco de dados.
    Nível de conta: Nesse nível, o DBA estabelece os privilégios específicos que cada conta tem, independente das relações no banco de dados.
    Nível de relação: Nesse nível, o DBA pode controlar o privilégio para acessar cada relação ou visão individual no banco de dados.
     

  • Segundo Navathe, existem 2 niveis para atribuicao de privilegios na utilizacao do SBD:
    - Nivel de conta: privilégios de cada conta, independentemente das relações no BD. Se aplicam as capacidades fornecidas a própria conta(create schema/table/view, modify, alter..). Se aplicam a conta em geral. Se uma conta não tiver o privilegio “create table”, nenhuma relação pode ser criada com base nessa conta.
    -  Nivel de relação: privilegio para acessar cada relação ou visão individual no BD.

    Nao tem nada de errado, nem estranho nessa questão.
  • Segundo Navathe,

    De maneira informal, existem dois níveis para atribuição de privilégios na utilização de banco de dados:

    Nível de conta: Nesse nível, o DBA especifica os privilégios em particular que cada conta mantém independentemente das relações no banco de dados;

    • Nível de relação (ou tabela): Nesse nível, o DBA pode controlar o privilégio para acessar cada relação ou visão individual no banco de dados.

    Certo.

    DBA = Data Base Administrator

  • Questão

    Existem dois níveis de privilégio no SGBD: de conta e de relação (tabela). O primeiro independe das relações no banco de dados e o de relação refere-se ao privilégio de acesso de cada relação individual ou visão (view) no banco.

    Segundo Navathe,

    De maneira informal, existem dois níveis para atribuição de privilégios na utilização de banco de dados:

    Nível de conta: Nesse nível, o DBA especifica os privilégios em particular que cada conta mantém independentemente das relações no banco de dados.

    Nível de relação (ou tabela): Nesse nível, o DBA pode controlar o privilégio para acessar cada relação ou visão individual no banco de dados.

    Gabarito correto. ✅


ID
211063
Banca
CESPE / CEBRASPE
Órgão
MPU
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Em relação aos aspectos de tolerância à falha, julgue os itens
subsequentes.

Considerando os tipos de falhas em um SGBD, a perda de informação é a mais difícil de ser tratada. No caso de falha de transação, pode ocorrer erro lógico como, por exemplo, deadlock, e erro de sistema, como overflow ou limite de recurso excedido.

Alternativas
Comentários
  • O tipo de falha mais difícil de ser tratada é a Falha de Disco, pois se o disco onde a base de dados está armazenada se tornar inutilizável, o BD terá que ser todo reconstruído.  Já uma Falha de Transação é simplesmente recupera apenas utilizando o rollback, por exemplo.
  • O erro é que a questão inverteu os tipos de erro.
    • Erro lógico: transação interrompida devido a uma entrada inválida, dado inexistente, overflow, etc.
    • Erro de sistema: transação é abortada ao atingir um estado inadequado (ex.: deadlock)

    Fonte: http://amigonerd.net/exatas/informatica/controle-de-transacoes
  • Falha de transação 

    SGBD entra em ação;

    

    Erro lógico: a transação não pode mais continuar devido a alguma condição adversa interna;

    

    Erro do sistema: uma transação não pode mais continuar porque o sistema entrou num estado inadequado.

  • Segundo Tanenbaum, deadlock pode ser definido como: “Um conjunto de processos estará em situação de deadlock se todo processo pertencente ao conjunto estiver esperando por um evento que somente um outro processo desse mesmo conjunto poderá fazer acontecer”.

    Exemplo: dois processos querem gravar em CD um documento obtido pelo scanner. O processo A está usando o scanner, enquanto o processo B, que é programado diferentemente, está usando o gravador de CD. Então, o processo A pede para usar o gravador de CD, mas a solicitação é negada até que o processo B o libere. Porém, ao invés de liberar o gravador de CD, o processo B pede para usar o scanner. Nesse momento, ambos os processos ficam bloqueados e assim ficarão para sempre. Essa situação é denominada deadlock.


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
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
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
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
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
230104
Banca
FUNCAB
Órgão
PRODAM-AM
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Sejam as seguintes assertivas sobre algumas técnicas de indexação comumente usadas por SGBDscomerciais:

I. Um índice primário é um arquivo ordenado cujos registros são de tamanho fixo e contêm dois campos: o primeiro é do mesmo tipo de dados do campo-chave de classificação e o segundo é um ponteiro para um bloco de disco.
II. Um índice clustering é baseado em um campo (não chave) segundo o qual os registros de um arquivo estão fisicamente ordenados.
III. Um índice secundário é um arquivo ordenado com dois campos: o primeiro é do mesmo tipo de dados de alguma chave candidata , para a qual o índice secundário será criado, e o segundo é um ponteiro para uma estrutura de lista invertida, que contém ponteiros para os blocos de dados no disco.

Marque a alternativa corretaemrelação às assertivas acima.

Alternativas
Comentários
  • Um índice secundário fornece um meio secundário de acesso a um arquivo para o qual já existe algum acesso primário. O índice secundário pode ser usado sobre um campo que é uma chave candidata e possui um valor único em cada registro, ou um campo que não é chave e que possui valores duplicados. O índice é um arquivo ordenado com dois campos. O primeiro é do mesmo tipo de dados de algum campo que não seja o de classificação do arquivo de dados, que é um campo de indexação. O segundo é um ponteiro de bloco ou um ponteiro de registro. Pode existir muitos índices secundários (e, assim, muitos campos de indexação) para o mesmo arquivo. [Navathe]

    Fernando Novaes

     

  • Não concordo com o item II pois ao criar um (campo chave) primary key este cria um índice clustering by default mostrando que no caso do índice clustering o campo pode ser chave ou não chave.
  • Índice primário - é um arquivo ordenado de dois atributos cujo o primeiro atributo (Ch) é chave primária que ordena fisicamente o arquivo de dados e o segundo atributo (End) aponta para um bloco do arquivo de dados.
    Índice clustering - é um arquivo ordenado de dois atributos cujo o primeiro atributo (Ch) é não chave primária que ordena fisicamente o arquivo de dados e o segundo atributo (End) aponta para o primeiro bloco do arquivo de dados que possui um registro com o valor da chave Ch.
    Índice secundário - é um arquivo ordenado de dois atributos cujo o primeiro atributo (Ch) não ordena fisicamente o arquivos de dados. Sendo Ch chave primária temos um índice denso (numero de entradas do indice é igual ao número de registros no arquivo de dados), sendo o Ch não chave primária temos que o segundo atributo aponta para uma estrutura denominada Bloco de Registros de Apontadores (estrutura de lista encadeada).
  • I e II = Corretos e autoexplicativos só lembrando que Primário é esparso logo aponta para BLOCO

    III = O que deixa ela errado é que ele não APONTA PARA BLOCO PQ ELE É DENSO.

    Leia meu CTRL C e CTRL V.

    GABARITO A.

    - Índices Densos = Aponta para cada VALOR DE CHAVE (Registro).

    - Índices Esparso/NÃO DENSO = Aponta para cada BLOCO, aponta para ALGUNS VALORES.

    - Índices Primários = ESPARSO, Arquivo Ordenado de Tamanho FIXO, Contém dois campos: Campo Chave (CHAVE PRIMÁRIA) + Ponteiro. Pode existir apenas UM, aponta apenas para CAMPO CHAVE/CANDIDATA.

    - Arquivo Ordenado cujos registros são de tamanho fixo com dois campos, O primeiro campo é do mesmo tipo de dado do campo de chave de ordenação — chamado de chave primária — do arquivo de dados, e o segundo campo é um ponteiro para um bloco de disco .

    - Recupera todos os registros que possuem valores DISTINTOS para um CAMPO CHAVE.

    - Índices CLUSTERING/AGRUPAMENTO = ESPARSO, Arquivo Ordenado de Tamanho FIXO, Contém dois campos: Chave CLUSTERING + Ponteiro. Pode existir apenas UM, aponta para CAMPO NÃO CHAVE. Só pode ter um Índice Primário ou um Índice de CLUSTERING.

     - Recupera todos os registros que possuem MESMO VALOR para um CAMPO NÃO CHAVE = Retorna mais de um registro de uma tabela.

    - Índices Secundários = DENSO, Arquivo Ordenado, Contém dois campos: Campo de Indexação + Ponteiro. Podem existir vários índices secundários, aponta para CAMPO NÃO CHAVE/CHAVE CANDIDATA.

     - Um índice secundário oferece um meio secundário para acessar um arquivo de dados para o qual algum acesso primário já existe. Os registros do arquivo de dados poderiam ser ordenados, desordenados ou HASHED. O índice secundário pode ser criado em um campo que é uma CHAVE CANDIDATA e tem um VALOR ÚNICO EM CADA REGISTRO, ou em um CAMPO NÃO CHAVE COM VALORES DUPLICADOS.


ID
235375
Banca
CETAP
Órgão
AL-RR
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Das seguintes afirmativas sobre Sistemas Gestores de Banco de Dados (SGBD), assinale a que está ERRADA.

Alternativas
Comentários
  • Colocar que NÃO PODE é forçar a barra demais né.

    Mas a MAIS certa, continua sendo a B mesmo.

  • q merda de questão! hj em dia vc instala um sgbd até num celular!
  • Senhores, o enunciado da questão está solicitando a alternativa ERRADA.

     

    Vamos na fé.


ID
235381
Banca
CETAP
Órgão
AL-RR
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

No que se refere aos modelos de banco de dados: conceitual, lógico e físico, assim como a sua implementação em um SGBD, apresentam-se cinco afirmações. Selecione a alternativa CORRETA

Alternativas
Comentários
  • 69a) Os SGBD requerem o fornecimento de um modelo conceitual associado ao Banco de Dados.  

    b) O modelo conceitual define de maneira explícita as chaves primárias das tabelas. Não. É o modelo lógico.

    c) O modelo lógico é escrito na linguagem SQL. Não. é o modelo físico.

    e) A diferença entre o modelo lógico e o modelo conceitual é que o primeiro é um modelo gráfico enquanto que o segundo é um documento de texto sem imagens.
    Errado. Os conceitos estão trocados.


  • Modelo conceitual

    A modelagem conceitual basea-se no mais alto nível e deve ser usada para envolver o cliente. Os exemplos de modelagem de dados visto pelo modelo conceitual são mais fáceis de compreender, já que não há limitações ou aplicação de tecnologia específica. O diagrama de dados que deve ser construido aqui, chama-se Diagrama de Entidade e Relacionamento, onde deverá ser identificado todas as entidades e os relacionamentos entre elas. Este diagrama é a chave para a compreensão do modelo conceitual de dados.

    Modelo lógico

    O modelo lógico já leva em conta algumas limitações e implementa recursos como adequação de padrão e nomenclatura. Define as chaves primárias e estrangeiras. deve ser criado levando em conta os exemplos de modelagem de dados criados no modelo conceitual.

    Modelo físico

    No modelo físico fazemos a modelagem física do modelo de banco de dados. Leva-se em conta as limitações impostas pelo SGBD escolhido e deve ser criado sempre com base nos exemplos de modelagem de dados produzidos no item anterior, modelo lógico.



    fonte: http://www.luis.blog.br/modelagem-de-dados-modelo-conceitual-modelo-logico-e-fisico.aspx
  •  d)O modelo físico leva em conta as limitações impostas pelo SGBD.

    modelo fisico é a imoplementação do banco, durante o qual é definidoa a estrutura de armazenamento consoante limitações do sgdb

  • fernanda rigamont, você colocou:

    e) A diferença entre o modelo lógico e o modelo conceitual é que o primeiro é um modelo gráfico enquanto que o segundo é um documento de texto sem imagens.

    entretanto, modelo conceitual é sinônimo de modelo lógico... correto? 


ID
236179
Banca
FCC
Órgão
TCE-SP
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Instruções: Para responder à  questão, considere que os aplicativos devem ser reputados sempre na
originalidade da versão referenciada e não quaisquer  outras passíveis de modificação (customização,
parametrização, etc.) feita pelo usuário. Quando não explicitados nas questões, as versões dos
aplicativos são: Windows XP edição doméstica (Português), Microsoft Office 2000, SGBD MS-SQL
Server 2000 e navegador Internet Explorer 8. Mouse padrão destro.

As três visões da arquitetura básica de um SGBD, pela ordem, desde a mais próxima do usuário até a mais distante, são:

Alternativas
Comentários
  • Trata-se da arquitetura ANSI/SPARC proposta por Codd.

    Nesse modelo tem-se as visões Externas (várias, cada usuário pode ter uma visão diferente), a visão Conceitual (conhecida também como visão da comunidade de usuários, é única.) e a visão Interna (visão que trata da organização física de acesso aos dados).

    Além das visões existem também os mapeamentos Externo/Conceitual e Conceitual/Interno.

  • O nível físico, ou  interno, descreve em detalhes estruturas de dados complexas.

    O nível lógico, ou conceitual, descreve o banco de dados em termos de estruturas relativamente simples.

    "A Lógica é simples. A física é complexa."

     


     

  • http://questoesdeconcursos.com.br/images/provas/25814/Imagem%20047.jpg
  • Arquitetura - Three-Schema ou ANSI/PARC, separa as aplicações dos usuarios da base de dados fisica. Divido em 3 niveis.
    Nivel interno - Estrutura do armazenamento fisico da base de dados é forma de como será armazenado os dados.
    Nivel Conceitual - Estrutura de toda a base de dados, uma descrição global da base de dados, omite a parte de armazenamento de dados. O objetivo é a descrição da entidade, tipos de dados, relacionamento e restrições. Modelo de alto nivel.
    Nivel Externo ou Visão - Visão de um grupo de usuarios da base de dados. O usuario só tem visualização de uma parte que lhe interessa. Modelo de alto nivel.
  • Fiz um resumo sobre Arquitetura de BD pra quem quiser dar uma olhada: http://www.diegomacedo.com.br/modelagem-conceitual-logica-e-fisica-de-dados/
  • Imagem 047.jpg


    Em outra questão tem essa imagem que explica bem.
  • Essa imagem desse link exemplifica essa questão 

    http://topicosdeinformaticaadm.blogspot.com.br/2009/11/conceito-e-arquitetura-de-um-sgbd_8293.html

  • VIsão / Conceitural / Interna ou física

  • Externa, conceitual e interna.

    A.

  • Nível interno: descreve a estrutura física do armazenamento do banco de dados.

    Nível conceitual: oculta os detalhes da estrutura de armazenamento físico e concentra na descrição de entidades, tipo de dados, relacionamentos, operação do usuário e restrição.

    Nível externo ou de visão: descrevem as visões de diferentes grupos de usuário

    Alternativa: A

  • Fala, queridos alunos(as)!

    Gabarito: A.

    ARQUITETURA ANSI/SPARC(Três Esquemas).

    É uma ideia no design de banco de dados relacional que divide um banco de dados em três categorias diferentes.

    EXTERNO: (nível de visão, nível lógico do usuário, visão externa)

    1-    é aquele mais próximo do usuário e ocupa-se da forma como os dados são vistos por cada usuário;

    2-    visão individual dos usuários.

    INTERNO: (nível de armazenamento ou físico)

    1-    é o meio mais próximo do meio de armazenamento físico;

    2-    está mais longe dos usuários e mais próximo do banco de dados;

    3-    no nível interno da arquitetura, são descritos os caminhos de acesso para o banco de dados.

    CONCEITUAL: (nível lógico de comunidade ou nível lógico)

    1- é o nível indireto entre os níveis (interno e externo);

    2- descreve a estrutura do banco de dados inteiro para uma comunidade de usuários;

    3- quais dados são armazenados em todos o banco de dados e como os dados estão inter-relacionados;

    4- esse nível oculta os detalhes das estruturas de armazenamentos físico;

    5- concentra-se na descrição da entidade;

    6- não é preocupado com uma parte e sim com o banco inteiro.

    Bons Estudos!


ID
236182
Banca
FCC
Órgão
TCE-SP
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Instruções: Para responder à  questão, considere que os aplicativos devem ser reputados sempre na
originalidade da versão referenciada e não quaisquer  outras passíveis de modificação (customização,
parametrização, etc.) feita pelo usuário. Quando não explicitados nas questões, as versões dos
aplicativos são: Windows XP edição doméstica (Português), Microsoft Office 2000, SGBD MS-SQL
Server 2000 e navegador Internet Explorer 8. Mouse padrão destro.

Em um SGBD, uma chave candidata deve possuir, como propriedade, a

Alternativas
Comentários
  • Resposta Correta letra (C)
    Resposta no Capítulo 9 página 269 do Date
    "Seja K sendo um conjunto dos atributos de relação R. Então K é uma chave candidata para R se e somente se possuir as duas seguintes propriedades:

    - Unicidade: R não contém duas tuplas distintas com o mesmo valor de K.
    - Irredutibilidade: Nenhum suconjunto próprio de K possui a propriedade da unicidade"
  • Complementando, irredutibilidade é o conjunto de atributos mínimos que garantam a unicidade.
  • Complementando pela segunda. Irredutibilidade faz com que a chave seja ATÔMICA
  • O conceito de unicidade indica que um atributo não pode possuir valores repetidos, como um número de R.G. ou C.P.F. Já o conceito de irredutibilidade diz que um atributo não pode conter valores que possam ser reduzidos e decompostos. Um atributo que armazena o sexo de um funcionário é um exemplo de atributo irredutível, enquanto um atributo que armazena a data de nascimento de um funcionário não é irredutível, uma vez que é possível separar a data de nascimento em dia, mês e ano.

    Uma chave candidata, de acordo com Date, possui a propriedade unicidade e irredutibilidade (alternativa C). Esta é a alternativa correta que o candidato deve assinalar.

    Leia mais em: Artigo SQL Magazine 52 - Questões de banco de dados do concurso do Ministério Público da União – Parte I http://www.devmedia.com.br/artigo-sql-magazine-52-questoes-de-banco-de-dados-do-concurso-do-ministerio-publico-da-uniao-parte-i/8500#ixzz35l495BD9


ID
236185
Banca
FCC
Órgão
TCE-SP
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Instruções: Para responder à  questão, considere que os aplicativos devem ser reputados sempre na
originalidade da versão referenciada e não quaisquer  outras passíveis de modificação (customização,
parametrização, etc.) feita pelo usuário. Quando não explicitados nas questões, as versões dos
aplicativos são: Windows XP edição doméstica (Português), Microsoft Office 2000, SGBD MS-SQL
Server 2000 e navegador Internet Explorer 8. Mouse padrão destro.

Em um SGBDR, se ocupa respectivamente de alteração de tabela (ex. Alter Table), atualização de uma linha de tabela (ex. Update) e exclusão de visão (ex. Drop View), a

Alternativas
Comentários
  •  

    Em resumo (os principais):
    Comandos DML (Data Manipulation Language): INSERT, UPDATE, DELETE
    Comandos DDL (Data Definition Language): CREATE, ALTER, DROP
    Comandos DCL (Data Control Language): GRANT, REVOKE
    Comando DQL (Data Query Language): SELECT
    Comandos DTL (Data Transition Language):
    COMMIT, ROLLBACK

     

  • So adicionando ao comentario do colega..tem também o comando VDL, para criaçao de visoes;

  •  a-

    DDL- data definition language. estrutura da tabela.. significa quantos campos vai ter, pk, se vai ter fk etc. Uso do banco de dados a nível de desenvolvedor.

    DML- data model language. é quando tu começa a preencher a tabela com dados, apagando-os e modificando-os assim que necessario. é uso da tabela a nível de usuario. como usuario nao cria nem apaga views, triggers ou procedures, essa também é uma funcionalidade DDL.

     


ID
236236
Banca
FCC
Órgão
TCE-SP
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Alguns SGBDs (como, por exemplo, o DB2) possuem uma opção adicional sobre as restrições de chave estrangeira, onde as linhas da tabela referenciada são excluídas (delete) ou atualizadas (update) somente se não houver valores de chaves estrangeiras correspondentes. Trata-se de

Alternativas
Comentários
  • Muito simples, basta lermos a questão com muita atenção e veremos que a resposta esta nela mesma.

    "Alguns SGBDs (como, por exemplo, o DB2) possuem uma opção adicional sobre as restrições de chave estrangeira, onde as linhas da tabela referenciada são excluídas (delete) ou atualizadas (update) somente se não houver valores de chaves estrangeiras correspondentes."

    Sendo assim, resposta correta letra b) restricted.

  • cod_prod    integer REFERENCES produtos ON DELETE RESTRICTcod_pedido  integer REFERENCES pedidos  ON DELETE CASCADE
    As duas opções mais comuns são restringir, ou excluir em cascata.
    RESTRICT não permite excluir a linha referenciada.
    CASCADE especifica que, quando a linha referenciada é excluída, as linhas que fazem referência também devem ser excluídas automaticamente.
    NO ACTION significa que, se as linhas referenciadas ainda existirem quando a restrição for verificada, será gerado um erro.

ID
236245
Banca
FCC
Órgão
TCE-SP
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Um fator relevante na questão de desempenho de SGBD refere-se ao processo de substituir ponteiros no estilo OID (identificadores de objetos e que, em geral, são endereços lógicos de disco) por endereços de memória principal, quando os objetos são lidos para a memória (ou viceversa, quando os objetos são gravados de volta no BD). Trata-se de

Alternativas
Comentários
  • Problema: OIDs sa?o utilizados em memo?ria secunda?ria para representar a estrutura de objetos complexos, pore?m ponteiros normais obviamente sa?o mais apropriados quando o objeto complexo esta? em memo?ria principal.

    Pointer Swizzling consiste na conversa?o de OIDs em ponteiros.

    Tipos de esquemas de swizzling:
    - baseados em hardware
    - baseados em software
          - imediato
          - diferido

    Hardware Pointer Swizzling:

    Utiliza o pro?prio mecanismo de paginac?a?o do sistema operacional. Quando um objeto complexo e? trazido para memo?ria, os OIDs dos seus componentes sa?o trocados por enderec?os de pa?ginas virtuais fora do working set corrente. A navegac?a?o para um componente de um objeto complexo traduz-se no acesso a? pa?gina virtual correspondente, gerando uma page fault, que e? tratada pelo SGBD-OO para colocar parte do componente na pa?gina referenciada

    Vantagens: apresenta bom desempenho quando a aplicac?a?o seguidamente percorrer os mesmos objetos complexos
    Desvantagens: pode levar a? exausta?o do espac?o de memo?ria virtual. Trabalha a ni?vel de pa?ginas, dificultando a implementac?a?o de algoritmos baseados em objetos.

    Software Pointer Swizzling:
    Utiliza uma tabela de objetos mapeando OIDs em posic?o?es de memo?ria principal. Quando um objeto complexo e? trazido para memo?ria, os OIDs dos seus componentes sa?o trocados por apontadores para esta tabela. Acessos aos objetos sa?o sempre indiretos atrave?s desta tabela.
    Alternativas: Os OIDs dos subobjetos podem ser trocados:
    - imediatamente quando o objeto complexo e? acessado
    - diferidamente quando o componente e? acessado
    Vantagens: trabalha a ni?vel de objetos
    Desvantagem: acesso aos objetos e? sempre indireto

ID
236323
Banca
FCC
Órgão
TCE-SP
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Tratam-se de regras ou objetivos secundários aplicados aos SGBDs distribuídos:

I. Procesamento de consultas centralizado.

II. Dependência de um site central.

III. Independência de fragmentação.

IV. Autonomia local.

Está correto o que consta APENAS em

Alternativas
Comentários
  • o assunto referente à questão se encontra no livro do Date Introdução a Sistemas de Banco de Dados tradução da 8 edição Americana na página 557 do capitulo 21 que se refere a banco de dados distribuídos.
  • C. J. Date propôs 12 regras que um SGBDD completo deveria seguir

     

    Autonomia local: Cada nó participante de um sistema distribuído deve ser independente dos outros nós. Cada nó deve prover mecanismos de segurança, bloqueio, acesso, integridade e recuperação após falha.

    Dependência de um nó central - Um sistema de banco de dados distribuído não deve depender de um nó central, isso porque depender de um nó central também significa que o sistema possui um único ponto de falha, afetando todos os outros nós. Existindo um nó central também vai acarretar em perda de desempenho do sistema, porque o nó central ficará muito carregado;

    Operação contínua - Um sistema de banco de dados distribuído nunca deve precisar ser desativado. As operações de backup e a recuperação devem ser suportadas online. Ainda, as operações citadas anteriormente devem ser rápidas o bastante para não afetarem o funcionamento do sistema (backup incremental, por exemplo);

    Transparência e independência de localidade - Os usuários do sistema não devem saber, nem mesmo estarem cientes do local onde estão localizados os dados. Devem se comportar como se os dados estivessem armazenados localmente. A transparência de localização pode ser alcançada pela utilização de sinônimos estendidos e pelo extenso uso do dicionário de dados. A transparência de localização permite que aplicações sejam transportadas de um nó da rede para outro sem a necessidade de modificações;

    Independência de fragmentação- As tabelas que fazem parte de um sistema de banco de dados distribuído podem estar divididas em fragmentos e estarem localizadas fisicamente em diferentes nós, de forma transparente para o usuário. Assim como na regra anterior, os usuários e as aplicações não devem estar cientes do fato que alguns dados de uma determinada tabela estão armazenados em um nó diferente do nó onde a tabela originalmente está armazenada;

    Iindependência de replicação - Dados podem estar replicados em vários nós da rede, de forma transparente. Assim como nas regras de independência de localização e fragmentação, a independência de replicação é projetada para livrar os usuários de preocupações como o local onde os dados estão armazenados. No caso da replicação, os usuários e as aplicações não devem saber que réplicas de dados são mantidas e sincronizadas automaticamente pelo SGBDD.

  • C. J. Date propôs 12 regras que um SGBDD completo deveria seguir
    Continuação...
    Processamento de consultas distribuído - O desempenho de uma consulta deve ser independente do local onde a mesma é executada. Sabendo que um SGBD relacional provê um mecanismo de acesso aos dados não navegável (através de SQL), um SGBDD deve possuir um otimizador que possa selecionar não apenas o melhor caminho para o acesso a um determinado nó da rede, mas também otimizar o desempenho de uma consulta distribuída, levando em conta a localização dos dados, utilização de CPU e I/O e ainda o tráfego da rede;
    Gerenciamento de transações distribuídas - Um SGBDD deve suportar transações atômicas. As propriedades ACID (Atomicidade, Consistência, Independência e Durabilidade) das transações e ainda a possibilidade de serialização devem ser suportadas não apenas para transações locais, mas para transações distribuídas também. Um exemplo de gerenciamento de transações distribuídas é visto no processamento de um two-phase commit;
    Independência de hardware - Um SGBDD deve poder operar e acessar dados em uma variedade de plataformas de hardware. Um SGBDD verdadeiro não deve depender de uma determinada característica de hardware, nem deve ser limitado auma determinada plataforma;
    Independência de sistema operacional - Um SGBDD deve poder ser executado em sistemas operacionais diferentes. Assim como na regra anterior, um SGBDD não deve depender de um sistema operacional em especial; j) independência de rede - Um SGBDD deve ser projetado para executar independente do protocolo de comunicação e da topologia de rede usada para interligar os vários nós que fazem parte da rede;
    Independência de rede: Um SGBDD deve ser projetado para executar independentemente do protocolo de comunicação e da topologia de rede usada para interligar os vários nós que fazem parte da rede.
    Independência de SGBD
    - Um SGBDD ideal deve possuir capacidade para se comunicar com outros sistemas de bancos de dados executando em nós diferentes, mesmo se estes sistemas de bancos de dados forem diferentes (heterogêneos). Todos estes sistemas devem usar APIs (Application Programming Interface) em comum.


ID
239623
Banca
CESPE / CEBRASPE
Órgão
ABIN
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

No que se refere a SGBD associado para suporte a aplicações web,
inclusive com suporte ao processamento de transações e acesso
concorrente e simultâneo de diversos usuários, julgue os itens de
76 a 78.

A distribuição padrão de PHP suporta extensões com uma variedade de bancos SGBDs específicos, como dBase, Firebird, Informix, IBM DB2, Ingres, MsSQL, MySQL, Oracle, Paradox, PostgreSQL e Sybase, entre outros.

Alternativas
Comentários
  • Este provê suporte a um grande número de bases de dados: Oracle, Sybase, PostgreSQL, InterBase, MySQL, SQLite, MSSQL, Firebird, etc., podendo abstrair o banco com a biblioteca ADOdb, entre outras

  •  

    A questão está correta!
     
    Fonte: http://www.php.net/manual/pt_BR/refs.database.php
    - Vendor Specific Database Extensions
    Cubrid
    dBase
    DB++
    FrontBase
    filePro
    Firebird/InterBase
    Informix
    IBM DB2 — IBM DB2, Cloudscape and Apache Derby
    Ingres — Ingres DBMS, EDBC, and Enterprise Access Gateways
    MaxDB
    Mongo
    mSQL
    Mssql — Microsoft SQL Server
    MySQL
    Mysqli — Extensão MySQL Melhorada
    Mysqlnd — MySQL Native Driver
    mysqlnd_qc — Mysqlnd query result cache plugin
    OCI8 — Oracle OCI8
    Ovrimos SQL
    Paradox — Paradox File Access
    PostgreSQL
    SQLite
    SQLite3
    Sybase
    tokyo_tyrant
  • 1.1.11.12 SIMPLE_INTEGER Data Type

    The new PL/SQL SIMPLE_INTEGER data type is a binary integer for use with native compilation which is neither null checked nor overflow checked. The range is all integer values in the inclusive interval [-2147483648..2147483647] and does not include a null value. These rules allow a direct hardware implementation when used in combination with PL/SQL native compilation.

    The SIMPLE_INTEGER data type yields significant performance benefits compared to PLS_INTEGER. It can be used when the value will never be null and when overflow check is not needed.

     

    Fonte: http://download.oracle.com/docs/cd/B28359_01/server.111/b28279/chapter1.htm

    Poxa galera, referência oficial da Oracle. Apresentada a fonte. Texto destacado na parte onde mostra o que a questão pede. O que mais preciso pra ganhar OTIMO na avaliação? rsrsrs Brincadeira. Julgem como achar conveniente ;)

  • Prezados,

    O PHP vem com uma biblioteca considerável de extensões para bases de dados de terceiros, dentre elas temos o dBase, Firebird, DB2 ,etc.

    Portanto a questão está correta.
    Gabarito: CERTO.

    Fonte : https://secure.php.net/manual/pt_BR/refs.database....

ID
242986
Banca
CESPE / CEBRASPE
Órgão
MPU
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens seguintes quanto aos modelos conceitual, lógico e
físico de bancos de dados.

Diferentemente de quando se define um modelo conceitual de dados, ao se definir um modelo lógico de dados deve-se levar em consideração o sistema de gerência de banco de dados (SGBD) no qual o banco de dados será implementado.

Alternativas
Comentários
  • Olá, pessoal!

    O gabarito foi atualizado para "E", após recursos, conforme edital publicado pela banca, e postado no site.

    Justificativa da Banca:  O modelo conceitual de dados, como o próprio nome sugere, tem por objetivo modelar os dados de acordo com suas definições conceituais impostas pelo negócio. No caminho que leva à implementação do banco de dados, a transformação do modelo  conceitual em um modelo lógico já leva em consideração a forma como serão tratados pelo SGBD. O modelo lógico utilizado leva em  consideração o modelo de dados que é implementado pelo SGBD e não o SGBD em si.

    Bons estudos!

  • Caro colega do comentário acima,
    o"x" da questão é que SGBD é diferente de modelo de SGBD,
    o SGBD é uma implementação de banco de dados específica como por exemplo o SGBD MySQL
    e modelo de SGBD é por exemplo o modelo relacional (em tabelas), modelo orientado a objetos, entre outros.
    espero ter ajudado.
  • Ou seja...

    Levar em consideração o modelo (Relacional, hierárquico, redes etc).

    E não o SGBD a se utilizar (Mysql, Oracle etc).
  • Discordo do comentário acima.
    A questão fala que deve-se levar em consideração o SGBD.

    Isso não está errado.

    Uma das etapas da "passagem" do modelo conceitual para o lógico de dados é a conversão do primeiro no modelo de dados adotado pelo SGBD em questão (aí sim, relacional, objeto, em rede, etc).

    Não é possível saber qual é o modelo de dados do SGBD sem saber qual é o SGBD em questão.

    Para mim esta questão está correta.
  • Gustavo, você está se confundindo. Resumindo:

    Modelo conceitual: baseado na análise de requisitos, abstração dos requisitos em entidades, relacionamentos, e atributos.
    Modelo lógico: focado em alguma abordagem de SGDB (relacional, hierárquico, rede, objeto)... nesse modelo ocorre ações como normalização, etc.
    Modelo físico: baseado em SGDB específico: Mysql, PostgreSQL, Oracle, SQL Server. Nesse modelo se define o modo de armazenagem de dados (InnoDB, MyISAM...) etc.
  • Coment: errado,
    Segundo o professor Marcio Victorino, no modelo lógico leva-se em conta o paradigma a ser usado: OO, Rede, Relacional, Hierarquico, porém na prática isso não acontece, quando o projeto lógico é realizado este já esta de olho no SGBD específico.
  • errado

    modelo logico - representa estruturas que vao armazenar dados, assim como as entidades e atributos sao definidos. Durante esta fase é que é definida abordagem (relacional, hierarquica, rede etc). Tambem sao definidos registros de banco, campos e tamanhos. 

    modelo conceitual - é uma representação abstrata do negocio para demonstrar como o projeto de banco deve ser. por ser uma ferramenta de comunicação co o usuario fnal, geralmente é de alto nivel sem foco na tecnologia utilizada.

    Tanto modelo conceitual como lógico não têm foco no sgdb

  • Gabarito errado. No modelo lógico eu vou levar em conta o TIPO de banco de dados que eu irei implementar (hierárquico, relacional etc) no SGBD propriamente dito (Oracle, SQL server etc).

  • O ponto chave desta questão é a palavra "SISTEMA", pois o modelo lógico não se apropria da tecnologia utilizada pelo SGBD, mas sim pelo seu tipo, a exemplo disso, cita-se o tipo relacional. Por causa disso, em algumas questões ou livros, vamos encontrar que o modelo lógico não é integralmente dependente do SGBD, mas sim parcialmente. Quem é totalmente dependente de SGBD é o modelo físico.

    Além disso, paradigma = tipo.

    (CESPE/2012) O modelo lógico define-se como uma descrição de banco de dados no nível de abstração visto pelo usuário do SGBD, por isso esse modelo é flexível e independente do tipo particular de SGBD que está sendo usado. (E)

    Portanto, gabarito incorreto.

  • O modelo conceitual realmente se situa num plano de abstração bastante elevado, acessível ao usuário leigo.

    Mas o modelo lógico, apresentando o banco na perspectiva do usuário das informações ali armazenadas, não guarda dependência em relação ao gerenciador de banco de dados. Ela se situa no plano da abordagem, cabendo modelos lógicos diferentes para um modelo relacional ou hierárquico, por exemplo.

    A dependência do gerenciador se situa no plano da modelagem física. Um modelo físico para o SQL Server, por exemplo, apresenta-se diferente daquele destinado ao Oracle.

    A afirmativa está ERRADA.

  • Gabarito errado. Ele leva em consideração o SGBD, mas lembre-se que nao é um SGBD específico.

  • Gabarito: Errado.

    Modelo lógico vai levar em conta o PARADIGMA, ou seja, se é relacional, hierárquico, rede, etc.

    Bons estudos!


ID
246976
Banca
COVEST-COPSET
Órgão
UFPE
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Relativo ao Sistema de Gestão de Bases de Dados (SGBD), assinale a alternativa incorreta.

Alternativas
Comentários
  • Letra E está incorreta. (mesmo irregular)

    Banco de dados (ou base de dados), é um conjunto de registros dispostos em estrutura regular que possibilita a reorganização dos mesmos e produção de informação.

    Fonte: http://pt.wikipedia.org/wiki/Banco_de_dados

ID
249490
Banca
CESPE / CEBRASPE
Órgão
DETRAN-ES
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens de 81 a 94, acerca de princípios, métodos, técnicas
e processos da engenharia de software e de bancos de dados.

Em SGBDs relacionais, os protocolos utilizados na comunicação entre os módulos cliente e servidor empregam, geralmente, sockets TCP/IP e não seguem um formato único de troca de mensagens, tendo, geralmente, cada fabricante seus próprios protocolos.

Alternativas
Comentários
  • CERTO.
    Cada fabricante tem seu próprio protocolo de comunicação entre cliente/servidor de banco de dados. Cada um usa inclusive uma porta TCP diferente, como é o caso da porta 1521/tcp do oracle ou 1433/tcp do MSSQL.
    Para contornar esse problema, usa-se uma camada superior de abastração por meio de Drivers ODBC. Qualquer sistema operacional tem condição de interpretar comandos ODBC. Os fabricantes de banco dispobilizam também drivers ODBC para seus produtos. Temos então duas opções: usar o driver de banco específico com protocolo padrão ou usar um driver genérico odbc. A desvantagem do ODBC é o fato de não interpretar todos os comandos disponbilizados por um banco comercial (comandos avançados)

ID
249493
Banca
CESPE / CEBRASPE
Órgão
DETRAN-ES
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens de 81 a 94, acerca de princípios, métodos, técnicas
e processos da engenharia de software e de bancos de dados.

Se, em um SGBD, ocorrer uma falha de sistema que impeça o funcionamento do ambiente quando uma transação estiver em andamento, uma operação de roolback e, em seguida, uma operação de recovery serão executadas quando o SGBD voltar ao estado operacional.

Alternativas
Comentários
  • ERRADO. Se o erro aconteceu durane a transação, significa que os dados ainda não  foram persistidos por meio de um COMMIT. Neste caso, basta fazer um rollback (na questão está escrito roolback, errado). O banco de dados irá retornar ao seu último estado consistente. O recovery não é necessário. Este é o erro da questão.
  • facilmente anulável pois o correto é "rollback" e não "roolback"
  • O commit não foi realizado. 
  • O erro é que, se nenhuma mudança foi finalizada (ainda não foi feito o COMMIT), não é necessário (e nem faz sentido) fazer um rollback.



  • Relativamente ao comentário do colega acima, o ROLLBACK faz sentido sim, justamente porque não foi feito o COMMIT. Esta é justamente a função dele. Uma vez executado o COMMIT, o ROLLBACK não tem mais efeito sobre a(s) transação(ões).

    Bons estudos!!
  • O livro do Silberchatz elenca dois tipos de falhas: falhas de transações e falhas de sistema;

    No caso das falhas de sistema, objeto da questão, a recuperação dá-se em duas fases:

    fase redo: varre o log, repete todas as atualizações a partir do último checkpoint até o fim do log; Nesta mesma fase são identificadas as transações que começaram mas que não haviam sido concluídas.

    fase undo: as transações não comitadas, identificadas na fase anterior, são revertidas (rollback);

    Ou seja, primeiro faz o replay de todas as transações a partir do último ponto de verificação e na sequencia reverte (faz o rollback) das pendentes.


  • Commit: processo de gravação no BD da transação efetuada com sucesso

    RollBack: é um processo que retorna à configuração anterior caso ela não seja bem sucedida.

    "Dessa forma, se tudo ocorrer bem, as operações de gravação de uma transação devem ser confirmadas – o que chamamos de COMMIT; caso ocorra alguma falha, as operações de gravação de uma transação devem ser desfeitas – o que chamamos de ROLLBACK."

    Fonte: Estratégia.

  • GABARITO ERRADO!

    .

    .

    Os comandos DTL são responsáveis por gerenciar diferentes transações ocorridas dentro de um banco de dados.

    Ele é dividido em 3 comandos:

    BEGIN TRAN (OU BEGIN TRANSACTION) – Marca o começo de uma transação no banco da dados que pode ser completada ou não.

    COMMIT – Envia todos os dados da transação permanentemente para o banco de dados.

    ROLLBACK – Desfaz as alterações feitas na transação realizada.


ID
271024
Banca
CESPE / CEBRASPE
Órgão
PREVIC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Considerando que, em qualquer sistema de banco de dados em que
se espera atingir um desempenho aceitável, a otimização de
consultas constitui uma necessidade, julgue os itens subsecutivos.

Para se traçar estimativa do custo de um plano de consulta, nos otimizadores, utilizam-se informações estatísticas armazenadas no catálogo do SGBD. Para que essas estatísticas sejam precisas, devem ser atualizadas sempre que a base de dados for modificada, o que não é realizado na maioria dos sistemas, por causa do overhead gerado.

Alternativas
Comentários
  • As estatísticas de consultas de um banco de dados devem ser as mais atuais possiveis, pois elas indicam quais caminhos o bd deve seguir ao prosseguir com uma consulta. Por exemplo, o serem inseridos novos índices em um determinado esquema de banco de dados, as estatisticas devem ser novamente colhidas, para que o bd saiba da existencia de tais índices e possa verificar se através deles a consulta se tornará mais rápida (ou menos custosa). Entretanto, para a "colheita" dessas estatísticas, o bd é sempre penalizado, pois precisa fazer uma varredura completa em seu catálogo, comparar com as estatisticas anteriores e este processo tanto consome memória, como processador e disco.
  • Para se traçar estimativa do custo de um plano de consulta, nos otimizadores, utilizam-se informações estatísticas armazenadas no catálogo do SGBD.  (correto)

    Para que essas estatísticas sejam precisas, devem ser atualizadas sempre que a base de dados for modificada, o que não é realizado na maioria dos sistemas, por causa do 
    overhead gerado.
    Segundo Date (seção 18.5), As estatísticas de banco de dados não são atualizadas "em tempo real" (toda vez que o banco de dados é atualizado/modificado), devido à sobrecarga que tal técnica acarretaria. Em vez disso, elas são atualizadas seletivamente. No DB2, há um utilitário chamado RUNSTATS, executado a pedido do DBA e no Ingres é o OPTIMIZEDB. Mecanismos semelhantes são encontrados na maioria dos produtos comerciais.

    Dessa forma, o segundo período também está correto.
  • Em ciência da computação overhead é geralmente considerado qualquer processamento ou armazenamento em excesso, seja de tempo de computação, de memória, de largura de banda ou qualquer outro recurso que seja requerido para ser utilizado ou gasto para executar uma determinada tarefa. Como consequência pode piorar o desempenho do aparelho que sofreu o overhead.

    Termo utilizado em administração da produção para caracterizar um processamento ou armazenamento em excesso, seja de tempo, de materiais, de informações ou condições impeditivas para executar uma determinada tarefa. Como consequência, pode piorar o desempenho organizacional.
    Fonte: http://pt.wikipedia.org/wiki/Overhead

  • Leonardo Marcelino Teixeira falou sobre a ferramenta do DB2 para otimizar a consulta. No PostgreSQL também há uma ferramenta que creio que seja similar: o Vacuum. Mas além de ajudar na otimização de consultas, ele tem uma particularidade: no PostgreSQL os registros deletados e alterados ficam no disco até ele ser rodado. Se demorar muito tempo pra rodar, as consultas começam a ficar lentas. Na minha experiência pessoal, um banco de dados de porte pequeno a médio (alguns GigaBytes), rodar o Vacuum uma vez por semana é suficiente. A execução pode levar horas, a depender do tamanho, e o sistema deve estar parado. Então se for um sistema que rode 24 horas por dia, essa execução deve ser planejada com mais cautela.

    http://www.devmedia.com.br/otimizacao-uma-ferramenta-chamada-vacuum/1710