SóProvas



Questões de Banco de Dados


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

As linguagens usadas para definir e manipular bancos de dados, respectivamente, são:

Alternativas
Comentários
  • DDL - Data Definition Language (Linguagem de Definição de Dados).
    DML - Data Manipulation Language (Linguagem de Manipulação de Dados).

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

Caso o administrador verifique que a próxima alocação de um extent em uma dada tablespace é maior que o espaço disponível na mesma, uma possível solução seria:

Alternativas
Comentários
  • O Oracle armazena dados logicamente em tablespaces e fisicamente em arquivos de dados (datafiles).

    1) Um banco de dados Oracle consiste em uma ou mais unidades de armazenamento lógicas denominadas tablespaces, que armazenam coletivamente todos os dados do banco de dados.

    2) Cada tablespace em um banco de dados Oracle consiste em um ou mais arquivos denominados arquivos de dados (datafiles), que são estruturas físicas compatíveis com o sistema operacional no qual o Oracle é executado.

    OBS: A resposta incluir novo dataflie na tablespace.


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
27568
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2004
Provas
Disciplina
Banco de Dados
Assuntos

Considere as afirmativas abaixo para o desempenho em bancos de dados e assinale a que está correta.

Alternativas
Comentários
  • esta questão foi aparentemente mal formulada. Até dá pra chegar à resposta por exclusão mas a alternativa correta é um tanto "fraca", não objetiva, quando afirma que "pode"...

    Alterar fisicamente a localização dos dados, movendo-os de um disco rígido para outro, pode melhorar o desempenho no acesso aos mesmos.
  • Não consegui entender o que diz a letra E.

    "A alteração de um projeto físico com a desnormalização do modelo não gera melhora de desempenho" ???????
  • A desnormalização pode melhorar o desempenho, pois evita muitos joins.
  • Vejam como é a questão. ele diz que PODE melhorar, quanto o que o Marciostf falou eu concordo com a questão. Se movermos os dados para um disco mais rígido mais rápido o tempo de acesso PODE cair.
  • Não entendi a letra a. 

     a) Sempre que existir um índice em uma ou mais colunas de uma tabela, as consultas a essa tabela serão mais rápidas do que se o índice não existir.

    Seria porque o uso excessivo de índices pode ao invés de melhorar a perforamance? é Isso?

  • A) Sempre que existir um índice em uma ou mais colunas de uma tabela, as consultas a essa tabela serão mais rápidas do que se o índice não existir .

    Em uma tabela com poucos registros o uso de um índice torna a pesquisa mais lenta, pois ao  invés de pesquisar diretamente os registros, o banco consulta o índice e depois procura pela informação solicitada.


    B) Alterar fisicamente a localização dos dados, movendoos de um disco rígido para outro, pode melhorar o desempenho no acesso aos mesmos

    É importante ressaltar para a questão da POSSIBILIDADE citada na opção B. A mudança para outro disco PODE melhorar desempenho, seja porque o novo disco é mais rápido, seja porque seu acesso NÃO é compartilhado com outras aplicações ficando o acesso praticamente exclusivo do SGBD.


    C) Alterar uma consulta SQL sempre irá trazer desempenho diferente na obtenção de um dado resultado, pois o otimizador entende que dois comandos SQL diferentes devem ser sempre executados de forma diferente.

    Se você alterar, por exemplo, apenas as posições de dois campos no SELECT o desempenho será o mesmo... SELECT X,Y FROM TAB é a mesma coisa de SELECT Y, X FROM TAB. Não há mudança de desempenho.


    D) Aumentar o número de gatilhos (triggers) em uma dada tabela pode acelerar a execução de operações de atualização na mesma.

    Muito pelo contrário, pode desacelerar a execução tendo em vista a quantidade de operações que o SGBD seria obrigado a realizar antes ou depois do procedimento em questão.


    E) A alteração de um projeto físico com a desnormalização do modelo não gera melhora de desempenho.

    Um exemplo clássico é o campo "telefone": o correto seria ter um tabela exclusiva para armazenar números individualmente, no entanto muitos projetistas preferem deixar apenas um campo com texto livre, ou fracionar a quantidade de telefones permitidos em diversos campos de modo a evitar os JOINS entre tabelas diferentes.
  • A) Sempre que existir um índice em uma ou mais colunas de uma tabela, as consultas a essa tabela serão mais rápidas do que se o índice não existir.

    Não é o fato de que quanto mais índices, mais degradada a performance geral da tabela, como o amigo acima afirma. A questão está errada pelo fato de que nem sempre um índice acelerará a consulta a uma tabela. Como? Simples, adicione um índice na coluna A e procure pela coluna B. O índice recém adicionado na tabela (ref. à col. A) não torna mais rápida em nada as consultas pela coluna B.

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
28558
Banca
CESGRANRIO
Órgão
DECEA
Ano
2006
Provas
Disciplina
Banco de Dados
Assuntos

Assinale a opção em que são apresentados dois comandos DML.

Alternativas
Comentários
  • Uma linguagem de Manipulação de Dados (DML)permite aos usuários acessar ou manipular dados conforme são organizados pelo modelo de dados apropriado. Os tipos de acesso são: Inserção, exclusão, recuperação e modificação de informações no banco de dados.
  • DML - SELECT , INSERT , UPDATE E DELETE

    DDL - CREATE, ALTER E DROP

    DCL - GRANT E REVOKE

    TRANSAÇAO - COMMIT E ROLLBACK

    RESTRICAO - STORED PROCEDURES E TRIGGERS

     

  • a-

    DML sao os comandos a nivel de usuario (insert, update, delete, select).

    DDL sao para quem cria o db


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

Com relação a bancos de dados e processos de informação,
julgue os itens seguintes.

O uso de chaves estrangeiras em bancos de dados que adotam modelos relacionais permite que o fortalecimento da característica de integridade de dados seja melhor do que o das características de confidencialidade, autenticidade e disponibilidade de dados e informações.

Alternativas
Comentários
  • A finalidade da chave estrangeira é garantir a integridade dos dados referenciais, pois apenas serão permitidos valores que supostamente vão aparecer na Base de Dados.

  • Alguém sabe dizer o que são "chaves estrangeiras"?
  • Uma chave externa ou estrangeira é um atributo ou uma combinação de atributos numa relação R2, cujos valores são necessários para equivaler à chave primária de uma relação R1.

    Uma chave estrangeira é um campo, que aponta para a chave primária de outra tabela ou da mesma tabela. Ou seja, passa a existir uma relação entre tuplas de duas tabelas ou de uma única tabela. A finalidade da chave estrangeira é garantir a integridade dos dados referenciais, pois apenas serão permitidos valores que supostamente vão aparecer na base de dados.

    Esse tipo de atributo não permite exclusão, modificação e/ou inserção de dados em tabelas que estejam dependentes umas das outras("foreign key"), o que requer modificadores especiais, como cascade, por exemplo. Isso também exige uma maior atenção do administrador da base de dados, quanto à própria manipulação dos dados

  • Na minha opinião, questão errada e passível de recurso / anulação. Explico-me:

    O uso de chaves estrangeiras melhoram sim a característica de integridade dos dados. Ponto! Acabou ai!

    Todas essas, são características distintas, ou seja, não necessariamente relacionam-se entre si.

    Exemplo: se a NASA usa chaves estrangeiras em seu banco de dados de informações espaciais, melhorando a integridade dos dados, significa que ESTA característica em especial (integridade - é a garantia de que a informação/dado não foi alterado durante seu trajeto do emissor ao receptor, ou durante o seu armazenamento) é melhor do que os métodos de confidencialidade (leia-se confidencialidade como a característica que garante o sigilo dos dados, em outras palavras, que só serão acessados por pessoas autorizadas) já utilizado por eles? E digamos que este método de confidencialidade tenha sido importado e validado em uma outra instituição, como o FBI, por exemplo? E quanto a autenticidade, que é a garantia da identidade de uma pessoa (física ou jurídica) ou um equipamento (computador, servidor...) com quem se estabelece uma transação?

    Em suma, não há relação direta entre usar chaves estrangeiras - melhorando a integridade dos dados -, ser melhor do que as outras características (confidencialidade, autenticidade e disponibilidade dos dados e informações). 
  • Questão difícil, bem técnica, mas vamos lá:
    Chaves -  chave é o conceito básico para identificar linhas e estabelecer relações entre linhas de uma tabela de um banco de dados relacional. Temos alguns tipos:
    Chave Primária - é a coluna ou a combinação de colunas cujos valores distinguem uma linha das demais dentro de uma tabela;
    chave estrangeira é uma coluna ou combinação de colunas, cujo valores aparecem necessáriamente na chave primária de uma tabela. 
    Daí, a existência de uma chave estrangeira impõe restrições que devem ser garantidas ao executar diversas operações de alteração do banco de dados:Quando na inclusão de uma linha que contenha chave estrangeira, deve ser garantido que o valor da chave estrangeira esteja na coluna da chave primária referenciada.Quando na alteração de uma chave estrangeira, deve ser garantido que o valor da nova chave estrangeira esteja na coluna da chave primária referenciada.Quando na exclusão de uma linha que contenha uma chave que é estrangeira em outra tabela, deve ser garantido que a linha não será excluída enquanto alguma linha que a referencie na outra tabela, ainda exista. Quando na alteração de uma chave, que seja referenciada em outra tabela como estrangeira, deve ser garantido que a outra tabela não permaneça com o valor antigo da chave. Dessa forma, e vejo que é o entendimento da banca a "característica de integridade de dados seja melhor do que o das características de confidencialidade, autenticidade e disponibilidade de dados e informações"
  • Ao meu ver confidencialidade, autenticidade e disponibilidade de dados e informações nada tem a ver com chaves estrangeiras. Estão mais relacionados a segurança da informação.

    http://pt.wikipedia.org/wiki/Chave_estrangeira

    http://pt.wikipedia.org/wiki/Segurança_da_informação

  • Questão de português com banco de dados.

    O uso de chaves estrangeiras em bancos de dados que adotam modelos relacionais permite que o fortalecimento da característica de integridade de dados seja melhor do que o das características de confidencialidade, autenticidade e disponibilidade de dados e informações.

    Está dizendo que o fortalecimento da característica será maior na integridade do que nas demais características, em momento algum disse que o banco de dados ficará mais íntegro do que confiável, autêntico e disponível.

  • O uso de chave estrangeira garante integridade relacional, tendo em vista que ela deve corresponder de forma exata à chave primária da entidade a que se refere. Às demais características não são diretamente associadas ao seu uso.
  • As chaves estrangeiras são empregadas em um SGBD para garantir a restrição de integridade, ou seja, a exatidão e a consistência dos dados em um banco de dados relacional.

  • O uso de chaves estrangeiras em bancos de dados que adotam modelos relacionais permite que o fortalecimento da característica de integridade de dados seja melhor do que o das características de confidencialidade, autenticidade e disponibilidade de dados e informações.

    CERTO

    Cuidado!!! DICA <> ACID

    Disponibilidade, Integridade, Confidencialidade e Autenticidade ---> Princípios da Seg. da Informação

    Atomicidade, Consistência, Isolamento e Durabilidade --> Banco de Dados

    O uso de chaves estrangeiras melhora a questão das restrições de integridade e estão relacionadas com a consistência.

    Confidencialidade e as demais citadas são princípios da seg. da info. e não se misturam com o ambiente de BD. Atenção, pois o examinador utilizou um termo em comum para fazer a pegadinha, justamente a INTEGRIDADE que remete à restrição e à consistência do BD e também remete à integridade, mas em outro ambiente da segurança.

    "A disciplina é a maior tutora que o sonhador pode ter, pois ela transforma o sonho em realidade."

  • fonte: em busca da maconha perdida.

  • Graças aos comentários dos colegas eu consegui compreender!

  • Thiago acho q vc meteu o pé pelas mãos!!! A integridade q a questao se refere é a integridade referencial, não a integridade da informação em si.

    Já quanto ao outro Tiago, o Pesos, apesar de ter citado uma fonte rebe-rebe, foi o melhor comentario dessa biros*ka*!!! concordo com ele!!!

    Segundo[1], "Em bancos de dados relacionais (Capítulo 5), chaves estrangeiras são um tipo de atributo de referência, usadas para representar os relacionamentos".

    Portanto, chaves estrangeiras não foram criadas para fortalecimento da característica de confidencialidade, autenticidade ou disponibilidade de dados e informações. Esses atributos são da SI, não de BD. Claro q tbm são usados em BD, mas não é o foco da chave estrangeira garantir isso, pois elas foram projetadas para se estabelecer o relacionamento entre entidades!

    A meu ver, a questão foi formulada de forma estranha. Seria como perguntar a uma pessoa: o q pesa mais no mundo real? Um quilo de ferro ou um quilo de adamantiun?

    Sempre vai ser o de ferro, pois o adamantiun não pode ser usado para qqr tipo de comparação, uma vez q ele não existe!!!

    Acho q confundi mais q expliquei, mas a ideia é essa!!!

    Que comece as pedradas!!!

    Fonte:

    [1] SBD, E&N

  • Questão confusa e muito subjetiva. A banca está perguntando basicamente se o uso de chave estrangeira tem um peso maior na integridade referencial, do que o uso de chave estrangeira teria na confidencialidade, autenticidade ou disponibilidade (ACID). A relação entra chave estrangeira e essas três caracteristicas não é comum, mas segundo a justificativa da banca pode acontecer "em algumas situações o uso de chaves estrangeiras poderá fortalecer a disponibilidade, confidencialidade e autenticidade de sistemas e informações".

    Resumindo: Quando acontecer, esse caso raro e estranho, da chave estrangeira afetar diretamente a disponibilidade, confidencialidade ou autenticidade, o peso dessa chave na integridade será maior.

    Foram longe demais! Gostaria de ver a bibliografia sobre isso.

    --------- RESPOSTA CESPE -------

    RESPOSTA DA BANCA CESPE - http://www.cespe.unb.br/concursos/DPFESCRIVAO2009/arquivos/ESCRIV__O_JUSTIFICATIVAS_DE_ANULA____O_E_DE_MANUTEN____O_DE_GABARITO.PDF

    O candidato deve ponderar que não há 100 por cento de segurança, e que, portanto, o desenho e a

    implementação de um sistema de informação jamais alcançará a plenitude de integridade, confidencialidade, disponibilidade e autenticidade. No entanto, segundo a teoria e prática do modelo relacional, chaves estrangeiras têm por objetivo fundamental o fortalecimento da INTEGRIDADE REFERENCIAL em bancos de dados. A integridade referencial é uma importante forma de integridade de dados e (ou) informações, pois evita que algumas inserções, alterações ou remoções

    indevidas de um registro de uma tabela possam ser efetuadas tendo em vista a existência de outros registros, possivelmente em outras tabelas. Portanto, chaves estrangeiras fortalecem primariamente a integridade. Este mesmo tipo de fortalecimento não pode ser estabelecido diretamente acerca do uso de chaves estrangeiras para melhoria da confidencialidade, autenticidade e disponibilidade, pois isto dependerá da aplicação específica de banco de dados e sistema de informação. No entanto, deve-se considerar que durante o projeto de um sistema de informações toda decisão de projeto influencia a segurança, de uma forma direta ou indireta, e que em algumas situações o uso de chaves estrangeiras poderá fortalecer a disponibilidade, confidencialidade e autenticidade de sistemas e informações. Chave estrangeira não é conceito diretamente relacionado com criptografia. Solicita-se a leitura da seção 12.2.1 da norma ISO 17799 para maiores esclarecimentos.


ID
61210
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.

Integridade referencial pode ser definida como uma condição imposta a um conjunto de atributos de uma relação para que valores que apareçam nesse conjunto também apareçam em um certo conjunto de atributos de uma outra relação.

Alternativas
Comentários
  • Num banco de dados relacional, quando um registro aponta para o outro, dependente deste, há de se fazer regras para que o registro "pai" não possa ser excluído se ele tiver "filhos" (as suas dependências).O relacionamento é feito através das chaves estrangeiras das tabelas, avaliadas antes da execução do comando de delete, insert ou update.A integridade referencial garante a não corrupção dos dados, de modo a não haver como existir um registro "filho" sem um registro "pai", (condição imposta a um conjunto de atributos).
  • Uma ressalva para esta questão é que não precisa ser necessariamente de outra relação, pode ser da mesma relação também.
  • Integridade referencial: É um conceito de banco de dados que garante que todos os relacionamentos propostos entre tabelas no modelo de entidade-relacionamento (ER) serão respeitados dando a certeza que os dados de um banco de dados estarão íntegros.

    Esses relacionamentos são baseados nas definições de uma chave primária e uma chave estrangeira, além de regras pré-definidas para a manipulação dessas chaves.


  • a integridade

    referencial (IR) permite que o relacionamento entre entidades do modelo E-R seja

    expresso no modelo relacional. fonte thiago cavalcanti


ID
70300
Banca
FCC
Órgão
TRT - 3ª Região (MG)
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

De acordo com a Regra Áurea, nenhuma operação de atualização poderá atribuir a qualquer banco de dados um valor que faça com que seu predicado (restrição declarada formalmente) de banco de dados seja

Alternativas
Comentários
  • Você usa o predicado para restringir o número de registros que retornam. Se nenhum for especificado, o padrão será ALL. Exemplos de predicados: ALL, DISTINCT, DISTINCTROW ou TOP.
  • RESPOSTA: B. False, pois caso o predicado seja avaliado como false, significa que nenhuma linha foi selecionada ao aplicar a restrição impostar pelo predicado. Dessa forma não surtindo efeito da atualização em nenhuma linha.

    Fonte: http://concursopedia.com/%C3%81lgebra_Relacional
  • Essa fcc faz cada questão estado da arte, de onde eles tiraram essa "regra áurea" que até hoje eu nunca achei.
    O examinador delira e os candidatos que arrumem um jeito de entender sua mente maquiavélica.
  • Do livro "An Introduction to Database Systems" de C.J.Date:

    De acordo com a Regra Áurea, nenhuma operação de atualização poderá atribuir a qualquer banco de dados um valor que faça com que seu predicado (restrição declarada formalmente) de banco de dados seja avaliado como FALSE.

    Um predicado e indica que a restrição está sendo respeitada, exceto quando é avaliado como FALSE.
  • infernooo, as bancas tem que cobrar assuntos COMUNS entre Navathe, Silbershats e Date e NÃO ASSUNTOS que só existem no livro do CJ Date... eu vou ser obrigado a comprar esse livro do Date sendo que já li e resumi o Navathe e Silbershatz? não é possível viu..que nervoooo

    acertei no chute porque só poderia ser true ou false (predicado), aí pensei em integridade referencial e acertei... mas as bancas tem que parar de ficar cobrando coisa que só tem em um livro...

    #desabafo


ID
79264
Banca
FCC
Órgão
TRT - 18ª Região (GO)
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

Dadas as tabelas abaixo com os respectivos atributos, sendo chave os atributos grifados:

I. PEDIDO (num-ped, data-ped, total-ped, cod-cliente, nome-cli, endereço-cli)

II. ITEM (num-ped, cod-produto, qtde-prod, preço-total)

III. PRODUTO (cod-produto, nome-prod, preço-unitário) Encontra-se na 3FN o que consta em

Alternativas
Comentários
  • PEDIDO (num-ped, data-ped, total-ped, cod-cliente, nome-cli, endereço-cli)

    Note que nome-cli ou endereço-cli não dependem da chave num-ped. cod-cliente está determinando esses atributos, então não está na terceira forma normal.

    ITEM (num-ped, cod-produto, qtde-prod, preço-total)

    Chave primária composta, um convite a violação da segunda forma normal. Porém tanto qtd-produto quanto preço-total são determinados pela chave. Também não temos atributos não-chave determinando outros atributos. Então é 3FN.

    PRODUTO (cod-produto, nome-prod, preço-unitário)

    Todos os atributos atômicos. Ambos os atributos dependem da chave primária. Sem atributos não-chave determinando outros, então 3FN.
  • descordo do ITEM 2 está correto.

    Fere a 3FN. O campo preço total depende do preço unitario e da qtde-prod.

    a 3FN diz o seguinte:
    Uma tabela está na Terceira Forma Normal 3FN se ela estiver na 2FN e se nenhuma coluna não-chave depender de outra coluna não-chave

    ora, se preço total depende de qtde-produto, logo está ferindo a 3FN
  • Também fiquei na dúvida do item 2. Acaba sendo um pouco subjetivo, pois não seria preço_total depedência de cod_produto e qtde_produto?

    Acho que não pois estes dados podem se alterar no tempo, mas enfim a questão não foi 100% objetiva.

     

     


ID
104995
Banca
FCC
Órgão
TRE-AM
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Uma expressão geral DDL e uma DML são, respectivamente,

Alternativas
Comentários
  • O comando DROP TABLE remove tabelas do banco de dados. Somente o criador pode remover a tabela. A tabela poderá ficar sem linhas, mas não será removida, ...


  • a) Drop(DDL) e Insert Into(DML).
     b) Create(DDL) e Alter(DDL).
     c) Update(DML) e Select(DQL).
     d) Update(DML) e Drop(DDL).
     e) Insert Into(DML) e Alter(DDL).


ID
118837
Banca
FCC
Órgão
TRT - 20ª REGIÃO (SE)
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Dados que são divididos horizontalmente em unidades que podem ser disseminadas por mais de um grupo de arquivos em um banco de dados, o que facilita o gerenciamento de tabelas ou índices muito grandes e permite o acesso ou o gerenciamento de subconjuntos de dados de forma rápida e eficaz, enquanto mantém a integridade geral da coleção. São tabelas

Alternativas
Comentários
  • As tabelas particionadas, ou melhor dizendo, particionamento
    de dados, é um método que a Oracle implantou desde
    sua versão 8, onde divide fisicamente as tabelas grandes
    em diversos segmentos menores de dados, tornando o acesso aos
    dados mais rápido e seu gerenciamento mais fácil.
    Uma tabela particionada pode ter N partições, essas
    partições funcionam como tabelas normais (NÃO
    PARTICIONADAS), sendo que cada partição pode ter
    sua própria configuração de storage, tablespace
    e índice, a única diferença que podemos considerar
    entre uma tabela normal e uma tabela particionada, é que
    a tabela particionada será sempre dependente estruturalmente
    da tabela básica (Lembrar do conceito de herança
    de OO, Pai e Filho), ou tabela que originou as partições,
    e a tabela normal funciona de forma independente de qualquer outra
    tabela.

  • d-

    Partição é uma divisao logica de uma tabela em partes independentes a fim de facilitar sua gestao e desempenho, cada uma em servidores ou hdds distintos.


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

O dicionário de dados é uma das principais ferramentas para a
administração dos dados corporativos. Por meio da engenharia
reversa, pode-se armazenar os modelos de dados, as estruturas de
dados, seus relacionamentos e toda a documentação necessária para
garantir facilidade na localização e manipulação dos dados. Acerca
dos papéis do administrador de dados (AD) e dos dicionários de
dados, julgue os itens a seguir.

Um dicionário de dados é um repositório de metadados em que a preocupação é estritamente em se documentar os dados, sem a preocupação com os seus relacionamentos.

Alternativas
Comentários
  • Na verdade, a preocupação em um dicionário de dados é relacionar o que é cada campo de cada tabela. Qual a sua finalidade e como as tabelas se relacionam.

  • Questão dada. O próprio enunciado já dá a resposta.

     Por meio da engenharia reversa, pode-se armazenar os modelos de dados, as estruturas de dados, seus relacionamentos e toda a documentação necessária para
    garantir facilidade na localização e manipulação dos dados.
  • Gabarito: ERRADO

     

    Um dicionário de dados é um documento usado para armazenar informações sobre o conteúdo, formato e a estrutura de um banco de dados, assim como os relacionamentos entre os seus elementos.

    É importante manter um dicionário de dados para limitar erros ao criar a estrutura física do banco de dados no computador.

     

  • Questão dada é meu ovo.

    Sou dá área geral passando um perrengue máximo em TI.

  • Gabarito: Errado

    sem a preocupação com os seus relacionamentos. " erro da questão"

    Uma das preocupações com o dicionário de dados é fazer o relacionamento entre os dados dos campos das tabelas.

    O dicionário de dados é uma das principais ferramentas para a administração dos dados corporativos. Por meio da engenharia reversa, pode-se armazenar os modelos de dados, as estruturas de dados, seus relacionamentos e toda a documentação necessária para garantir facilidade na localização e manipulação dos dados. 

    fonte: comentada pelo alfa

  • Uma das preocupações com o dicionário de dados é fazer o relacionamento entre os dados dos campos das tabelas.

    Gabarito errado.


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

O dicionário de dados é uma das principais ferramentas para a
administração dos dados corporativos. Por meio da engenharia
reversa, pode-se armazenar os modelos de dados, as estruturas de
dados, seus relacionamentos e toda a documentação necessária para
garantir facilidade na localização e manipulação dos dados. Acerca
dos papéis do administrador de dados (AD) e dos dicionários de
dados, julgue os itens a seguir.

Sempre que ocorrem mudanças nos metadados de um dicionário de dados passivo, os módulos que os utilizam precisam ser atualizados.

Alternativas
Comentários
  • Diz-se que o Dicionário de Dados é passivo quando o metadado não é utilizado como entrada ou saída por nenhum processo externo ao Dicionário, isto é, não existe nenhuma interação ou integração com outros softwares da instalação. O metadado somente é incluído e mantido no Dicionário de Dados mediante ação
    explícita do usuário.

    Um Dicionário de Dados é dito do tipo ativo quando o metadado é extraído do Dicionário de Dados para uso em outro sistema de processamento de dados. Ou, vice-versa, quando um processo externo ao Dicionário de Dados gera entradas para o Dicionário. Neste caso já existe um bom nível de interação do Dicionário de Dados com outros softwares da instalação. Entretanto uma vez feita a interação, esta é incorporada aos objetos afetados, numa relação estática entre o Dicionário de Dados e os objetos com que interage.

    Um Dicionário de Dados é classificado como dinâmico quando o metadado necessário para controlar alguma função específica é extraído do Dicionário de Dados durante a execução do processo que o necessita. Para tanto, o Dicionário de Dados deve ficar permanentemente ativo durante a execução de sistemas de aplicação, ou qualquer outro software da instalação. Este tipo de Dicionário de Dados também é denominado de in-line.

  • Traduzindo: o dicionário passivo não utiliza os metadados?

  • PARA OS NÃO ASSINANTES:

    Gabarito ERRADO!

  • O dicionário de dados guarda definições de elementos dos dados e suas características e descreve os dados. Em um modelo passivo, os metadados não são utilizados por processos externos, logo, não há nenhuma integração com outros softwares. 

    Alfacon


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
121606
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Acerca dos mecanismos de segurança e controle de concorrência
dos sistemas de banco de dados, julgue os itens que se seguem.

Atomicidade, consistência, isolamento e durabilidade são propriedades fundamentais que devem ser apresentadas por uma transação de banco de dados.

Alternativas
Comentários
  • Segundo Date, as transações possuem (ou deveriam possuir!) quatro propriedades importantes, que são chamadas "propriedades ACID": Atomicidade, Correção, Isolamento e Durabilidade. Resumindo:

    Atomicidade: As transações são atômicas (tudo ou nada)

    Correção: As transações transformam um estado correto do banco de dados em outro estado correto, sem necessariamente preservar a correção em todos os pontos intermediários.

    Isolamento: As transações são isoladas uma das outras. Isto é, embora em geral haja muitas transações sendo executadas ao mesmo tempo, as atualizações de qualquer transação dada são ocultas de todas as outras até o COMMIT dessa transação.

    Durabilidade: Uma vez completado o COMMIT da transação, suas atualizações sobrevivem no banco de dados mesmo que haja uma queda subsequente do sistema.

     

    *Correção equivale a consistência em outras literaturas.

    (Introdução a sistemas de banco de dados, Date, C.J., pág 387)

  • GABARITO CORRETO!

    .

    .

    Atomicidade: Em uma transação envolvendo duas ou mais partes de informações discretas, ou a transação será executada totalmente ou não será executada, garantindo assim que as transações sejam atômicas.

    Consistência: A transação cria um novo estado válido dos dados ou em caso de falha retorna todos os dados ao seu estado antes que a transação foi iniciada.

    Isolamento: Uma transação em andamento mas ainda não validada deve permanecer isolada de qualquer outra operação, ou seja, garantimos que a transação não será interferida por nenhuma outra transação concorrente.

    Durabilidade: Dados validados são registados pelo sistema de tal forma que mesmo no caso de uma falha e/ou reinício do sistema, os dados estão disponíveis em seu estado correto.

    .

    .

    NAVATHE

  • GABARITO CORRETO!

    .

    .

    ESSAS SÃO AS PRINCIPAIS CARACTERÍSTICAS QUE OS SGBDS HOJE EM DIA DEVEM FORNECER.

  • Atomicidade, consistência, isolamento e durabilidade são propriedades fundamentais que devem ser apresentadas por uma transação de banco de dados. (CORRETO)

  • Fala meu aluno(a)!

    Gabarito: CERTO.

    Professor, esse assunto cai muito em provas?

    R. Cai não, chove nas provas, kkkkkk. (É preciso entender, depois memorizar).

    Propriedades de Banco de Dados Chamado também de: (Transações).

    Qual a propriedade de Banco de Dados: ACID.

    Atomicidade

    Consistência

    Isolamento

    Durabilidade

    Atomicidade: Uma transação é uma unidade de processamento que deve ser realizada integralmente ou não é realizada (ou tudo ou nada).

    Consistência: Uma transação, após sua execução, deve levar o Banco de Dados de um estado consistente para outro estado consistente. A transação cria um novo estado válido dos dados ou em caso de falha retorna todos os dados ao seu estado antes que a transação foi iniciada.

    Isolamento: Uma transação em andamento mas ainda não validada deve permanecer isolada de qualquer outra operação, ou seja, garantimos que a transação não será interferida por nenhuma outra transação concorrente.

    Durabilidade: Dados validados são registados pelo sistema de tal forma que mesmo no caso de uma falha e/ou reinício do sistema, os dados estão disponíveis em seu estado correto.

    Bons estudos.


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

Acerca dos mecanismos de segurança e controle de concorrência
dos sistemas de banco de dados, julgue os itens que se seguem.

O isolamento de uma transação é uma propriedade que garante que a transação seja encarada como uma unidade atômica de trabalho: ou todas as suas modificações de dados são executadas ou nenhuma delas é executada.

Alternativas
Comentários
  • Aquestão está errada, gabarito incorreto.

     

    Isolamento faz referência ao bloqueio de acesso as informações que estão sendo escritas e/ou atualizadas. É o controle de concorrência.

  • Olá, pessoal!

    A banca manteve a resposta como "C", conforme a divulgação do Edital de Alteração de Gabaritos, postado no site.

    Bons estudos!

  • Não vejo problemas com essa questão! O isolamento garante a atomicidade que é a definição aprensentada.

  • Atomicidade e isolamento são duas propriedades diferentes. Uma se refere à transação ser executada como uma unidade indivisivel (atômica) e outra trata a individualidade das transações, a banca manter uma questão como essa como correta só prova que suas questões são copia e cola de textos da internet.
  • Pense em uma pegadinha GIGANTE. Eu nunca colocaria como certa essa questão. É muito subjetiva. Não se pode adivinhar o que realmente estava na cabeça do avaliador.


    O que o avaliador quis dizer foi que a propriedade de isolamento de uma transação "garante" a propriedade de atomicidade. Depois apenas definiu o conceito de atomicidade para confundir mais ainda o candidato.


    Não sei a lógica de selecionar um candidato dessa forma. Quem realmente sabe, erra; e quem não sabe, acerta. Seria infinitamente melhor cobrar o conceito corretamente, sem pegadinhas. O importante é saber se a pessoa sabe ler, ou se a pessoa sabe ler de cabeça para baixo no escuro?

  • São dois conceitos distintos. Atomicidade é diferente de isolamento.

    Na seção 21.3 do livro do Navathe 6ª Edição, temos que a questão se refere ao conceito de Atomicidade, e não de Isolamento.

    • A integridade de uma transação depende de 4 propriedades, conhecidas como ACID.
      AtomicidadeTodas as ações que compõem a unidade de trabalho da transação devem ser concluídas com sucesso, para que seja efetivada. Se durante a transação qualquer ação que constitui unidade de trabalho falhar, a transação inteira deve ser desfeita (rollback). Quando todas as ações são efetuadas com sucesso, a transação pode ser efetivada e persistida em banco (commit).

      ConsistênciaTodas as regras e restrições definidas no banco de dados devem ser obedecidas. Relacionamentos por chaves estrangeiras, checagem de valores para campos restritos ou únicos devem ser obedecidos para que uma transação possa ser completada com sucesso.
      IsolamentoCada transação funciona completamente à parte de outras estações. Todas as operações são parte de uma transação única. O principio é que nenhuma outra transação, operando no mesmo sistema, possa interferir no funcionamento da transação corrente(é um mecanismo de controle). Outras transações não podem visualizar os resultados parciais das operações de uma transação em andamento (ainda em respeito à propriedade da atomicidade).

      DurabilidadeSignifica que os resultados de uma transação são permanentes e podem ser desfeitos somente por uma transação subseqüente.Por exemplo: todos os dados e status relativos a uma transação devem ser armazenados num repositório permanente, não sendo passíveis de falha por uma falha de hardware.

      https://pt.wikipedia.org/wiki/Banco_de_dados

  • Aquestão está errada, gabarito incorreto.

    o isolamento diz que as modificações feitas por uma transações simultâneas devem ser isoladas das modificações feitas por qualquer outra transação. 

  • QUE burro! da zero para ele!

  • Se essa questão estiver certa, a morte é uma incerteza

  • prefiro morrer a ter que responder essa questao como certa

  • Dilma, vem olhar um negócio aqui!!!

  • Isolatomicidade

  • "Se vc errou, fique tranquilo porque você acertou." Dilmei

  • Péssimo dia hj!

  • Que porr@

  • Observei que alguns colegas bem intencionados comentaram que não há erro na assertiva porque o que o avaliador está afirmando, na prática, é que a propriedade de isolamento garantiria a propriedade de atomicidade, considerando o trecho destacado a seguir:

    "O isolamento de uma transação é uma propriedade que garante que a transação seja encarada como uma unidade atômica de trabalho".

    O argumento é coerente, porém achei válido verificar o que a bibliografia nos diz sobre o assunto. Segundo R.Elmasri e S.B.Navathe, na Seção 20.3, "Propriedades desejáveis das transações", do livro "Sistemas de Banco de Dados" - 7ª Ed.:

    "A propriedade de atomicidade exige que executemos uma transação até o fim. [...] Se uma transação não for completada por algum motivo, como uma falha no sistema no meio da execução da transação, a técnica de recuperação precisa desfazer quaisquer efeitos da transação sobre o banco de dados."

    Minha compreensão do conteúdo pode ser limitada, dado que eu não sou especialista em banco de dados, mas entendo que a propriedade isolamento, pura e simplesmente, não assegura que não possam ocorrer falhas durante a execução da transação. Ela simplesmente evitar que a execução de uma transação interfira em outra, ainda que ambas estejam sendo executadas simultaneamente, e, de fato, se uma transação interferisse na execução de outra, a atomicidade poderia ser prejudicada. Uma sugestão de correção para a assertiva seria, portanto:

    "O isolamento de uma transação é uma propriedade que contribui para que a transação seja encarada como uma unidade atômica de trabalho".

    Dessa forma, sustento que o gabarito está incorreto. Logo, a assertiva estaria errada.


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

Acerca dos mecanismos de segurança e controle de concorrência
dos sistemas de banco de dados, julgue os itens que se seguem.

Um update lock insere um bloqueio no objeto para impedir que outros usuários façam alterações, porém não é ativado quando já existe um shared lock ou um exclusive lock no mesmo objeto.

Alternativas
Comentários
  • Só não é ativado apenas quando já existe um exclusive lock. Pode ser ativado quando há um ou mais shared locks.

    Fonte: http://www.imartins.com.br/informix/artigos/entendendo-trabalhar-com-concorrencia-dados-locks


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

Acerca dos mecanismos de segurança e controle de concorrência
dos sistemas de banco de dados, julgue os itens que se seguem.

Uma transação do tipo dirty read lê todos os registros, não importando se estão sendo modificados ou se ainda não houve um commit.

Alternativas
Comentários
  • Dirty read é quando uma conexão faz a leitura de informações que ainda não foram comitadas, ou seja, a informação que foi lida pode não existir ou mesmo ter sido modificada.
  • dirty read - Leitura suja: leitura de dados não confirmados de uma linha existente, podendo ocasionar a leitura de uma informação nunca confirmada.
    Para esclarecer melhor, imagine duas transações ocorrendo em paralelo T1 e T2, T2 lê um item de dado A que T1 alterou, porém ainda não comitou. T1 apresenta falha e dá um rollback, o item de dado A volta ao seu valor original, T2 fica com aquele valor de A sujo, incorreto.
    Abraços, vamo que vamo.
  • Leitura suja: Ocorre qdo a transacao atualiza o item de dados, mas falha em seguida. Nesse caso, todos os seus efeitos deveriam ser desfeitos(respeitando a atomicidade). Porem, nesse meio tempo, antes do rollback, a transacao T2 le o seu valor incorreto(antes deste voltar a seu valor oringinal). Esse valor eh chamado de dado sujo, pois foi criado por uma transacao q nao foi concluida, nem confirmada.
    Em outras palavras, so ocorre leitura suja de valores alterados, cuja transaçao ainda não realizou o commit.
  • Estranho... dirty read é o nome de uma violação/problema, e não um tipo de transação...
  • Quem não tem acesso:  - -> Certo


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

Acerca dos mecanismos de segurança e controle de concorrência
dos sistemas de banco de dados, julgue os itens que se seguem.

Um dump é um procedimento para realizar backup dos bancos de dados, porém, nesse processo, não é possível restaurar esquemas de banco de dados e listas de controle de acesso.

Alternativas
Comentários
  • Um dump (despejo) de banco de dados, ou database dump, contém um registro da estrutura de tabela e/ou dados de um banco de dados e normalmente está na forma de uma lista de declarações SQL. Um dump de banco de dados é muito usado para realização de cópia de segurança de um banco de dados, desta forma seus conteúdos podem ser rearmazenados em caso de perda de dados. Bancos de dados corrompidos podem ser frequentemente recuperados pela análise do dump.


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


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

Acerca dos mecanismos de segurança e controle de concorrência
dos sistemas de banco de dados, julgue os itens que se seguem.

O uso de views, stored procedures e cursores pode evitar ataques de SQL injection.

Alternativas
Comentários
  • A view não dá acesso direto a tabela.


    Na stored procedure, você tem a garantia que a instrução foi montada corretamente e que as instruções não são manipuladas pelo usuário.


    Cursores são estruturas da linguagem T-SQL que permitem o processamento das linhas retornadas por uma consulta (SELECT)através de estruturas complexas de programação, como repetições ou  comandos condicionais.  Usando alguns parâmetros, você pode bloquear a atualização de linhas pelo cursor e, se assim for, se outros usuários também poderão atualizá-los.

    Leia mais em: Cursores no SQLServer http://www.devmedia.com.br/cursores-no-sqlserver/5590#ixzz2wQiBJB1w

  • Views --> acessa "visões" e não a tabela diretamente

    Stored procedures --> uso de procedimentos confiáveis

    Cursor --> permite manipular cada linha de retorno do comando SELECT, incluindo a permissão de atualização

  • PARA OS NÃO ASSINANTES.

    Gabarito: CERTO.


ID
121705
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.

Os modelos de dados produzidos por ferramentas OLAP tendem a oferecer uma visão mais hierárquica e navegável de um banco de dados que os modelos de dados produzidos por ferramentas CASE relacional.

Alternativas
Comentários
  • Ferramentas de OLAP são aplicações que permitem uma visão dos dados por meio de perspectivas múltiplas, ajudando aos usuários a tomar decisões através da utilização de uma série de operações básicas que permitem a navegação pelas dimensões do hipercubo de dados definidos no Data Warehouse. 

  • GABARITO CORRETO!

    .

    .

    OLAP permite uma visão conceitual multidimensional dos dados e possui três componentes principais em sua arquitetura: um modelo de negócios, um motor para processar consultas multidimensionais e um mecanismo para armazenar os dados.

    OLTP: os usuários têm permissão para leitura, inserção, modificação e exclusão dos dados armazenados.

    OLAP: podem analisá-los sob diversos ângulos.

  • OLAP

    É um conjunto de ferramentas de software que permite aos gerentes e diretores de empresas a terem acesso dinâmico a informações armazenadas nos diversos sistemas corporativos, podendo realizar cruzamentos e análises de informações em tempo real sob diversas perspectivas com o intuito de auxiliar na tomada de decisões.

    Professor Diego Carvalho

  • Complementando:

    As ferramentas OLAP estão ligadas ao conceito de BI, análise do negócio.

    • ROLAP → relacional → ideal para DW
    • MOLAP → multidimensional → ideal para Data Mart.


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

Um Banco de Dados é um

Alternativas
Comentários
  • e) Correta.SGBD é software. Mas se tratando em Base de dados, é um conceito mais teórico, logo podemos dizer que é: "conjunto de dados integrados destinados a atender às necessidades de uma comunidade de usuários"
  • Alguém sabe porque essa está errada?
     conjunto de objetos da realidade sobre os quais se deseja manter informações.
    Seria porque está faltando a palavra dados?  ficando assim: "conjunto de dados e objetos da realidade sobre os quais se deseja manter informações"

    De qualquer forma para mim a resposta correta que fala "conjunto de dados integrados.. " ainda não está perfeita ainda pois um banco pode operar apenas uma tabela, por exemplo, cujos dados não estejam integrados.

    De onde é que puxaram esse conceito?





  • O conceito "conjunto de objetos da realidade sobre os quais se deseja manter informações" se refere à "Entidades" da abordagem Entidade-Relacionamento.


    Fontes:
    Heuser, C. A. Projeto de Banco de Dados.
    Elmasri, Ramez E. Navathe, Shamkant. Sistema de Banco de Dados - Fundamentos e Aplicações - 4ª Edição.
  • E Carlos Heuser “Softwareque incorpora as funções de definição, recuperação e alteração de dados em um banco de dados”
    D Silberchatz“Um SGBD é constituído por um conjunto de dados associado a um conjunto de programas para acesso a esses dados.”
    Caberia recurso!

  • A mesma resposta da questão Q305703

  • Questão capciosa que induz o concursando a "pensar"  (inclusive eu!) estar se tratando de um SGBD (que é um software), enquanto que o enunciado fala em Banco de Dados, que é um conjunto de dados. Alternativa correta: letra e.

  •  e)conjunto de dados integrados destinados a atender às necessidades de uma comunidade de usuários.

    A ideia de banco de dados implica dados salvos em um modo que possibilita inclusão, delete, consulta & alteração. O que facilita a manipulação desses dados é o SGBD, o qual mantém um controle dos dados atraves de tabelas, e nao arquivos

  • Um banco de dados é uma coleção de dados inter-relacionados, representando informações sobre um domínio específico.
    Navathe (2005) também define um banco de dados como uma coleção de dados relacionados. O aplicativo que manipula o banco de dados é um SGBD (Sistema Gerenciador de Banco de Dados).

     

    Gabarito: E

  • Certo.

    Banco de dados é um conjunto de dados integrados que visa atender a uma comunidade de usuários.

  • GABARITO LETRA "E'

    BANCO DE DADOS: Conjunto de dados logicamente relacionados, organizados de forma coerente. 

    Características implícitas: Representa aspectos do mundo real, possui significado e finalidade. 

    Sistemas Gerenciadores de Bancos de Dados (SGBD): conjunto de programas responsáveis pelo gerenciamento dos dados.

    FONTE: Meus resumos

    "Se não puder se destacar pelo talento, vença pelo esforço"

  • (a) Errado, essa é a definição de entidade do modelo entidade-relacionamento; (b) Errado, um

    banco de dados não é um conjunto de operações, mas um conjunto de dados; (c) Errado, um banco

    de dados não é um software; (d) Errado, um banco de dados não é um software; (e) Correto, tratase de um conjunto de dados integrados destinados a atender às necessidades de uma comunidade

    de usuários

  • (E)

    Banco de Dados: São conjuntos de arquivos relacionados entre si com registros sobre pessoas, lugares ou coisas. São coleções organizadas de dados que se relacionam de forma a criar algum sentido (Informação) e dar mais eficiência durante uma pesquisa ou estudo cientifico. São de vital

    importância para empresas e há mais de duas décadas se tornaram a principal peça dos sistemas de informação e segurança.

    Fonte: Estratégia.


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

Analise as seguintes afirmações relacionadas a conceitos sobre os Sistemas de Informação:

I. A "Redundância de Dados" é a preservação da precisão, integridade e confiabilidade dos dados para seu uso intencionado.
II. A "Normalização" é um método utilizado para analisar um Banco de Dados e obter o mínimo de redundância e o máximo de integridade de dados.
III. A "Integridade de Dados" é alcançada pela duplicação dos mesmos dados em vários lugares em um sistema de informação.
IV. Quando os dados são "Normalizados", os atributos contidos na tabela dependem apenas da chave primária.

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

Alternativas
Comentários
  • I. FALSO: o termo redundância pode ter, a priori, dois significados grandes em informática: segurança, com o espelhamento de dados em vários discos (volumes), como no RAID 1; e, o que se está usando aqui (para Bancos de Dados), que é a gravação de uma mesma informação em dois (ou mais) locais no disco. O que é veementemente não recomendado!Redundância seria, por exemplo, gravar o nome de um cliente em dois locais no Banco de Dados, possibilitando que, eventualmente, aconteça a gravação dos dados em um local com conteúdo diferente de outro (endereços, CPFs, até mesmo os próprios nomes de forma diferente). Portanto, para Bancos de Dados, Redundância é algo não aceitável! QUando há redundância, não há confiabilidade, nem precisão, nem integridade!II. VERDADEIRO: simplificar o sistema de bancos de dados, livrando-o de redundâncias, é o que faz o processo de normalização!III. FALSO: Já vimos que duplicar dados (em bancos de dados) não gera integridade! Gera redundância... É rejeitável tal postura!IV. VERDADEIRO: para não depender de vários índices diferentes, o primeiro passo da normalização (chamado 1FN - Primeira Forma Normal) diz que os dados devem estar ligados apenas a um índice (uma chave primária na tabela do Banco de Dados).(prof. joao antonio)
  • Discordo, respeitosamente:

    A 1FN diz que todos os atributos devem ser atômicos (i.e., simples e monovalorados). Possuir uma Chave Primária é condição básica para ser uma Tabela no Modelo Relacional, mas isso não indica que todos os atributos de uma tabela dependem apenas da Chave Primária.

    Quanto à questão, o item IV está incorreto por duas razões. É possível ter uma Tabela na 2FN (i.e., possui atributos atômicos e não possui dependência parcial), mas que possui dependência transitiva (i.e., não estão na 3FN). E, portanto, possui atributos dependentes de atributos não-chave. Ademais, mesmo que estivesse na 3FN, poderia haver duas chaves candidatas (ex: RG e CPF), sendo uma Chave Primária e outra Chave Alternada. Assim, poder-se-ia haver o caso de uma Tabela na 3FN com atributos não-chave funcionalmente dependentes da Chave Primária e da Chave Alternada.

    Logo, para corrigir o item, o ideal seria: "Quando os dados estão 'normalizados' na 3FN, os atributos contidos na tabela dependem apenas da chave candidata."

  • Também discordo.
    IV. Quando os dados são "Normalizados", os atributos contidos na tabela dependem apenas da chave primária. Na 1FN somente diz que os dados devem ser atômicos. Não tem nada haver com chave primária.
  • Bom! Já que esta todo mundo discordando eu tb discordo... :) (hehehhehe)

    Existem 2 tipos de redundancia no contexto de Banco de Dados, que é a redundancia controlada e a não-controlada. A não-controlada ocorre sem a "aprovação" do programador já que não se sabe onde ocorrera esta redundancia. Já a redundancia contralada é completamente possivel e muitas vezes "recomendada". Um exemplo seria em que a repetição de um dado poderia gerar um aumento 50% mais rapido de performance do que a nao redundancia deste dado. 

    Quanto ao item IV ao meu ver, quando ele diz "Normalizados" vc deve supor que deve ser atendido todas as formas normais e desta forma o item esta correto conforme explicação dos amigos acima.

    Apenas mais um ponto de vista de alguem que ta na luta!!! Abraços e bons estudos!!!
  • Quando os dados estão normalizados(considerando que tenham passado por todas as formas), eu não vou ter mais dependência transitiva e nem parcial, fazendo com que os dados dependam apenas da chave primária. Portanto a IV está correta sim !


ID
126847
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Seja o seguinte esquema de banco de dados.

Cliente(IdCliente: Integer, Nome: Varchar(120));
Pedido(IdPedido: Integer, Dia: Integer, Mes: Integer, Ano: Integer);
Cliente_Pedido(IdCliente: Integer referencia Cliente(IdCliente), IdPedido: Integer referencia Pedido(IdPedido));
Item(IdProduto: Integer referencia Produto(IdProduto), IdPedido: Integer, Quantidade: Integer);
Produto(IdProduto: Integer, Nome: Varchar(100));

Considere que os atributos sublinhados correspondam à chave primária da respectiva relação e os atributos que são seguidos da palavra "referencia" sejam chaves estrangeiras. Considere ainda que existam as seguintes tuplas no banco de dados:

Cliente_Pedido(30, 2);
Cliente_Pedido(15, 3);
Produto(2, "Caneta");
Produto(4, "Caderno");

Qual opção apresenta somente tuplas válidas para o esquema apresentado?

Alternativas
Comentários
  • Moleza,Desenhe as tabelas e faça as ligações de referencia.Em seguida preencha com os valores que foram dadosCliente_Pedido(30, 2);Cliente_Pedido(15, 3);Produto(2, "Caneta");Produto(4, "Caderno"); Farei o raciocinio da letra C que comprova que ela está certa:Cliente (30, "Simone Cunha");Item (2, 2, 15); existe idcliente=30? Sim. Tanto é que ele aparece na tabela Cliente_Pedido. Se ele aparece nessa tabela é porque ele já existia na tabela cliente. O nome do cliente não importa. Existe idproduto (primeiro atributo da tabela Item) com valor 2? Sim, e ele é a caneta. Existe idpedido 2? Sim, ele está presente no Cliente_Pedido. Se está alí é porque estava em pedido. O último atributo (15) não importa.Parece confuso, mas se você desenhar as tabelas e fizer as ligações de restrições de referência irá ver que é simples!Abraços,

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

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

Uma base de dados hierárquica une os registros em uma estrutura de dados em forma de árvore, similar ao modelo em rede.

Alternativas
Comentários
  • Errado.

    Uma base de dados hierárquica é um tipo de sistema de gerenciamento de banco de dados que conecta registos numa estrutura de dados em árvore através de ligações de tal modo que cada tipo de registo tenha apenas um possuidor. A base de dados se baseia em um Modelo de Entidades e Relacionamentos: cada registro é uma coleção de atributos (campos), cada um dos quais contendo somente uma informação; uma ligação é a associação entre dois registros. Por exemplo: em uma dada base de dados comercial, uma encomenda (i.e. registro) é possuída por um único cliente.

    O fato é que NÃO É similar ao modelo em rede. Com diferença de que cada registro filho pode ser ligado a mais de um registro pai, criando conexões bastante complexas e são bastante utilizados em sistemas para computadores de grande porte.

  • Acho que há um errinho na resposta. 
    Hierarchical model
     - a Child may only have one mother but a mother can have multiple children. Mothers and children are tied together by links called "pointers". A mother will have a list of pointers to each of her children.
  • Essas duas estruturas de dados são orientadas as registros, mas suas estruturas não são similares, são distintas, já que a principal diferença entre os dois modelos é justamente a ausência de hierarquia na organização dos dados no modelo em rede. O modelo em rede, portanto, costuma ser associado a um grafo, em que os “filhos” dos relacionamentos podem estar relacionados a mais de um pai.

    Gabarito: E

  • Uma base de dados hierárquica é um tipo de sistema de gerenciamento de banco de dados que conecta registos numa estrutura de dados em árvore através de ligações de tal modo que cada tipo de registo tenha apenas um possuidor. A base de dados se baseia em um Modelo de Entidades e Relacionamentos: cada registro é uma coleção de atributos (campos), cada um dos quais contendo somente uma informação; uma ligação é a associação entre dois registros. Por exemplo: em uma dada base de dados comercial, uma encomenda (i.e. registro) é possuída por um único cliente.

    O fato é que NÃO É similar ao modelo em rede. Com diferença de que cada registro filho pode ser ligado a mais de um registro pai, criando conexões bastante complexas e são bastante utilizados em sistemas para computadores de grande porte.

  • Não é nada similar ao modelo de redes.

    Modelos:

    Hierárquico (árvore)

    Entidade - Relacionamento

    Rede


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

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

O modelo em rede, similar ao hierárquico, permite apenas a ligação de um para um (1:1) entre os registros pai e filho.

Alternativas
Comentários
  • No modelo em rede cada registro filho pode ser ligado a mais de um registro pai, criando conexões bastante complexas e são bastante utilizados em sistemas para computadores de grande porte.

  • Diferentemente do modelo hierárquico, no modelo em rede um registro pode possuir diversos registros pai.
  • O modelo hierárquico -> os dados são estruturados em hierarquias ou árvores. Os nós das hierarquias contêm ocorrências de registros, onde cada registro é uma coleção de campos (atributos), cada um contendo apenas uma informação. O registro da hierarquia que precede a outros é o registro-pai, os outros são chamados de registros-filhos. Uma ligação é uma associação entre dois registros. O relacionamento entre um registro-pai e vários registros-filhos possui cardinalidade 1:N. O modelo em redes -> surgiu como uma extensão ao modelo hierárquico, eliminando o conceito de hierarquia e permitindo que um mesmo registro estivesse envolvido em várias associações. No modelo em rede, os registros são organizados em grafos onde aparece um único tipo de associação (set) que define uma relação 1:N entre 2 tipos de registros: proprietário e membro.
    Fonte: http://www.ime.usp.br/~jef/apostila.pdf
  • Segundo Navathe (2011, p . 34),"O modelo de rede representa dados como tipos de registro e também representa um tipo limitado de relacionamento 1:N, chamado tipo de conjunto. Um relacionamento 1:N, ou um-para-muitos, relaciona uma instância de um registro a muitas instâncias de registros usando algum mecanismo de ligação com ponteiros nesses modelos."

    Bibliografia


    Sistemas de Banco de dados- 6 edição
    Autor: Navathe
  • O modelo em rede, se adotarmos o padrão DBTG CODASYL, só permite relacionamentos 1:N. Se adotarmos o modelo teórico genérico, como mostrado por diversos autores, incluindo Silberschatz, permite relacionamentos de qualquer uma das três cardinalidades padrão. Assim, a resposta não tem como ser correta!

    Gabarito: E


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

Ainda com relação às linguagens, julgue os próximos itens.

LDD e LDM são linguagens usadas para definir esquemas e formas de manipulação de dados.

Alternativas

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

Com relação a bancos de dados, julgue os itens seguintes.

A reversibilidade é um aspecto da normalização que permite que esta ocorra sem perdas de dados e relações, preservando-se as informações do banco de dados.

Alternativas
Comentários
  • Outra definição seria que uma relação de 4FN estará em 5FN, quando seu conteúdo não puder ser
    reconstruído (existir perda de informação) a partir das diversas relações menores que não possuam a mesma chave primária.

  • Reversibilidade

    Segundo Date, esse recurso é importante porque ela significa que o processo de normalização é sem perdas, ou seja, preserva as informações.

     

     

    Certo

     

  • Lembrando que a desnormalizacao é irreversível


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
142192
Banca
CESGRANRIO
Órgão
BNDES
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

Considere as proposições abaixo, a respeito de Bancos de Dados.

I - Uma das técnicas para armazenamento de dados dimensionais é a organização de tabelas, segundo o Esquema Estrela. Em bases de dados, que atendem a esse esquema, podem-se encontrar tabelas que não atendam à Terceira Forma Normal.
II - Bases de dados de apoio à tomada de decisão armazenam grande quantidade de dados. Por isso, não é recomendável a criação de índices em tais bases de dados.
III - Em gerenciadores de bancos de dados multidimensionais podem ser encontrados operadores que permitem percorrer hierarquias existentes. Dentre tais operadores estão o de Drill Down e o de Drill Up.
IV - O procedimento de Extração, Transformação e Carga (também conhecido por ETL) é um dos processos realizados em ambientes de depósitos de dados (data warehouse). Nesse contexto, a Extração se refere à tarefa de retirada de dados do data warehouse (visando a reduzir os dados antigos); a Transformação se refere ao processo de compactação de dados, e a Carga se refere à tarefa de inclusão de novos dados no data warehouse.
V - Uma das características de bases de dados de apoio à tomada de decisão é a necessidade de armazenarem dados que refletem sempre a situação atual do assunto que representam. Nesse tipo de base de dados, quaisquer informações que não sejam atuais podem ser descartadas, pois não auxiliam em uma boa tomada de decisão.

Estão corretas APENAS as afirmativas

Alternativas
Comentários
  •   I - Uma das técnicas para armazenamento de dados dimensionais é a organização de tabelas, segundo o Esquema Estrela. Em bases de dados, que atendem a esse esquema, podem-se encontrar tabelas que não atendam à Terceira Forma Normal.

    - Correto

    II - Bases de dados de apoio à tomada de decisão armazenam grande quantidade de dados. Por isso, não é recomendável a criação de índices em tais bases de dados.
    - A criação de índices seria uma melhoria dada a quantidade muito grande de dados

    III - Em gerenciadores de bancos de dados multidimensionais podem ser encontrados operadores que permitem percorrer hierarquias existentes. Dentre tais operadores estão o de Drill Down e o de Drill Up.
    - Correto, Drill Up também é conhecido como Roll Up

    IV - O procedimento de Extração, Transformação e Carga (também conhecido por ETL) é um dos processos realizados em ambientes de depósitos de dados (data warehouse). Nesse contexto, a Extração se refere à tarefa de retirada de dados do data warehouse (visando a reduzir os dados antigos); a Transformação se refere ao processo de compactação de dados, e a Carga se refere à tarefa de inclusão de novos dados no data warehouse.
    - O conceito de ETL está associado a criação de um data warehouse. A extração é feita em diversas bases, logo após a transformação irá padronizar os dados que por último serão carregados no data warehouse.

    V - Uma das características de bases de dados de apoio à tomada de decisão é a necessidade de armazenarem dados que refletem sempre a situação atual do assunto que representam. Nesse tipo de base de dados, quaisquer informações que não sejam atuais podem ser descartadas, pois não auxiliam em uma boa tomada de decisão.
    - Bases de dados que estão relacionada a tomada de decisão estão diretamente relacionadas com dados históricos e não com dados extremamente atuais, pois para uma boa tomada de decisão é preciso principalmente de dados que mostrem como a organização se comportou durante um determinado tempo.


ID
147334
Banca
FCC
Órgão
SEFAZ-SP
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

O procedimento em que se aplicam os ajustes apropriados na organização do sistema de banco de dados, principalmente na ocorrência das mudanças de requisitos, visando à manutenção constante do melhor desempenho para a empresa, é denominado

Alternativas
Comentários
  • Database tuning describes a group of activities used to optimize and homogenize the performance of a database. The goal is to maximize use of system resources to perform work as efficiently and rapidly as possible. Most systems are designed to manage work efficiently, but it is possible to greatly improve performance by customizing settings and the configuration for the database and the DBMS being tuned.(FONTE: WIKI ENG)
  • O termo tuning é uma referência à sintonia ou ajuste de algum sistema para que funcione melhor. Um SGBD, por exemplo, é um produto de software sofisticado que permite vários ajustes. Sua flexibilidade permite a realização de pequenos ajustes que afetam o desempenho do sistema.
  • Segundo Navathe(2011,p.494),"Os objetivos do ajuste são os seguintes:

    -Fazer as aplicações rodarem mais rapidamente.

    -Melhorar (reduzir) o tempo de reposta de consultas e transações.

    -Melhorar o desempenho geral das transações."

    -------------------------------------------------

    Bibliografia:

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


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

Objetos que têm uma representação no banco de dados, mas não fazem mais parte de uma sessão do Hibernate, o que significa que o seu estado pode não estar mais sincronizado com o banco de dados, são do tipo

Alternativas
Comentários
  • ObjetosTransientes
    - são objetos que suas instâncias não estão nem estiveram associados a algum contexto persistente

    ObjetosPersistentes
    - são objetos que suas instâncias estão associadas a um contexto persistente

    ObjetosDetached
    - são objetos que tiveram suas instâncias associadas a um contexto persistente, mas que por algum motivo deixaram de ser associadas

    [1] http://www.scribd.com/doc/33473237/Introducao-ao-Hibernate

     


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

A respeito de fundamentos de computação, julgue os itens
seguintes.

Informação é o dado adicionado de valor, que permite o entendimento subjetivo em determinado contexto.

Alternativas
Comentários
  • Gabarito:C

    Informação 
    é o resultado do processamento, manipulação e organização de dados, de tal forma que represente uma modificação (quantitativa ou qualitativa) no conhecimento do sistema (pessoa, animal ou máquina) que a recebe.

    Informação enquanto conceito, carrega uma diversidade de significados, do uso quotidiano ao técnico. Genericamente, o conceito de informação está intimamente ligado às noções de restrição,comunicaçãocontroledadosformainstrução,conhecimentosignificadoestímulopadrão,percepção e representação de conhecimento.

    Fonte:Wikipedia

  • O que talvez gerasse alguma duvida fosse com relação a parte de subjetividade da informação. Mas é isso mesmo que ocorre. Na informação não se tem a objetividade como ocorre com o conhecimento aprendido.
  • DADO → INFORMAÇÃO → CONHECIMENTO → INTELIGÊNCIA.


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

A proposição "um banco de dados não pode conter valores de chaves estrangeiras sem correspondentes" remete ao conceito de

Alternativas
Comentários
  • e- integridade referencial é um conceito que significa restrições para assegurar integridade de informação em banco de dados relacionais. Assim, um registro por uma chave estrangeira só pode existir se se relacionar com um valor existente em outra tabela. Um registro com FK só pode estar relacionado a outra tabela se esse registro for PK ou chave alternada na outra tabela. delete ou update de chave só é possível se nao houver dependência de dados na relação com outra tabela.


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

Um elemento fundamental que caracteristicamente distingue a utilidade dos sistemas de bancos de dados de apoio à decisão dos demais sistemas tradicionais é

Alternativas
Comentários
  • Esse tipo de questão é bom porque nos dá a oportunidade de explorar os termos, no caso, do Data Warehouse.

    Um Data Warehouse é:

    Orientado a Assunto -  Tomar decisões sobre o assunto tema.

    Não-Volátil - As informações armazenadas no Data Warehouse são raramente sobrescritas, isto é, os dados lá armazenados são, geralmente, somente para leitura.

    Integrado - Os DW obtêm seus dados de várias fontes de dados, desde banco de dados relacionais até planilhas. Esses dados passam por um processo para ficarem homogêneos e são armazenados.

    Variante com o Tempo - Séries históricas dos dados são mantidas, ou seja, a dimensão tempo é considerada. Assim pode-se fazer comparações entre anos. 

    Essa não é uma questão fundamental dos SGBDs relacionais, embora você possa implementar por sua conta. Tanto é que pode-se implementar um DW partindo de SGBDs relacionais. Esses sistemas são chamados ROLAP.
  • Cara seu comentário é :
  • Acredito que quando ele fala de temporalidade, quer dizer que para que seja gerado uma representação gráfica típica de sistemas de tomada de decisão, é necessário analisar o histórico dos dados, então a base de dados para apoio de tomada de decisão precisa não só demonstrar o estado atual dos indicadores (vendas, compras, etc) como também o estado passado para que seja realizado uma análise de tendência. Foi o que entendi.


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

O procedimento de análise de dados exploratória pode descobrir um comportamento incomum de dados a respeito de um cidadão, por exemplo, em transações de bancos de dados mediante

Alternativas
Comentários
  • É uma técnicas de mineração de dados

    Esta estratégia é geralmente usada em aplicações onde se busca identificar itens que possam ser colocados juntos em um mesmo pacote de negociação.
     


    NAVATE, Sistemas de Banco de dados. 4o. Edição Pag. 626
    "Essas regras relacionam a presença de um conjunto de itens com uma faixa de valores de um outro conjunto de variáveis"

    Outras técnicas : Ex.: Classificação, Agregação (ou clustering ou agrupamento) , Associação, Regressão , Predição 
     

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

É um tipo de organização em que o arquivo é visto como uma sequência numerada de blocos de registros. Estes registros são identificados por uma chave principal, cujo endereço físico para armazenamento é dado por meio do valor desta chave ou de um valor calculado a partir dela. Um arquivo de organização relativa tem que possuir chave de conteúdo numérico, para possibilitar o cálculo do endereço e a localização do registro na área de dados. Para encontrar um arquivo, primeiro pesquisa-se o arquivo de índice para obter o apontador que, então, realizará o acesso ao arquivo.

A descrição acima é típica da organização

Alternativas
Comentários
  • Organização de arquivos Indexada - Um índice consiste numa coleção de entradas, uma para cada registro de dados, contendo o valor de uma chave de atribuição e um ponteiro de referência que acessa imediatamente aquele registro.  Os índices são classificados de acordo com a chave de atribuição, proporcionando rapidez na pesquisa.  Quando os arquivos são muito grandes é que se faz jus ao uso de índices, formando vários níveis.  Quanto mais níveis tivermos, mais longa será a pesquisa, sendo que em cada nível  (constituído por vários blocos de índices) apenas um índice será acessado. 

    Organização de arquivos sequencial - O método de acesso seqüencial é o mais conhecido e mais freqüentemente utilizado. Num arquivo seqüencial, a ordem lógica e física dos registros armazenados é a mesma. Como os registros são armazenados um após o outro em seqüencia, a leitura de um registro n requer que os n- 1 registros anteriores também sejam lidos. Historicamente o método seqüencial é associado à fita magnética devido à natureza seqüencial do meio de armazenamento, porém é possível gravar arquivos seqüenciais em meios de acesso direto como discos.

    Organização de arquivos invertidos - São arquivos que são criados ou classificados tendo como ponto de referência índices ou outras chaves de atribuição. Logo, um arquivo indexado pode ter vários índices, cada um contendo como chave de atribuição um campo de registro. 

    Organização de arquivos sequencial indexada - Quando o volume de acessos aleatórios torna-se significativo, surge a necessidade de uma estrutura de acesso eficiente para a localização de um registro dado o argumento de pesquisa. Esta organização consiste essencialmente de um arquivo seqüencial acrescido de um índice, oferecendo acesso serial ordenado e aleatório eficientes. Além do arquivo seqüencial e do índice, esta organização ainda prevê uma área de extensão 
    (ou área de overflow) , utilizada para a implementação da operação de inserção de registros
  • Copiado e cuspido desta apostila


    http://www.ebah.com.br/content/ABAAAA-ZYAK/introducao-a-banco-dados?part=2
  • Simples e objetivo:

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


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
152518
Banca
CESPE / CEBRASPE
Órgão
TRE-MG
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

Com relação às linguagens usadas em bancos de dados, assinale a opção correta.

Alternativas
Comentários
  • Eu tive dúvida entre os itens "b" e "c".
    Elementos de esquema de banco de dados segundo Elmasri e Navathe, página 149: "Os elementos de esquema incluem tabelas, restrições, visões, domínios e outros construtores (como concessão de autoridade) que descrevem o esquema." Portanto, atributos e tuplas não são considerados elementos de esquema, por isso o ítem "b" está errado. De qualquer maneira, achei essa alternativa "c" muito mal formulada. Difícil entender o que o avaliador quis dizer.
  • Como o termo "linha" expresso na letra 'c' é equivalente ao termo "tupla" da letra 'b', acho que os dois itens estão incorretos.
  • Fiquei em dúvida entre a B e a C, ambas parecem corretas.

    No livro do Navathe 6.ª edição, capítulo 3, temos a definição de esquema de banco de dados relacional:

    "Um esquema de banco de dados relacional S é um conjunto de esquemas de relação S={R1,R2,...Rm) e um conjunto de restrições de integridade RI."

    No mesmo capítulo do livro, temos que atributos fazem parte do conceito Esquema de relação. Já as tuplas fazem parte do conceito chamado Estado da relação.

    Analisando um pouco melhor a questão, a letra B parece estar errada porque atributos e tuplas não estão presentes especificamente no conceito de "Esquema de banco de dados relacional", mas em outros esquemas (Esquema de relação e estado da relação).


  • A pergunta não é com relação às linguagens usadas em bancos de dados? Não tem porquê ficar em dúvida com a alternativa "B".

  • GAB C

    A SQL definem a estrutura de um banco de dados, incluindo linhas, colunas, tabelas, índices e características específicas do banco de dados, tal como localizações de arquivos.

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


ID
153166
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.

Em um diagrama entidade-relacionamento, a cardinalidade representa o número de ocorrências das entidades em um dado relacionamento.

Alternativas
Comentários
  • Cardinalidade

    A cardinalidade é um conceito importante para ajudar a definir o relacionamento, ela define o número de ocorrências em um relacionamento.

    Para determinar a cardinalidade, deve-se fazer a pergunta relativa ao relacionamento em ambas as direções. No exemplo a seguir, temos:

    Um departamento possui quantos empregados?

    - no mínimo 1 e no máximo N.

    Um empregado está alocado em quantos departamentos?

    - no mínimo em 1 e no máximo em 1

    Somando-se as cardinalidades, definimos o resultado final do relacionamento, ou seja, 1:N

  • cardinalidade: é a proporção que uma ocorrência de uma entidade se relaciona com outra ocorrência.

    Para referir um objeto particular fala-se instância ou ocorrência.

  • "...a cardinalidade representa o número de ocorrências das entidades em um dado relacionamento"

    A cardinalidade determina o minimo e o máximo do número de ocorrências, e não o número de ocorrencias em si de um relacionamento

    por isso acho aque a resposta é errado, e não certo

     

  • Aconselho ao colega carlos alexandre -  e a outros - q, qndo tiverem alguma duvida sobre alguma questao, procurar na bibliografia consagrada(no caso, os indicados sao silberchatz e navathe), e fundamentar seu entendimento, pois o q as bancas consideram certo ou errado(na maioria das vezes), eh o q diz a bilbliografia. A seguir, a definiçao de cardinalidade segundo diversos autores:
    Silberchatz:
    expressam o numero de entidades ao qual outra entidade pode ser associada por um conjunto de relacionamento.

    Navathe:
    a razao de cardinalidade para um relacionamento binario especifica o numero maximo de instancias de relacionamento em q uma entidade pode participar.

    R. Pereira/E. Abreu(BD, uma visao pratica): q
    uando temos um relacionamento entre duas entidades, o numero de ocorrencias entre uma entidade q e3sta associado com ocorrencias de outra entidade determina a cardinalidade deste fato.

    Questao Certa!
  • GAB: CERTO

     

    A cardinalidade define os atributos numéricos da relação entre duas entidades ou conjuntos de entidades. Os três principais relacionamentos cardinais são um-para-um, um-para-muitos e muitos-para-muitos.

     

    Um exemplo de um-para-um seria um estudante associado a um endereço de correspondência.

     

    Um exemplo de um-para-muitos (ou muitos-para-um, dependendo do sentido da relação): um estudante se inscreve para vários cursos, mas todos esses cursos têm uma única linha que leva de volta ao aluno. 

     

    Exemplo de muitos-para-muitos: estudantes como um grupo são associados a vários membros do corpo docente, e membros do corpo docente, por sua vez, são associados a vários alunos.

  • Gabarito Certo

    Em modelagem de dados a cardinalidade é um dos princípios fundamentais sobre relacionamento de um banco de dados relacional. Nela são definidos o graus de relação entre duas entidades ou tabelas.

    No modelo relacional, podemos ter os seguintes níveis de relacionamento: 1:NN:N1:1.

    Por exemplo, considere um banco de dados desenhado para manter informações relativas a um hospital. Esse banco de dados poderá ter várias tabelas como:

    Tabela doutor onde constará informações sobre o médico profissional;

    Tabela paciente onde constará dados relativos aos assuntos médico e sobre o tratamento do paciente;

    Tabela departamento onde será tratado as informações relativas as divisões departamentais do hospital.

    Neste modelo teremos o seguinte cenário:

    Existirá o relacionamento vários-para-vários (N:N) entre os registros da tabela doutor Oppenheimer e os registro da tabela paciente, um médico atende diversos pacientes, assim como um paciente pode ser atendido por diversos médicos;

    Existirá o relacionamento um-para-vários (1:N) no relacionamento entre a tabela departamento em relação a tabela de médicos, pois um doutor, poderá trabalhar em somente um departamento do hospital, contudo, um departamento poderá ter vários doutores.

    Já o relacionamento um-para-um (1:1) será usado nos casos onde o registro de uma tabela só poderá ter uma associação com um registro de outra tabela. No nosso caso, isso caberia na relação entre um quarto de apartamento e um paciente. Pois um paciente só poderá estar em um determinado apartamento, e cada apartamento só poderá abrigar um determinado paciente (partindo do princípio de quartos individuais).

    Uma das principais funções de cardinalidade, é manter a integridade do banco de dados, em associação com as regras de negócio, não permitindo que essas regras sejam quebradas causando anomalias no SGBD, dados repetidos ou fora de normalização. Essas associações são ligadas através de chaves (chave estrangeira e chave primária) que são registro de indexação que não se repetem e que podem ser usadas como um índice para os demais campos da tabela do banco de dados. Em chaves primárias, não pode haver valores nulos nem repetição.

     

     

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

  • GABARITO:CORRETO

     

    O cespe costuma confundir o cadidato de boa-fé trocando os conceitos de CARDINALIDADE e GRAU DE RELACIONAMENTO.Aqui vão os conconceitos de cada um deles ,com as próprias palavar da banca ,para que não reste mais dúvida.

     

    GRAU.

     O grau de um relacionamento é o número de entidades que podem participar de um relacionamento. Q345292

     

    CARDINALIDADE.

    A cardinalidade representa o número de ocorrências das entidades em um dado relacionamento. Q51053

  • cardinalidade define o número de elementos em determinado conjunto (1:1, 1:N e N:N).

  • GAB: CERTA

    Para definir o número de ocorrências de uma entidade usamos o conceito de Cardinalidade, que indica quantas ocorrências de uma entidade participam no mínimo e no máximo do relacionamento.

    cardinalidade, então, representa o número máximo de elementos de uma entidade que se relacionam com elementos da outra entidade. Assim, é definida como:

    • 0:N (uma entidade pode ter nenhum ou vários participantes);

    • 1:1 (Um para um);

    • 1:N (Um para muitos);

    • N:1 (Muitos para um);

    • N:N (Muitos para muitos) (observe que N é um número arbitrário que representa qualquer valor maior que 1).

    Fonte: Gran cursos.

  • Grau: número de entidades presentes num relacionamento, podendo ser binária, terciária, quaternária, etc.

    Cardinalidade: quantidade de ocorrências ou instâncias de cada entidade presente no relacionamento – pode receber os seguintes valores: 1:1, 1:N, N:1 e M:N.

  • CERTO

    CARDINALIDADES:

    Representam o número de ocorrências das entidades em um relacionamento

    É o número máximo e mínimo de ocorrências de uma entidade que estão associadas às ocorrências de outra entidade que participa do relacionamento.

    __________

    (CESPE) Cardinalidade refere-se ao número de ocorrências de uma entidade que está associado com a ocorrência de outra entidade. (CERTO)

    __________

    (CESPE) As cardinalidades, também chamadas de relacionamento, podem ser: 1:1, 1:N e N:N (CERTO)

    __________

    (CESPE) Em um processo de modelagem de dados, a cardinalidade define o número de ocorrências de uma entidade associadas às ocorrências de outra entidade por meio de um relacionamento específico. (CERTO)

    __________

    (CESPE) Em um diagrama entidade-relacionamento, a cardinalidade representa o número de ocorrências das entidades em um dado relacionamento. (CERTO)


ID
153181
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 linguagem de consulta SQL (structured query language), é possível obter o resultado de uma consulta SELECT ordenado pelo valor de um ou mais atributos.

Alternativas
Comentários
  • Item correto.
    Basta adicionar no final do select a cláusula order by e inserir as colunas na ordem que deseja apresentar.
  • é perfeitamente possível por meio da cláusula ORDER BY (Correto).


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

No banco de dados do Senado Federal, que contém as tabelas FUNCIONARIOS e ANALISTAS, ao se cadastrar um Analista é feita a verificação se a matrícula do funcionário que foi digitada já existe na tabela FUNCIONARIOS. Se não existir, o cadastro do Analista não será aceito. Entretanto, existe um recurso que garante a execução das seguintes tarefas:

I. Quando a matrícula do funcionário for alterada na tabela FUNCIONARIOS, pode-se configurar para o banco de dados atualizar, automaticamente, todos as tuplas de matrículas dos funcionários na tabela ANALISTAS, de tal forma que não fiquem registros órfãos, isto é, registros de ANALISTAS com uma matrícula do funcionário para o qual não existe mais um correspondente na tabela FUNCIONARIOS. Esse procedimento é conhecido como "Propagar atualização dos campos relacionados".
II. Quando uma matrícula do funcionário for excluída da tabela FUNCIONARIOS, pode-se configurar para que o banco de dados exclua, automaticamente, na tabela ANALISTAS, toda tupla de Analista para o funcionário que está sendo excluído. Esse procedimento é conhecido como "Propagar exclusão dos registros relacionados".

O recurso acima mencionado é denominado Integridade:

Alternativas
Comentários
  • ao criar a chave estrangeira coloca a opção on delete cascade ou on update cascade

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

A integridade de banco de dados pode ser definida por meio de regras criadas pelo desenvolvedor ou administrador de Banco de Dados, sendo que nas definições de integridade referencial é possível determinar que tipo de manipulação de dados é permitida sobre os valores especificados. Assim, num banco de dados Oracle, quando a opção SET DEFAULT é utilizada nas cláusulas ON DELETE ou ON UPDATE gera a seguinte conseqüência:

Alternativas

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

O conjunto de valores que cada atributo pode assumir em uma determinada relação forma

Alternativas
Comentários
  • Resp. a

    Domínio: Conj. de valores permitidos para um dado


  • Na terminologia de base de dados relacional, a linha é chamada de tupla, a coluna é chamada
    de atributo e a tabela de relação. O tipo de dado que especifica o tipo dos valores que podem
    aparecer em uma coluna é chamado de domínio.

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

A arquitetura de banco de dados representada por coleções de registros e os relacionamentos por elos é implementada pelo modelo

Alternativas
Comentários
  • O difícil aqui é saber que elos foi a tradução que a banca deu para links ou arcos ou arestas.
    Em um banco em rede, você tem links (arestas ou arcos) ligando os nodos assim como em uma estrutura de árvore.
  • O modelo hierárquico é similar ao modelo de rede. Adiferença é que no modelo hierárquico, os registros estão organizados em ÁRVORES.

    letra (d)
  • Eu achei que "elos" fosse um erro do OCR e fiz a leitura de elos como "eles". 

  • Hierárquico:

           Os dados estão estruturados em hierarquias ou árvores

           as árvores são percorridas desde a raiz até ao nó que contém o registro pretendido, para efetuado o acesso ao dado.

           Adequado para acesso sequencial a dados, principalmente em casos em que, pela sua natureza, os dados estão organizados de forma sequencial.

           Cada filho só pode ter um pai

           O relacionamento entre um registro pai e registros filhos é de 1:N no máximo

           Problemas:

                  não é possível consultar um produto enquanto ele não estiver associado a uma encomenda.

                  Para consulta um produto, é obrigatório consultar antes o cliente e a encomenda

                  A estrutura de árvore é difícil de manter quando o volume de dados aumenta

    Rede

           É uma extensão do modelo hierárquico

           Elimina o conceito de hierarquia.

           Cada registro filho pode ser ligado a mais de um registro pai, criando conexões bastante complexas

           No modelo em rede os registros estão organizados em grafos.

           É possível representar relacionamentos: 1:1, 1:n e n:n

           Torna a pesquisa mais rápida e mais flexível, pois não depende de um único nó raiz como vetor de inicialização de pesquisa

           Ao contrário do Modelo Hierárquico, em que qualquer acesso aos dados passa pela raiz, no modelo em rede é possível acessar qualquer nó da rede.

           Problemas:

                  Ainda apresenta os mesmos problemas com relação ao projeto de estrutura do modelo hierárquico.

                  Qualquer alteração feita em uma classe de dados implica na criação de uma nova estrutura para suportar aquela alteração.

                  Independência dos dados fica prejudicada

    Relacional

           Aumentar a independência de dados nos sistemas gerenciadores de banco de dados

           Prover um conjunto de funções apoiadas em álgebra relacional para armazenamento e recuperação de dados

           Permitir processamento dedicado exclusivo

           Representa os dados num BD como uma coleção de tabelas (relações)

           A tabela é composta por linhas (tuplas) e colunas (atributos)

     

    Bons estudos.


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

NÃO se trata de uma operação executada com a linguagem de manipulação de dados:

Alternativas
Comentários
  • Data Manipulation Language (DML) são os comandos de seleção, inserção, deleção e atualização dos dados em um banco de dados. Ex. SELEC, INSERT, UPDATE E DELETE.

    Data Control Language (DCL) são os comandos responsáveis pelo controle dos dados tais como os comandos GRANT REVOKE.

    Data Definition Language (DDL). são comandos de criação e alteração de estrutura e DEFINIÇÃO dos dados, pois definem como os dados serão armazenados como por exemplo  CREATE, ALTER ou DROP; comandos que criam, alteram ou excluem objetos como tabelas, procedures, índices, relacionamentos e etc.
  • DML - Linguagem de Manipulação de Dados:
    • SELECT
    • UPDATE
    • DELETE
    • INSERT
    DDL - Linguagem de Definição de Dados
    • CREATE
    • DROP
    • ALTER
     
    1.Parte inferior do formulário
    DCL - Linguagem de Controle de Dados
    • GRANT
    • REVOKE
     
    DTL - Linguagem de Transação de Dados
    • BEGIN WORK ou START TRANSACTION
    • COMMIT
    • ROLLBACK
    Então:
     
    a)     CREATE (DDL)
    b)    SELECT (DML)
    c)     INSERT (DML)
    d)    DELETE (DML)
    e)     UPDATE (DML)
  • Analise das opções:

    a) Especificação do esquema do banco de dados. ( Errado - Conceito de Esquema )

    b) Recuperação da informação armazenada.  (Correto -  Data Manipulation Language (DML) comando  SELEC )

    c) Inserção de novas informações. (Correto -  Data Manipulation Language (DML) comando  INSERT )

    d) Exclusão de informações. (Correto -  Data Manipulation Language (DML) comando  DELETE )

    e) Modificação de dados armazenados. (Correto -  Data Manipulation Language (DML) comando  UPDATE )


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

A criação de uma entidade fraca deve ser definida

Alternativas
Comentários
  • Conjunto de entidades Fracas:
    Não possui chave primária, mas o identificador é composto juntamente com a chave primária de um conjunto de entidades dominante (forte).

    letra (b)
  • Essa questão tenta confundir o candidato:

    A criação de uma entidade fraca só necessita da chave estrangeira que é chave primária na entidade forte. Porém, a chave primária da entidade fraca será formada pela chave estrangeira da entidade forte mais um outro atributo que diferencie os registros (no caso teremos chaves candidatas e selecionamos uma delas para compor a chave primária junto com a chave estrangeira).


  • "Entidades fracas são identificadas pela combinação de:

     i. Uma chave parcial da entidade fraca

     ii. E a chave da entidade forte com a qual está relacionada"

    O item ii se refere a uma chave estrangeira.

    Lembrando que "Uma entidade fraca Não tem atributo chave. Tem apenas uma chave parcial e  Deve participar de um relacionamento com uma entidade forte"

    Fonte: http://www.ic.unicamp.br/~beatriz/cursos/mc536/slides/MER-p-pagina.pdf 

    Eu acho que a resposta está errada, mas não importa, o importante é tentar acertar uma questão assim da próxima vez.



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

Sobre os sistemas de bancos de dados cliente/servidor, considere:

I. Alguns sites são sites clientes (front-end) e outros são sites servidores (back-end).

II. Os dados normalmente são distribuídos pelos sites clientes.

III. As aplicações são processadas nos sites servidores.

Está correto o que se afirma APENAS em

Alternativas
Comentários
  • Os dados normalmente são distribuídos fornecidos pelos sites clientes. 
  • Banco de Dados Cliente-Servidor: Na arquitetura Cliente-Servidor, o cliente (front_end) executa as tarefas do aplicativo, ou seja, fornece a interface do usuário (tela, e processamento de entrada e saída). O servidor (back_end) executa as consultas no DBMS e retorna os resultados ao cliente. Apesar de ser uma arquitetura bastante popular, são necessárias soluções sofisticadas de software que possibilitem: o tratamento de transações, as confirmações de transações (commits), desfazer transações (rollbacks), linguagens de consultas (stored procedures) e gatilhos
    (triggers). A principal vantagem desta arquitetura é a divisão do processamento entre dois sistemas, o que reduz o tráfego de dados na rede.

    http://www.ime.usp.br/~andrers/aulas/bd2005-1/aula4.html
  • Letra E

    I. Alguns sites são sites clientes (front-end) e outros são sites servidores (back-end). Certo. Como detalhado comentário abaixo.



    II. Os dados normalmente são distribuídos pelos sites clientes.Errado. Os dados normalmente são distribuídos pelos sites Servidores, pois normalmente eles armazenam os dados.



    III. As aplicações são processadas nos sites servidores. Errado. As aplicações são processadas nos sites clientes. Esse inclusive é um dos propósitos da arquitetura cliente/servidor... ao desafogar o lado do servidor.


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

No contexto de Banco de Dados, é correto afirmar:

Alternativas
Comentários
  • Letra B

    Cita justamente a restrição de integridade de entidade, no qual afirma que nenhum valor de chave primária pode ser NULL. Isso porque o valor da chave primária é usado para identificar tuplas individuais em uma relação.

    Navathe, pg.47, 6ed
    • Integridade de Domínio

    O domínio indica os possíveis valores de um atributo. A integridade de domínio verifica se os dados são do tipo permitido (alfanumerico, numerico,etc), tamanho do campo, se ele pode ser nulo ou não.

    Por exemplo, é possível definir que um atributo "idade" de um funcionário é sempre um valor inteiro positivo.

    • Restrição de Chave

    Impede que uma chave primária se repita. Um campo chave primária diferencia de forma única as tuplas (linhas) de uma relação (tabela).

    • Restrição de Entidade

    Impede que uma chave primária receba como valor NULL (nulo).

    • Integridade de vazio

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

    • Integridade Referencial

    Uma chave estrangeira de uma relação tem que coincidir com uma chave primária da sua tabela "pai" a que a chave estrangeira se refere. Ou seja, não só deve existir o atributo (campo), como também, o valor referenciado.

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

  • mesma questão que: FCC - 2008 - METRÔ-SP - Analista Treinee - Ciências da Computação

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

Julgue os itens a seguir, relativos a tipos de acesso a arquivos em
banco de dados.

Existem quatro formas de acesso a arquivos em banco de dados: a seqüencial, a randômica, a direta e a booleana.

Alternativas
Comentários
  •  Booleana não é forma de acesso aos arquivos, é um tipo de dado que determinados SGBDs suportam.

  • Há quatro tipos de acesso à memória:
    1-Sequencial, como numa fita
    2-Randômico, como num vinil
    3-Direto, que é um misto dos dois anteriores (primeiro acesso aleatório e, em seguida, sequencial até encontrar o procurado)
    4-Mapeado, como numa memória cache.

    Esse artigo explica bem os diferentes tipos de acesso: http://blogs.forumpcs.com.br/bpiropo/2007/07/07/computadores-xxxv-metodos-de-acesso/

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

Julgue os itens a seguir, relativos a tipos de acesso a arquivos em
banco de dados.

No tipo de acesso seqüencial, um registro é processado um após o outro.

Alternativas
Comentários
  • Gabarito Certo.

    Há quatro tipos de acesso à memória:

    1-Sequencial, como numa fila

    2-Randômico, como num vinil

    3-Direto, que é um misto dos dois anteriores (primeiro acesso aleatório e, em seguida, sequencial até encontrar o procurado)

    4-Mapeado, como numa memória cache.


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

Julgue os itens a seguir, relativos a tipos de acesso a arquivos em
banco de dados.

No tipo de acesso direto, os registros podem ser lidos e escritos por programas que possuam as devidas permissões de acesso.

Alternativas
Comentários
  • Certo.
    Qualquer que seja o tipo de acesso, as permissões, não tem nada a ver com o tipo de acesso a banco de dados.
  • Concordo com o juliothecesar. Essa questão poderia ter sido anulada.


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

Julgue os itens a seguir, relativos a tipos de acesso a arquivos em
banco de dados.

Um acesso que consista em uma combinação de operações aritméticas que dependem do índice do registro é denominado booleano.

Alternativas
Comentários
  • Operadores aritméticos: Executam operações matemáticas em duas expressões de um ou mais dos tipos de dados numéricos.

    Operadores lógicos: Os operadores lógicos testam a legitimidade de algumas condições. Operadores lógicos, como operadores de comparação, retornam um tipo de dados Boolean com valor TRUE, FALSE ou UNKNOWN.

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

Julgue os itens a seguir, relativos a tipos de acesso a arquivos em
banco de dados.

No acesso randômico, é chamada uma função relacionada com o processo de criação de registros randômicos do sistema gerenciador de banco de dados.

Alternativas
Comentários
  • Acesso randômico ou às vezes chamado acesso direto baseia-se no acesso arbirtrário de um elemento e devido a este fato geralmente é mais rápido que o acesso sequencial. Este acesso não tem haver com os registros e sim com a organização e localização dos arquivos físicos do banco de dados.

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

Com relação a qualidade de software, bancos de dados e suas tecnologias, julgue os itens de 37 a 42.

Um dos métodos principais de busca por frases em bancos de dados textuais são os arquivos invertidos com contadores de posição e índices para a próxima palavra. Em ambos os casos, são utilizadas duas estruturas: uma estrutura de busca, chamada de vocabulário, contendo todos os termos distintos existentes no texto indexado e, para cada termo, uma lista invertida, que armazena os identificadores dos registros contendo o termo.

Alternativas
Comentários
  •  A lista invertida não é para cada termo e sim para cada arquivo.

  • Este link tem uma imagem que mostra de forma bastante simples o conceito de lista invertida:
    http://homepages.dcc.ufmg.br/~nivio/cursos/pa02/seminarios/seminario3/seminario3.html
  • Eles não contém todos os termos, mas sim os mais relevantes.
  • O erro da questão está no uso do termo " Em ambos os casos", a explicação que segue é apenas para "arquivo invertido".

  • Como disse o Paulo: o erro da questão está em dizer que, em ambos os casos, utiliza-se esta estrutura. Na verdade, esta estrutura é apenas para Arquivo Invertido com Contadores de Posição. Índices para Próxima Palavra armazenam, para cada palavra, um vetor com as posições em que esta aparece novamente no mesmo arquivo.

    Além disso, o vocabulário contém todos os termos e, não, os mais relevantes. Por fim, eu diria que a questão ficaria melhor escrita da seguinte forma: "(...) que armazena os identificadores dos documentos/arquivos contendo o termo.", em vez de registros.
  • Um dos métodos principais de busca por frases em bancos de dados textuais são os arquivos invertidos com contadores de posição e índices para a próxima palavra. -- Essa questao é mais estranha do q essa lata velha em cima do meu pescoço!!! Esse trecho fala de "um dos metodos", mas cita dois, os "arquivos invertidos com contadores de posição" e "índices para a próxima palavra". Em seguida, ele volta a mencionar os dois conceitos, quando fala "em ambos os casos".

    De qqr forma, o conceito q usa as duas estruturas mencionadas se aplica apenas aos arquivos invertidos.

    Os índices para a próxima palavra apresentam uma abordagem diferente(mais eficiente); ele cria uma lista para as palavras que ocorrem em uma posição subsequente no texto, associando apontadores para essas palavras.

    Referências

    [1] Estrategia, Prof. Thiago Rodrigues Cavalcanti 


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

A cardinalidade de um relacionamento ternário, em um modelo de dados, refere-se à quantidade de ocorrências de

Alternativas
Comentários
  • Numa relação ternária a Cardinalidade diz respeito ao relacionamento existente entre 2 entidades.
  • Em um relacionamento R entre três entidades, A, B e C, a cardinalidade máxima de A e B dentro de R indica quantas ocorrências de C podem estar associadas a uma ocorrência do par A-B.


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

Em termos de banco de dados, é correto afirmar:

Alternativas
Comentários
  • As chaves(primária, estrangeira, candidata, alternativa) não podem ser nulas.
  • As restrições de integridade são:
    • INTEGRIDADE DE CHAVE
    • INTEGRIDADE REFERENCIAL
    • INTEGRIDADE DE DOMÍNIO
    • INTEGRIDADE DE VAZIO
    • INTEGRIDADE DE UNICIDADE
    Além das restrições semânticas (regras de negócio) que devem ser desenvolvidas pelos programadores.
  • Alguém poderia comentar cada uma das afirmativas erradas?

    •  a) No controle de segurança do tipo discricionário, a cada objeto de dados é assinalado certo nível de classificação, e cada usuário recebe certo nível de liberação. O que é esse tal de controle de segurança discricionário?
    •  b) A independência do hardware não é um dos objetivos da implementação de um sistema de bancos de dados distribuídos, mas sim a obtenção da independência da fragmentação. O que quer dizer a independência da fragmentação?
    •  d) Uma das vantagens dos sistemas de banco de dados distribuído é sua capacidade de tornar perceptível aos usuários os níveis de sua arquitetura performática em relação aos sistemas não distribuídos. Essa já fala por sí.
    •  e) A linguagem de definição de dados oferece suporte à declaração de objetos do banco de dados, enquanto a linguagem de estruturação de dados admite o processamento desses objetos. Qual a diferença entre a linguagem de definição de dados e  linguagem de estruturação de dados?
  • Não sei se as respostas estão 100%, mas vamos la:

    a) ERRADO. Através do controle de acesso discricionário (catálogos), o banco de dados mantém um registro dos seus objetos e dos privilégios que cada usuário ou grupo de usuários possui sobre os mesmos (OU SEJA, PARA CADA OBJETO EU TENHO UMA LISTA DOS USUARIOS QUE PODEM "UTILIZA-LO")

    b) ERRADO. A independência do hardware NÃO é um dos objetivos da implementação de um sistema de bancos de dados distribuídos.

    c) CORRETO

    d) ERRADO.  Uma das vantagens dos sistemas de banco de dados distribuído é sua capacidade de tornar perceptível aos usuários os níveis de sua arquitetura performática em relação aos sistemas não distribuídos. (ISSO É TRANSPARENTE PARA O USUARIO)

    e) ERRADO. LDD oferece suporte para definição de estrutura de dados (O TERMO OBJETO É MUITO AMPLO), já Ling. Estru. Dados nao faço ideia.

    é isso mesmo?
    gostaria de mais opniões.

    bons estudos!
  • A chave estrangeira pode ter valor nulo.
  • Apenas complementando os colegas, o Controle de Acesso Discricionário (DAC) a que se refere o item a) consiste em um tipo de controle de acesso em que determinado usuário recebe privilégios diferentes p/ objetos diferentes (grant, revoke e views). Ele se opõe ao Controle de Acesso Mandatório ou Obrigatório (MAC), que é exatamente o que o item descreve (cada objeto de dados é assinalado certo nível de classificação, e cada usuário recebe certo nível de liberação). Por conta disso, a assertiva é falsa.
  • LETRA C.

    Segundo Navathe(2011,p.47),"A restrição de integridade de entidade afirma que nenhum valor de chave primária pode ser NULL."

     

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

  • A = MAC

    B = Independência é um dos objetivos do BDD

    C = Restrição de ENTIDADE, Entidade = Nenhum valor da PK pode ser NULO = Restrição de Vazio para PK

    D = Abstração é um dos objetivos do BDD

    GAB C.

    Essa E não faço ideia


ID
161815
Banca
FCC
Órgão
TRF - 5ª REGIÃO
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

Via de regra, são mantidos no catálogo de um banco de dados

Alternativas
Comentários
  • Não consigo entender.
    Esquemas conceitual e interno estão a nivel de sgbd, mas o esquema externo? 
    Como?
  • Esquema externo você pode entender as views e as ligações com o esquema conceitual. Podemos considerar também as restrições de acesso aos usuários.

  • Cade os professores de informática / TI do QC???

  • Uma característica fundamental da abordagem de banco de dados é que seu sistema contém não apenas o próprio banco de dados, mas também uma definição ou descrição completa de sua estrutura e restrições. Essa definição é armazenada no catálogo do SGBD, que possui informações como a estrutura de cada arquivo, o tipo e o formato de armazenamento de cada item de dados e diversas restrições sobre os dados. A informação armazenada no catálogo é chamada de metadados.

    Navathe

    GAB D

    Façam a Q78749.


ID
161824
Banca
FCC
Órgão
TRF - 5ª REGIÃO
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

Em sistemas de bancos de dados

Alternativas
Comentários
  • b) dentre as propriedades ACID, a Atomicidade durabilidade especifica que os efeitos de uma transação confirmada não podem ser desfeitos. 

    c) dentre as propriedades ACID, a Consistência Atomicidade especifica que uma transação deve ser executada integralmente ou inteiramente desfeita. 

    d) a execução de uma transação Não pode ser afetada pelas demais transações executadas concorrentemente, desde que atenda à propriedade ACID de Isolamento. 

    e) distribuídos as transações não necessitam ser projetadas com vistas ao atendimento das propriedades ACID.



  • TRANSAÇÃO É um conjunto de procedimentos que é executado num banco de dados, que para o usuário é visto como uma única ação.

    A integridade de uma transação depende de 4 propriedades, conhecidas como ACID.

    Atomicidade - Todas as ações que compõem a unidade de trabalho da transação devem ser concluídas com sucesso, para que seja efetivada. Se durante a transação qualquer ação que constitui unidade de trabalho falhar, a transação inteira deve ser desfeita (rollback). Quando todas as ações são efetuadas com sucesso, a transação pode ser efetivada e persistida em banco (commit).
    Consistência - Todas as regras e restrições definidas no banco de dados devem ser obedecidas. Relacionamentos por chaves estrangeiras, checagem de valores para campos restritos ou únicos devem ser obedecidos para que uma transação possa ser completada com sucesso.
    Isolamento - Cada transação funciona completamente à parte de outras estações. Todas as operações são parte de uma transação única. O principio é que nenhuma outra transação, operando no mesmo sistema, possa interferir no funcionamento da transação corrente(é um mecanismo de controle). Outras transações não podem visualizar os resultados parciais das operações de uma transação em andamento (ainda em respeito à propriedade da atomicidade).
    Durabilidade - Significa que os resultados de uma transação são permanentes e podem ser desfeitos somente por uma transação subseqüente.Por exemplo: todos os dados e status relativos a uma transação devem ser armazenados num repositório permanente, não sendo passíveis de falha por uma falha de hardware.

ID
162757
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Em relação a Bancos de Dados, a capacidade de alterar o esquema de um nível sem ter que alterar o esquema no próximo nível superior constitui o conceito da

Alternativas
Comentários
  • Independência de dados:
    É a habilidade de modificar um esquema da relação em um nível sem afetar a definição do esquema no nível mais alto.

    Independência física de dados
    é a habilidade de modificar o esquema físico de dados sem a necessidade de reescrever os programas de aplicativos. As modificações são ocassionalmente necessárias para melhorar o desemenho.

    Independência lógica de dados
    é a habilidade de modificar o esuqema conceitual sem a necessidade de reescrever os programas de aplicativos. É necessária quando a estrutura lógica do banco de dados é alterada.

ID
162760
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Existem muitas atividades envolvidas em um Sistema Gerenciador de Bancos de Dados, o que torna necessária a contratação de profissionais especializados para manter o bom funcionamento do sistema. Entre esses profissionais, aquele que tem a responsabilidade de identificar os dados que irão compor a base de dados e escolher estruturas apropriadas para representar e armazenar esses dados é o

Alternativas
Comentários
  • Da onde é que o cara tirou isso? Projetista de Base de Dados. Nem no site da catho aparece esse cargo...Só se for na NASA....
  • Essa foi por eliminação. Identificar os dados , escolher as estruturas, isso são coisas de design/projeto, concorda? 

    Administrador da base de dados lida gerência do banco, programador de aplicações SQL poderia fazer isso, mas também não se encaixa, pois a questão fala de um profissional específico, sobrou apenas o projetista da base de dados.
  • AD - Administrador de Dados seria mais adequada. "Ao AD cabe a tarefa de identificar, descrever (documentar) e modelar (estruturar) os dados-chave a serem armazenados e gerenciados (manipulados), além de cuidar das adaptações impostas pelas restrições dos SGBD’s adotados e dos aspectos de desempenho e segurança lógica dos dados." Fonte: http://www.devmedia.com.br/post-4797-A-importancia-da-administracao-de-dados.html
  • Questão corretissíma.

    Administrador da Base de Dados: em qualquer organização onde muitas pessoas compartilham muitos recursos, existe a necessidade de um administrador chefe para supervisionar e gerenciar estes recursos. Num ambiente de base de dados, o recurso primário é a própria base de dados e os recursos secundários são o próprio SGBD e softwares relacionados. A administração desses recursos é de responsabilidade do DBA (“Database Administrator”). O DBA é responsável por autorizar acesso à base de dados e coordenar e monitorar seu uso. O DBA é responsável por problemas, tais como, quebra de segurança ou baixo desempenho. Em grandes organizações, o DBA é auxiliado por técnicos;


    Projetistas da Base de Dados: os projetistas de base de dados têm a responsabilidade de identificar os dados a serem armazenados na Base de Dados e escolher estruturas apropriadas para representar e armazenar tais dados. Estas tarefas são geralmente executadas antes que a base de dados seja utilizada. É responsabilidade destes projetistas obter os requisitos necessários dos futuros usuários da base. Tipicamente, os projetistas interagem com cada grupo de usuários em potencial e definem visões da base de dados para adequar os requisitos e processamentos de cada grupo. Estas visões são então analisadas e, posteriormente, integradas para que, ao final, o projeto da base de dados possa ser capaz de dar subsídio aos requisitos de todos os grupos de usuários;

ID
162766
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

A linguagem, na qual um usuário requisita informações do Banco de Dados e que é de mais alto nível que uma linguagem de programação comum, constitui uma linguagem de

Alternativas
Comentários
  • Linguagem de máquina seria de alto nivel??

  • Claro que não fela, linguagem de baixo nível é na parte de hardware e de alto nível é java,c++, e por ai vai.

    Gabarito A

  • Linguagem de programação de alto nível é como se chama, na Ciência da Computação de linguagens de programação, uma linguagem com um nível de abstração relativamente elevado, longe do código de máquina e mais próximo à linguagem humana. Linguagem de consulta é uma linguagem de computador usada para realizar consultas em bancos de dados e sistemas de informação.


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
163999
Banca
FCC
Órgão
TJ-PI
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

O principal objetivo de um sistema de banco de dados é prover os usuários com uma visão abstrata dos dados, já que em sua arquitetura a complexidade está escondida deles através de diversos níveis de abstração que simplificam a interação do usuário com o sistema. O nível de abstração no qual o banco de dados inteiro é descrito em termos de um pequeno número de estruturas relativamente simples, os dados armazenados de fato no banco de dados e as relações que existem entre eles, corresponde ao nível

Alternativas
Comentários
  •  A oração "os dados armazenados de fato no banco de dados" não é tão apropriado para o modelo Conceitual, mas quando mencionou em simplicidade de estrutura, este nivel é o mais apropriado.

  •  De onde a FCC tirou que no modelo conceitual são representados os dados do banco?

     

    sem comentários...

  • Não... Só pode ter sído anulada ou o gabarito alterado...

    No livro de Silberschatz, 6e. Página 4,

    CTRL+C , CTRL+V de Nível Lógico:

    "Descreve que dados estão armazenados no banco de dados e que relações existem entre eles. O nível lógico, portanto, descreve o banco de dados inteiro em termos de um pequeno número de estruturas relativamente simples."
  • Segundo (Ricardo Rezende), a abstração em Banco de Dados se dá em três níveis :

    • Nível de visão do usuário: as partes do banco de dados que o usuário tem acesso de acordo com a necessidade individual de cada usuário ou grupo de usuários;
    • Nível conceitual: define quais os dados que estão armazenados e qual o relacionamento entre eles;
    • Nível físico: é o nível mais baixo de abstração, em que define efetivamente de que maneira os dados estão armazenados.


      Gabarito Correto.

       
  • Em relação a modelagem temos os níveis:

    1. Conceitual
    2. Lógico
    3. Físico

    Em relação a arquitetura temos os níveis:

    1. Externo / Visão
    2. Conceitual
    3. Interno / Físico

    Nas duas abordagens temos o nome conceitual, por isso a confusão. Mas a questão fala explicitamente em arquitetura, portanto a resposta é Conceitual.
  • Tá ai mais uma referência que aborda a distinção entre Modelo (Conceitual-Logico-Fisico) e Nivel de Abstração (View-Conceitual-Interno/Fisico)

    http://www.sqlmagazine.com.br/colunistas/ricardorezende/02_conceitosbd.asp
    http://www.devmedia.com.br/arquitetura-de-um-sgbd/25007
  • modelos:

    1- conceitual: alto nivel. nao-técnico, para usuarios entenderem

    2- lógico- tem entidades (tabelas), atributos (campos;colunas). nao depende de technologia

    3- físico - tabelas, clunas, chaves, indices, checks, triggers, procedures, dominio. termos mais definidos, inclusive pelos padroes da empresa e o sgdb

  • 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


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

Considere o seguinte texto.

"conjunto de um ou mais atributos que, tomados coletivamente, nos permitem identificar, de maneira única, uma entidade em um conjunto de entidades"

O texto acima é a definição de:

Alternativas
Comentários
  • "conjunto de um ou mais atributos que, TOMADOS COLETIVAMENTE, nos permitem identificar, de maneira única, uma entidade em um conjunto de entidades"

    Note que a senteça em destaque elimina a letra A. Chave é única e irredutível.
    Surrogate é um atributo auxiliar que criamos para ser chave. Geralmente é um "ID" auto-incremented
    Superchave são todas as chaves candidatas..
    Chave primária é a chave candidata escolhida
    Chave candidata são chaves alternativas que poderão ser usadas em substituição à chave primária.
  • Olá pessoal!

    Essa é uma típica questão que derruba muitos candidatos, dê uma conferida nas estatísticas logo aqui abaixo e poderá observar quantas pessoas marcaram a opção Chave Primária como resposta certa para esta questão.

    Pois é, a questão nos induz a marcar chave primária assim que lemos "nos permitem identificar, de maneira única". Entretanto, buscando nas definições, temos que Superchave é um conjunto de um ou mais atributos que, tomando coletivamente, permite-nos identificar unicamente uma entidade no conjunto de entidades, assim como está descrito na questão.

    Contudo pessoal, se X for uma superchave, temos que todo o seu subconjunto também será superchave. Sabendo disso, temos um novo conceito, que é o de Chaves Candidatas, que nada mais são que Superchaves que não contem nenhum subconjunto próprio.

    Temos, então, que chave primária é o termo utilizado para denotar uma chave candidata (ou até mais que uma) que é escolhida por um projetista de banco de dados como meio principal de identificação de entidades dentro de um conjunto de entidades.

    Sem dúvida alguma, essa é uma questão daquelas "pegadinhas"! Vale a pena ficar atento!

    Abraços e bons estudos galera,
    Felipe Ferrugem!!!

    "Juntos somos ainda melhores!!!"

  • Letra C

    Superchave:

    - Conjunto de um ou mais atributos que, tomados coletivamente, identifica de forma ÚNICA um registro na tabela (relação)

    ____________

    - Conjunto de um ou mais atributos que, tomados coletivamente, nos permitem identificar, de maneira ÚNICA, uma entidade em um conjunto de entidades


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

A respeito de Sistema de Banco de Dados, analise as afirmativas a seguir.

I. Os dados e a descrição correspondente são armazenadas na base e gerenciadas pelo SGBD.

II. A representação conceitual é feita por meio de um modelo de dados que só usa conceitos lógicos.

III. O controle de concorrência garante que o resultado de várias modificações à base de dados seja correto.

Assinale:

Alternativas
Comentários

  • I. Os dados e a descrição correspondente são armazenadas na base e gerenciadas pelo SGBD.

    CORRETO. Metadados e Dados são armazenados em tabelas (relacoes, relvars) e são gerenciados pelo SGBD.

    II. A representação conceitual é feita por meio de um modelo de dados que só usa conceitos lógicos.
    CORRETO
    Visao externa -> Conceitual (logica) -> Interna (Fisica)

    Ok... a frase da questão não foi muito clara, mas vamos dar um desconto né? O cara que escreveu não deve entender muito de Banco! Por ser FGV, não dá pra ser muito radical nas definições. Se fosse CESPE até que ia...

    III. O controle de concorrência garante que o resultado de várias modificações à base de dados seja correto.
    CORRETO
    Mais uma frase vazia. De fato, controle de concorrência garante integridade dos dados mas faz muito mais que isso.
  • Eu marcaria o item II errada devido a questão está mal formulada
  • A representação conceitual é feita por meio  de um modelo de dados que usa conceitos lógicos ? Pode isso Arnaldo?

    Essa definição, no meu ponto de vista, esta inconsistente, pois para mim modelo conceitual e lógico são coisas diferentes.
  • Acho que cabe recurso... Se eles não apresentarem bibliografia onde isso é afirmado

  • No meu ponto de vista a questão III está incorreta:

    É possível ter a concorrência implementada, mas a mesma não irá garantir que o resultado de várias modificações esteja correto, pois as modificações podem ser realizadas apenas por um acesso, sem concorrência e ainda sim causar problemas nos resultados devido a uma manipulação fora da semântica do banco.

    Muito mal formulada !!!

  • I - correto - sgdb administra processador e otimizador de consultas

    II - correto - modelo conceitual origina modelo logicl

    III - correto - entre as funções do sgdb estão segurança, manutenção do dicionario de dados, dados em varios formatos, backup, manipulação e ,o qual linguagem de acesso e controle de acesso simultâneo, o que garante integridade e consistencia

     

  • Embora tenha passado bastante tempo, a questão está correta. A banca usou a professora Marta Mattoso ( https://www.cos.ufrj.br/~marta/ ) como fonte bibliográfica veja:

    I. Extraído da página 11

    II. Extraído da página 11

    III. Extraído da página 20

    Fonte: https://www.cos.ufrj.br/~marta/BdRel.pdf

    GABARITO ALTERNATIVA E

  • I. O SGBD armazena em bancos de dados tanto os dados quanto os metadados, ou seja, aqueles dados que descrevem as estruturas do banco. Esses metadados são armazenados em um banco de dados especial chamado catálogo. CERTO

    II. O modelo conceitual só usa conceitos lógicos, como entidades e relacionamentos, não conceitos relacionados a aspectos fisicos, concretos do SGBD. CERTO

    III. O controle de concorrência visa garantir que as transações concorrentes respeitem o isolamento, ou seja, produzam resultados corretos, como se estivessem sendo executadas de forma sequencial. CERTO


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

As restrições de integridade resguardam o Banco de Dados contra danos acidentais, assegurando que mudanças feitas por usuários autorizados não resultem na perda de consistência de dados.
A restrição de integridade, na qual um valor que aparece em uma relação para um determinado conjunto de atributos aparece também em outro conjunto de atributos em outra relação (tabela), é conhecida por:

Alternativas
Comentários
  • Questão boba da FGV pra DBA.
    Dentre as opções, integridade referencial é a única q existe no conceito de BD.
  • Integridade de domínio, especificam que o valor de um campo deve obedecer a definição de valores admitidos para a coluna

    Integridade de vazio é especificado se os campos de uma coluna podem ou não ser vazio.

    Integridade de chave, trata-se da restrição que define que os valores da chave primária e alternativa devem ser únicos

    Integridade referencial, define os valores dos campos que aparecem em uma chave estrangeira devem aparecer na chave primária da tabela referencial

    Projeto de banco de dados " Carlos Alberto Hauser"

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

No que diz respeito ao acesso a banco de dados em Java, o controle de transações pode ser feito por funções. Assim, para confirmar uma transação no BD e para cancelar as alterações da transação, são utilizadas, respectivamente, as seguintes funções:

Alternativas
Comentários
  • Commit - Comando que grava definitivamente os efeitos dos comandos de uma transação.

    Rollback - Comando que desfaz os efeitos dos comandos da transação.

  • Finalização de uma Transação

    

    Commit Transaction

    Encerramento da transação com sucesso;

    Torna as atualizações permanentes;

    

    Rollback Transaction

    Término de transação com erro;

    Retorna o banco de dados à posição anterior à Transação;

  • commit fecha a transação.

    rollback faz o rollback (retorna ao estado anterior).

    Commit & rollback tb sao usados no sql plus do oracle com a mesma função.


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
171679
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Em relação aos conceitos e às características de um banco de dados,
julgue os itens subsequentes.

Uma transação é uma unidade lógica de trabalho que tem, como uma de suas propriedades, a atomicidade. Segundo essa propriedade, as atualizações de qualquer transação são ocultas de todas as outras até o seu commit.

Alternativas
Comentários
  • Errado.

    Atomicidade:

    Trata o trabalho como parte indivisível (atômico). A transação deve ter todas as suas operações executadas em caso de sucesso ou nenhum resultado de alguma operação refletido sobre a base de dados em caso de falha. Ou seja, após o término de uma transação (commit ou abort), a base de dados não deve refletir resultados parciais da transação. Exemplos:

    • Ou todo o trabalho é feito, ou nada é feito.
    • Em uma transferência de valores entre contas bancárias, é necessário que, da conta origem seja retirado um valor X e na conta destino seja somado o mesmo valor X. As duas operações devem ser completadas sem que qualquer erro aconteça, caso contrário todas as alterações feitas nessa operação de transferência devem ser desfeitas;
  •  Propriedades ACID

    A questão fala do isolamento, mas cita a atomicidade, básico para confundir o candidato.

  • Propriedades fundamentais de banco de dados: ACID

    Atomicidade
    A propriedade de atomicidade garante que as transações sejam atômicas (indivisíveis). A transação será executada totalmente ou não será executada.

    Consistência
    A propriedade de consistência garante que o banco de dados passará de uma forma consistente para outra forma consistente.
    Isolamento
    A propriedade de isolamento garante que a transação não será interferida por nenhuma outra transação concorrente.
    Durabilidade
    A propriedade de durabilidade garante que o que foi salvo, não será mais perdido.
  • É o conceito de isolamento:

    Trata-se de um conjunto de técnicas que tentam evitar que transações paralelas interfiram umas nas outras, fazendo com que o resultado de várias transações em paralelo seja o mesmo resultado que essas transações teriam caso fossem executadas sequencialmente (uma após a outra). Operações exteriores a uma dada transação jamais verão esta transação em estados intermediários.

    Fonte: Estratégia concursos

  • Atomicidade = Tudo ou nada ... somente transações completas persistem no sistema

    Isolamento = transações concomitantes não se afetam, de modo que se feitas em paralelo, devem possuir o mesmo resultado caso tivessem sido feitas em sequência separadamente


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

Em relação aos conceitos e às características de um banco de dados,
julgue os itens subsequentes.

Uma chave candidata é um conjunto de atributos de uma tabela, cuja única propriedade é a unicidade.

Alternativas
Comentários
  • Questão errada.

    "Única propriedade" não, uma das propriedades é a unicidade.

  • Propriedades de chave candidata

    1. Unicidade - Não existe duas tuplas da tabela X com o mesmo valor.

    2.Irredutibilidade – Nenhum subconjunto da chave candidata tem a propriedade de unicidade.

  • Chave candidata (ou alternativa): Quando duas ou mais colunas podem ser chave primária, se uma delas for escolhida como tal, as outras serão chaves candidatas. Resumindo, chave candidata é um atributo que poderia ser chave primária.

  • Uma chave candidata é um identificador único que garante que nenhuma tupla será duplicada
    Normalmente uma chave candidata é escolhida arbitrariamente para ser chamada de chave primária e utilizada com preferência sobre as outras chaves candidatas, que são então chamadas de chaves alternativas.

     

  •  Um adendo ao comentário da Sandra é que um atributo para ser "superchave" precisa cumprir apenas a restrição de unicidade. Neste caso o atributo superchave não necessariamente precisa ser irredutível.

  • Chave candidata é um atributo ou um conjunto de atributos de uma tabela que identifica uma única linha da tabela. A chave primária é extraída a partir do conjunto de chaves candidatas de uma tabela. Este conjunto não pode ser reduzido sem perder qualidade.

  • GAB: ERRADO

    Uma chave candidata é um atributo que possui as condições de ser chave primária, isto é, não aceita NULL e identifica uma tupla.  

    Ademais, quando necessário combinar dois ou mais atributos para conseguir identificar uma tupla de forma única, temos a chave composta.


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

Em relação aos conceitos e às características de um banco de dados,
julgue os itens subsequentes.

No IBM/DB2, cada índice é baseado nos valores de dados que estão em uma ou mais colunas de uma tabela. Depois de criado um índice, é possível reorganizá-lo.

Alternativas

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

Se e somente se um conjunto de atributos de uma tabela, num determinado momento, possuir ambas as propriedades de unicidade e irredutibilidade, segundo Date, tratase de uma

Alternativas
Comentários
  • Para mim a questão deveria ser anulada.

    As alternativas B e D dizem a mesma coisa são sinônimas.

    Chave Alternativa = Chave Candidata

  • 1. Super-Chave – É um conjunto de um ou mais atributos que, tomados coletivamente, nos permitem identificar de maneira unívoca uma entidade em um conjunto de entidades. Em outras palavras, não podem existir duas ou mais linhas da tabela com o(s) mesmo(s) valores de uma Super-Chave.
    2. Chave Candidata – São super-chaves de tamanho mínimo, candidatas a serem chaves primárias da relação. Ou seja, atributo ou conjunto de atributos que permitem identificar de forma inequívoca qualquer tupla dessa relação. Este conjunto não pode ser reduzido sem perder qualidade.
    3. Chave Primária –  São chaves cujo os atributos são usados para identificar as tuplas em uma relação. Geralmente, é escolhida a chave candidata de menor tamanho.
    4. Chave Estrangeira – São atributos de uma relação que fazem referência à chave primária de outra relação, ou até mesmo à própria.
  • CHAVES CANDIDATAS são as que possuem as propriedades para serem chaves primarias, quando defino uma delas como CHAVE PRIMÁRIA as outras serão CHAVES ALTERNATIVAS.
  • Felipe Guedes, na verdade uma chave candidata pode vir a ser tanto uma chave primária quanto uma chave alternativa. Por isso a resposta está certa.

  • Chave candidata ou chave alternativa: é um conjunto de atributos de uma tabela que identifica uma única linha. Um campo definido como unique é um tipo de chave candidata. 

    Obs: Essa questão deveria ser anulada, pois as alternativas B e D estão corretas.


ID
183796
Banca
FCC
Órgão
TRE-RS
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

No contexto da abstração de dados, é correto afirmar que o modelo

Alternativas
Comentários
  •              letra b correta

               O modelo conceitual é usado como representação de alto nível e considera exclusivamente o ponto de vista do usuário criador do dado.

               Um modelo de dados lógico é uma representação lógica das informações da área de negócios, não é um banco de dados, é independente do modelo físico, agregando alguns detalhes de implementação.

                  O modelo físico demonstra como os dados são fisicamente armazenados.

  • Caberia anulação da questão..
  • Quando ele fala TIPO de SGBD está se referindo a se o banco é relacional, orientado a objetos ou hierárquico. Por isso a letra C está errada.
  • A questão é muito confusa 

    a letra a- diz que a modelagem conceitual registra como a estrutura dos dados pode aparecer no BD. Na verdade essa não é uma preocupação do modelo conceitual. Esse modelo se preocupa em representar o problema em um determinado escopo.
     Portanto a letra a estaria certa pois diz que o modelo conceitual não registra dessa forma.

    a letra B está certa

    a letra C-  Também está certa. O modelo lógico representa ( ai sim) a estrutura de dados como pode aparecer no BD. Ainda não tem nada a ver com O SGBD

    a letra D e a letra E para mim são exclusivas. Ou uma está certa ou a outra.  Mas me grilou um pouco o termo programação de aplicações no SGBD ( mas tudo bem releva pois é a FCC) e com relação a perfomance temos os indices que auxiliam e muito nesse quesito. Portanto a E estaria certa e a D errada

    Por tanto na minha opinião só a D está errada.
  • A chave para responder essa questão é o fato de que o modelo conceitual é independente de SGBD portanto ele não irá registrar como os dados estão armazenados em nível de SGBD uma vez que ele tem um enfoque geral e serve para qualquer SGBD.

    a letra c) não pode estar correta pois o modelo lógico está vinculado a um tipo particular de SGBD e quando dizemos "tipo de SGBD" a referência não é a uma implementação de SGBD como  o MYSQL e Oracle e sim ao modelo relacional ou orientado a objetos.
  • Sobre a LETRA E: 

    Eu entendo que programação de aplicações no SGBD podem ser as PLSQL, e dizer que o modelo físico não influencia as procedures acredito que esteja errado né?

  • Apensar se confusa a quesão, a mais correta parece ser a letra B, realmente o modelo conceitual e o nível de SGBD (interno) são diferentes.

    Analisando as demais alternativas:

    A - O modelo conceitual mostra uma representação em alto nível dos dados. De certa forma, estará sim ligada ao modo como os dados estarão armazenados no BD. O modelo conceitual mapeia entidades, tipos de dados, operações de usuário, restrições, etc.

    C - O modelo lógico é sim dependente do modelo, tipo ou paradigma de banco de dados que está sendo utilizado.

    D - Os detalhes de armazenamento interno influenciam a performance do BD. 

    E - Alguns detalhes de armazenamento interno, como por exemplo, como as tabelas irão ser armazenadas em disco não influenciam a programação de aplicações.


  • O segredo para responder essa questão está no próprio enunciado "No contexto da abstração de dados", e nada mais, esqueçam o resto. O pessoal fica procurando coisa onde não tem. Quem leu o Silberschatz ou o C.J. Date mata essa questão tranquilamente.


    Gabarito letra B)

  • Fiquei com bastante dúvida em relação ao item A. 

    Na minha visão não é função do modelo conceitual registrar como a estrutura do banco de dados estará armazenada, ele apenas indicará num nivel alto de abstração que tipos de entidades estarão presentes no banco de dados, sendo isso uma forma de entendimento por parte do usuário e dos projetistas como uma fase inicial da modelagem do banco de dados. Ma minha visão, essa etapa ainda está distante do banco de dados em si e não registra as estruturas que aparecerão no banco de dados. 


  •  b)conceitual não registra como os dados estão armazenados em nível de SGBD.

    modelo conceitual é o mais abstrato porque é o mais proximo possivel do ponto de vista do usuario. é como o usuario imagina o banco, cabendo ao designer fazer os MER para converter em modelo relacionais no modelo conceitual


ID
186715
Banca
FCC
Órgão
TRE-RS
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

No modelo de banco de dados relacional, todos os dados são representados por tabelas. Uma tabela é ligada (conectada) à outra incluindo-se a chave primária da outra tabela. Essa coluna incluída é chamada de chave

Alternativas
Comentários
  • Olá, pessoal!

    Essa questão foi anulada pela banca.

    Bons estudos!
  • questão anulada acredito que pelo fato de existir apenas as chaves primarias e chaves estrangeiras e na questão não relaciona nenhuma das duas.

    Chave primária: (PK - Primary Key) é um identificador exclusivo de todas as informações de cada registro dando-lhe unicidade. A chave primária nunca se repetirá.[1]
    Chave Estrangeira: (FK - Foreign Key) é a chave formada através de um relacionamento com a chave primária de outra tabela. Define um relacionamento entre as tabelas e pode ocorrer repetidas vezes. Caso a chave primária seja composta na origem, a chave estrangeira também o será.
    Fonte: https://pt.wikipedia.org/wiki/Banco_de_dados_relacional

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

Um modelo de banco de dados é uma descrição do tipo de informação que está ou será armazenada em um banco de dados. O mesmo modelo de banco de dados pode ser descrito em diversos níveis de abstração. Geralmente, utilizam-se os níveis

Alternativas
Comentários
  • Nível Conceitual
    Nível Lógico
    Nível Físico
  • Fiquei meio em dúvida. Dizer que o modelo do banco de dados é descrito pelo conceitual e pelo lógico não deixa implícito uma dependência do tipo de banco de dados (o que invalidaria o uso do conceitual)?

  • Níveis do banco de dados: Conceitual, Lógico, Físico. Alternativa D.


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

Uma entidade que não tem atributos suficientes para formar uma chave primária é denominada

Alternativas
Comentários
  • Tipos entidade que não têm seus próprios atributos-chave são chamados tipos entidade fraca.
     
    Complemento
    Em contraste, tipos entidade regular, que têm um atributo-chave, são chamados tipos entidade forte. Entidades, que pertencem a um tipo entidade 
    fraca, são identificadas por estarem relacionadas a entidades específicas do outro tipo entidade, por meio da combinação com valores de seus atributos. Chamamos esse outro tipo entidade identificador ou tipo entidade proprietária, e chamamos o tipo relacionamento entre o tipo entidade fraca e seu tipo proprietário de  relacionamento identificador  do tipo entidade fraca.
     
    Fonte: Sistemas de Banco de Dados - Navathe, 4ª Edição. Seção 3.5.
  • Questão pra não zerar a prova!


    Entidade FRACA.
  • Entidade fraca

    - Depende de outra entidade para existir, ou seja, só existe se a outa entidade existir.

    - Estão relacionadas a entidades específicas de outro tipo de combinação;

    - Possui restrição de participação total (dependência de existência).

    - Não pode ser identificada sem uma entidade proprietária.

    - Não possui atributo-chave;

    Entidade fortes ou Entidade regulares: Não depende de outra entidade para existir.

    Alternativa: D


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

Maneira alternativa de observação de dados de uma ou mais entidades ? tabelas ?, que compõe uma base de dados. Pode ser considerada como uma tabela virtual ou uma consulta armazenada. Trata-se de

Alternativas
Comentários
  • A famosa "papaya with suggar", rsrsrsrs
  • Uma visão é uma tabela virtual é não uma tabela física . 

     

    Uma visão (ou view ) é uma única tabela que é derivada de outras tabela s. Por não necessariamente existir em forma física é considerada uma tabela virtual. 

     

    É importante destacar que certos sistemas de bancos de dados permitem que as visões sejam armazenadas. Essas visões armazenadas são chamadas de visões materializadas .

  • Visões (views)

    - É uma única tabela que é derivada de outras tabelas ou outras VIEWS previamente definidas.

    - Uma views não necessariamente existe em forma física, ela é considerada uma tabela virtual.

    - Pode ser implementada por questão de segurança, evitando que alguns campos ou linhas estejam acessíveis a alguns tipos de usuário.

    - Pode ser pensada como um modo de especificar uma tabela que precisa ser referenciada com frequência, embora ela possa não existir fisicamente.

    - Uma View definida usando funções de agrupamento e agregação, limita as possíveis operações de consulta.

    Alternativa: B


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

Sua utilização tem como finalidade principal agilizar a consulta, possibilitando a localização ágil de um registro na tabela. Esta descrição refere-se a

Alternativas
Comentários
  • INDEX - indexação (agilizar a consulta)
    CONSTRAINT - restrição
    VIEW - visão
    JOIN - junção entre tabelas
    HAVING – condição

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

A identificação dos dados que devem ser armazenados no banco de dados, escolhendo a estrutura correta para representar e armazenar dados, e, a avaliação das necessidades de cada grupo de usuários para definir as visões que serão necessárias, integrando-as, fazendo com que o banco de dados seja capaz de atender a todas as necessidades dos usuários, são de responsabilidade do

Alternativas
Comentários
  • Navathe 6ª puro (pág. 15):
    "Database designers are responsible for identifying the data to be stored in the data-base and for choosing appropriate structures to represent and store this data [...] Database designers typically interact with each potential group of users and develop  views of the database that meet the data and processing requirements of these groups. Each view is then analyzed and  integrated with the views of other user groups. The final database design must be capable of supporting the requirements of all user groups."
  • Projetistas de banco de dados:
    • Identificam os dados a serem armazenados.
    • Escolhem estruturas apropriadas para representar e armazenar esses dados.
    • Comunica com todos os potenciais usuários a fim de entender suas necessidades e criar um projeto que as atenda.
    • Interage com cada potencial grupo de usuáriose desenvolvem visões do banco de dados que cumprem os requisitos de dados e processamento desses grupos.
    Navathe, 6a edição, 2011.
  • Projetista de dados = Administrador de dados

  • 1) Administradores de Banco de Dados (DBA)

    É o responsável por autorizar o acesso ao banco de dados, coordenar e monitorar seu uso e adquirir recursos de software e hardware conforma a necessidade, e ainda, por resolver problemas como falha na segurança e demora no tempo de resposta do sistema.

    2) Administradores de Dados (AD) ou Projetista de Dados

    Padronizam os nomes dos objetos criados no BD

    Gerenciam e auxiliam na definição das regras de integridade

    Controlam a existência de informações redundantes

  • Projetistas de banco de dados: são responsáveis por identificar os dados a serem armazenados e escolher estruturas apropriadas para representar e armazenar esses dados. Normalmente interagem com os grupos de usuários e desenvolvem visões (views) do banco de dados que atendam aos requisitos de dados e ao processamento desses grupos.

    Usuários Finais: pessoas que exigem acesso ao banco de dados para consultas, atualizações e geração de relatórios. O banco de dados existe para atender os usuários finais. São classificados como: casuais, iniciantes ou paramétricos, sofisticados e isolados.

    Administrador de banco de Dados (DBA): O trabalho do DBA é criar o banco de dados e implementar os controles técnicos necessários para pôr em prática as diversas decisões sobre normas tomadas pelo administrador de dados (DA). Responsabilidades do DBA:

    - Assegurar que o sistema operará com desempenho adequado;

    - Autorizar o acesso ao banco de dados, coordenar e monitorar seu uso;

    - Adquirir recursos de software e hardware conforme necessidade;

    - É responsável por problemas como falhas na segurança e demora no tempo de resposta do sistema.

    Alternativa: A


ID
190735
Banca
CESGRANRIO
Órgão
ELETROBRAS
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

A análise exploratória de dados contempla três fases distintas, que têm como objetivo destacar as características relevantes de cada atributo contido em um conjunto de dados, por meio de gráficos e cálculos estatísticos, além de identificar a intensidade das relações subjacentes entre os atributos.
Qual fase fornece conclusões sobre o conteúdo de cada atributo das informações de um conjunto de dados?

Alternativas
Comentários
  • Análise exploratória de dados emprega grande variedade de técnicas gráficase quantitativas, visando maximizar a obtenção de informações ocultas na sua estrutura, descobertas de variaveis importantes nas sua tendências de formação de preço, e não apenas na sua variação, detecção de comportamento análogo de fenomeno, testar se são válidas as hipóteses assumidas, escolha de modelo e determinação do número optimizado de variaveis.

    Fonte: wikiped

    Obs. Para mim isso é estatistica  e não banco de dados.
  • Classificação de Consultas
    (Premissa: qualificações estão em forma normal conjuntiva)

    Classificação das cláusulas de uma consulta:

    • univariável: todos os literais da cláusula são sobre a mesma variável
    • multivariável

    • homogênea: a cláusula é univariável, ou todos os literais são sobre as mesmas 2 variáveis
    • heterogênea

    fonte: http://www.inf.puc-rio.br/~casanova/INF2324-BDD/cap4.pdf

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

A linguagem DDL permite definir parâmetros do banco de dados como nível de acesso e estrutura do banco.

Alternativas
Comentários
  •  O "nível de acesso" será controlado pela DCL (Data Control Language - Linguagem de Controle de Dados) e não pela DDL como afirma o tópico.

  • Observação:

    no livro do Silberschatz diz que a DDL oferece recursos para especificar restrições. Uma delas é "Autorização", onde ele coloca justamente a questão de acesso ao BD, com autorizações de leitura, escrita, exclusão ou modificação. Com certeza a CESPE se baseou em outro autor nesta pergunta, porém ficou meio estranho, já que ela da margem a dúvida. Silberschatz é um autor muito renomado.

    Obrigado.

  • É complicado, alguns autores dizem que controle de autorização faz parte do DDL. Errei a questão, pois já tinha errado uma referente à esse assunto. Pois na outra questão coloquei que era errado o DCL fazer parte do DDL.
  • DCL( data control language)

    GRANT, DENY e REVOKE

  • Pelo que percebi, o CESPE gosta de misturar os conceitos de DDL e DCL.

    DDL é um subconjunto dos comandos SQL que podem ser utilizados para definir ou descrever um esquema de um banco de dados, sendo utilizados frequentemente para criar ou modificar a estrutura de objetos de uma base de dados

    DCL: conjunto de comandos que podem ser utilizados para lidar com autorizações de dados e licenças de usuários

    Fonte: outros comentários dos amigos concurseiros.

  • ERRADO

    Esses conceitos são difíceis de entender. Também errei a questão.

    Peguei esse resumo de uma colega do QC, me ajudou um pouco.

    A linguagem SQL é dividida em subconjuntos de acordo com as operações que se deseja efetuar sobre um banco de dados. Os principais subconjuntos são:

    DDL - Data Definition Language (Linguagem de Definição de Dados) 

     Principais comandos: CREATE, ALTER e DROP

    DML - Data Manipulation Language (Linguagem de Manipulação de Dados)

     Principais comandos: SELECT, INSERT, UPDATE, DELETE, TRUNCATE e outros.

    DCL - Data Control Language (Linguagem de Controle de Dados)

    Principais comandos: GRANT, REVOKE e SET.

    O conjunto de comandos da linguagem DDL é usado para a definição das estruturas de dados, fornecendo as instruções que permitem a criação, modificação e remoção de objetos de banco de dados (base de dados, esquemas, tabelas, índices etc.).

    DDL : modificar a estrutura.

    DCL: (definir parâmetros )


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

Para se eliminar completamente um índice, é correto utilizar o comando DELETE INDEX.

Alternativas
Comentários
  • O correto seria DROP INDEX. Lembrando que os comandos CREATE INDEX e DROP INDEX são comandos DDL.


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

Encontrar uma informação na Web depende do uso de máquinas de busca e, consequentemente, de sua eficácia. Para permitir a busca por palavras-chaves, frases ou consultas booleanas no conteúdo completo de textos (full text searching), as ferramentas de busca varrem a Web, fazendo o download dos textos e indexando seu conteúdo.

Alternativas
Comentários
  • Essa é uma das técnicas utilizada pelo GOOGLE. Existem metadados que são adicionadas nas páginas web que facilitam o processo de indexação


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

A técnica de abordagem híbrida, combinando arquivos invertidos e índices para a próxima palavra, é ineficiente porque leva ao aumento do tempo de busca das informações.

Alternativas
Comentários
  • Item ERRADO

    A técnica de abordagem híbrida, combinando arquivos invertidos e índices para a próxima palavra, é ineficiente EFICIENTE porque leva ao aumento À DIMINUIÇÃO do tempo de busca das informações
  • Quetão de raciocínio lógico. Se essa técnica é ineficiente, por que ela existe então ? É possível o ser humano inventar técnicas( sejas elas quais forem ) e utilizá-las mesmo sabendo que está prejudicando o sistema ? ... É obvio que está errado ... ¬¬ ...

ID
209347
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.

Os projetos lógico e funcional do banco de dados devem ser capazes de prever o volume de informações armazenadas a curto e médio prazo, já que não é possível fazer a previsão do volume de dados a longo prazo, uma vez que as mudanças do mundo real podem ser bruscas e, portanto, difíceis de ser previstas.

Alternativas
Comentários
  • Alguém pode comentar esta questão ?
  • ERRADO.

    Na minha opinião, essa previsão deve ser no projeto físico e não lógico. O avaliador exagerou tanto que entregou a questão com esse papo de longo prazo.

    Retirado do memorex da TIMasters.

    A arquitetura ANSI/SPARC prevê: múltiplas visões de dados, um esquema conceitual (lógico) e um esquema interno (físico).
    • Os esquemas externos descrevem visões, ou views (como os usuários vêem os dados).
    • O esquema conceitual descreve a estrutura lógica dos dados.
    • O esquema interno descreve os arquivos e os índices empregados. Nesse ponto é fundamental o dimensionamento dos índices e dados.

    Grifo meu.
  • Acredito que o principal erro é o seguinte: não é possível fazer a previsão do volume de dados a longo prazo.

    É difícil, mas dizer que é impossível está errado.

  • O projeto físico do BD deve ser capaz de prever o volume de informações armazenadas a curto, médio e longo prazo

    Obs. É perfeitamente possível fazer a previsão do volume de dados a longo prazo


ID
209350
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 projeto de banco de dados deve ter generalidade e alto grau de abstração de dados, proporcionando confiabilidade e eficiência no armazenamento dos dados e permitindo a utilização de diferentes tipos de gerenciadores de dados por meio de linguagens de consultas padronizadas.

Alternativas
Comentários
  • Resposta: C

    Apesar de estar correta, acho que está meio imprecisa. O projeto que a questão fala é o projeto conceitual, e isso deveria ter sido especificado. Um projeto lógico não é tão abstrato assim, e um projeto físico não é abstrato.
  • Correto, o referido projeto é o conceitual, pois este é independente de software e hardware, logo pode ser altamente abstrato. De forma diferente, o projeto lógico e físico não seriam tão abstratos assim, pois o modelo lógico é dependente de software (SGBD) e o modelo físico além de depender de software, também depende de hardware.


ID
209359
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 projeto de banco de dados pressupõe etapas que incluem análise de requisitos, projeto conceitual, projeto lógico e projeto físico.

Alternativas
Comentários
  • Os quatro passos necessários para executar uma modelagem são:
    1. Análise de dados e requerimentos;
    2. Modelagem das relações das entidades e normalização;
    3. Verificação do modelo de dados;
    4. Projeto do banco de dados (conceitual, lógico e  físico.).
  • CERTO

    Segundo Navathe(2011,p.206),"Podemos identificar seis fases principais do processo geral de projeto e implementação do banco de dados:

    1. Levantamento e análise de requisitos.
    2. Projeto conceitual do banco de dados.
    3. Escolha do SGBD.
    4. Mapeamento do modelo de dados (também chamado de projeto lógico do banco de dados).
    5. Projeto físico do banco de dados.
    6. Implementação e ajuste do sistema de banco de dados."

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

ID
209386
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 definição de dados é utilizada para fazer manipulações comuns, como recuperação, inserção, remoção e modificação de dados.

Alternativas
Comentários
  • A linguagem de definição de dados é utilizada para fazer definições de esquemas, como criação de tabelas.

    Para fazer manipulações comuns, como recuperação, inserção, remoção e modificação de dados, utiliza-se a linguagem de manipulação de dados.

  • A linguagem de definição Manipulação de dados é utilizada para fazer manipulações comuns, como recuperação, inserção, remoção e modificação de dados.
  • Linguagem de manipulação de dados, DML, é utilizada para manipular dados.
    Linguagem de definição de dados, DDL, é utilizada para definir esquemas.

  • Gabarito Errado

    Para Manipular é a DML.

     

    Vamos na fé !

     

     

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

  • ❌ ERRADO

    DDL ~> Definir o CAD (Create/ Alter/ Drop);

    DML ~> Manipula o SIDU (Select/ Insert/ Delete/ Update).

    Bons estudos!!! ☠️

  • GAB: ERRADO

    • DDL- Definição do sistema
    • SDL- Especificação do sistema
    • VDL- Criação de views
    • DML- Data manipulation

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

Julgue os itens seguintes acerca de DML (data manipulation
language) e DDL (data definition language).

As DML devem ser utilizadas incorporadas a outras linguagens, chamadas de linguagens hospedeiras, uma vez que sentenças escritas em DML devem estar embutidas em código escrito em uma linguagem hospedeira para que possam ser executadas.

Alternativas
Comentários
  • Gabarito ERRADO.

    Os comandos da DML podem aparecer embutidos em uma outra linguagem ...... linguagens de aplicação (ou linguagens hospedeiras) como Cobol. (http://www.fabinformatica.com.br/livros/Livro_-_Sistemas_de_Banco_de_Dados_-_Luiz_Camolesi_Jr..pdf)

    DML

    DML is abbreviation of Data Manipulation Language. It is used to retrieve, store, modify, delete, insert and update data in database.

    Examples: SELECT, UPDATE, INSERT statements

    DDL

    DDL is abbreviation of Data Definition Language. It is used to create and modify the structure of database objects in database.

    Examples: CREATE, ALTER, DROP statements

    DCL

    DCL is abbreviation of Data Control Language. It is used to create roles, permissions, and referential integrity as well it is used to control access to database by securing it.

    Examples: GRANT, REVOKE statements

    TCL

    TCL is abbreviation of Transactional Control Language. It is used to manage different transactions occurring within a database.

    Examples: COMMIT, ROLLBACK statements

    Reference : Pinal Dave (http://blog.SQLAuthority.com)

  • A resposta eh nao necessariamente.
    Nas aplicaçoes WEB q usam conectores JDBC, por exemplo, o desenvolvedor embute SQL no codigo JAVA; e o SQL, pra ser executado, depende de quando o codigo hospedeira vai chama-lo.
    Porem, o DBA, q não conhece, ou conhece pouco linguagens de programaçao, usa DML puro pra manipular os dados do banco, nao necessitando de nenhuma linguagem hospedeira pra isso.
  • As DML devem ser utilizadas incorporadas a outras linguagens, chamadas de linguagens hospedeiras, uma vez que sentenças escritas em DML devem estar embutidas em código escrito em uma linguagem hospedeira para que possam ser executadas.

    RESPOSTA: E

    Errado. Para que as DML's sejam executadas elas obrigatoriamente não devem estar incorporadas às linguagens hospedeiras.

    Profissionais da computação interagem com o sistema por meio de chamadas à DML que são embutidas em um programa escrito em uma linguagem hospedeira (por exemplo, Cobol, PL/I, Pascal, C, C++, Java, etc). Estes programas são frequentemente referenciados como programas de aplicação.

    Uma vez que a sintaxe da linguagem hospedeira normalmente é bastante diferente da sintaxe da linguagem hospedeira, chamadas na DML são usualmente precedida por um caractere especial, e então o código apropriado pode ser gerado

  • Gabarito: questão ERRADA.

    A palavra "deve" tornou a questão errada. Nem sempre DMLs, como as de alto nível, precisam ser embutidas numa linguagem de programação. A explicação para esta questão pode ser encontrada nas páginas 37 e 38, Capítulo 2 (Database System Concepts and Architecture), do livro Fundamentals of Database System, 6th edition, do Navathe. Uma das Review Questions deste capítulo é a seguinte:

    2.6. What is the difference between procedural and nonprocedural DMLs?

    Existem dois tipos principais de DMLs: alto nível ou não-procedural; baixo nível ou procedural.

    Alto nível ou não-procedural: uma DML de alto nível pode ser usada sozinha para especificar operações complexas de BD concisamente. Vários SGBDs permitem declarações DML de alto nível de duas formas:

    • Inseridas de forma interativa a partir de um monitor ou terminal – neste caso, declarações DML devem ser identificadas dentro do programa de tal forma que possam ser extraídas pelo pré-compilador e processadas pelo SGBD;
    • Embutidas em uma linguagem de programação de propósito geral.DMLs de alto nível, como SQL, são também chamadas de DMLs set-at-a-time ou DMLs set-oriented – podem especificar e recuperar vários registros em uma única sentença DML. Uma sentença DML de alto nível, usada sozinha de forma interativa, é chamada de linguagem de consulta.
    Baixo nível ou procedural: DMLs de baixo nível devem ser embutidas em uma linguagem de programação de propósito geral. Este tipo de DML tipicamente recupera registros individuais ou objetos do BD e os processa de forma separada. Assim, é necessário usar construções de linguagem de programação, tal como looping, para recuperar e processar cada registro de um conjunto de registros.

    Sempre que os comandos DML, tanto de alto quanto de baixo nível, forem embutidos em uma linguagem de programação de uso geral, esta será chamada de linguagem hospedeira e o comando DML de sub-linguagem de dados.

    Concluindo: somente as DMLs de baixo nível ou procedurais devem estar embutidas em uma linguagem de programação de propósito geral.

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

Julgue os itens seguintes acerca de DML (data manipulation
language) e DDL (data definition language).

Os esquemas externo e conceitual de um banco de dados podem ser definidos utilizando-se uma DDL. Contudo, para se definir o esquema interno, é preciso que se utilize outro tipo de linguagem.

Alternativas
Comentários
  • Errado.

    DML - Linguagem de Manipulação de Dados
    Primeiro há os elementos da DML (Data Manipulation Language - Linguagem de Manipulação de Dados). A DML é um subconjunto da linguagem usada para inserir, atualizar e apagar dados.

    INSERT é usada para inserir um registro (formalmente uma tupla) a uma tabela existente.
    UPDATE para mudar os valores de dados em uma ou mais linhas da tabela existente.
    DELETE permite remover linhas existentes de uma tabela.
    [editar]

    DDL - Linguagem de Definição de Dados
    O segundo grupo é a DDL (Data Definition Language - Linguagem de Definição de Dados). Uma DDL permite ao utilizador definir tabelas novas e elementos associados. A maioria dos bancos de dados de SQL comerciais tem extensões proprietárias no DDL.

    Os comandos básicos da DDL são poucos

    CREATE cria um objeto (uma Tabela, por exemplo) dentro da base de dados.
    DROP apaga um objeto do banco de dados.
    Alguns sistemas de banco de dados usam o comando ALTER, que permite ao usuário alterar um objeto, por exemplo, adicionando uma coluna a uma tabela existente.

    outros comandos DDL:

    ALTER TABLE
    CREATE INDEX
    ALTER INDEX
    DROP INDEX
    CREATE VIEW
    DROP VIEW

    http://pt.wikipedia.org/wiki/SQL

  • Resposta dada pelo Pacheco no TIMasters,

    O erro está na segunda parte: "Contudo, para se definir o esquema interno, é preciso que se utilize outro tipo de linguagem."

    Navathe:

    - DDL (Data Definition Language): é usada para especificar o esquema conceitual;
    - SDL (Storage Definition Language): é utilizada para especificar o esquema interno. Na maioria dos SGBDs a DDL é usada para definir este esquema;
    - VDL (View Definition Language): especifica as visões dos usuários e os seus mapeamentos para o esquema conceitual. Na maioria dos SGBDs a DDL é usada para definir este esquema.

    Não é preciso outra linguagem - a própria DDL pode ser usada. E, inclusive, geralmente é usada.

  • complementado o comentário acima:

    É possível enxergar a DDL como: DDL = SDL + VDL
    se vc sabe que SDL especifica o esquema interno e VDL o esquema externo e que o DDL trata do esquema conceitual é possível inferir que não é necessária outra linguagem para tal.

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

Julgue os itens seguintes acerca de DML (data manipulation
language) e DDL (data definition language).

Geralmente, o sistema de banco de dados disponibiliza uma linguagem que é, na realidade, uma combinação de pelo menos duas linguagens subordinadas, uma DDL e uma DML.

Alternativas
Comentários
  •  A linguagem disponibilizada pelo Banco de dados é o SQl (Structured Query Language, ou Linguagem de Consulta Estruturada) é realmente uma combinação de duas: DDL e DML. Pode existir a DCL (para comandos GRANT ou REVOKE) que serve apenas para permissões.

     

    Como a questão se refere a "uma combinação de pelo menos duas linguagens" então a questão está CORRETA!

  • Não sei o motivo do cancelamento da questão, mas penso que a questão está errada pois não existe uma relação de subordinação entre DDL e DML. Uma é utilizada para definição e outra para manipulação.

ID
211204
Banca
FUNIVERSA
Órgão
MPE-GO
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Dá-se o nome de modelo de dados à estrutura interna utilizada em um banco de dados. Podem-se citar, como exemplo, os modelos: hierárquico, em rede, relacional e orientado a objetos. É correto afirmar, a respeito do modelo de dados em rede, que

Alternativas
Comentários
  • Modelo de dados em rede

    Sua organização é semelhante à dos BDs hierárquicos, com diferença de que cada registro filho pode ser ligado a mais de um registro pai, criando conexões bastante complexas e são bastante utilizados em sistemas para computadores de grande porte. Sendo que esse modelo é composto de uma estrutura mais completa, possui as propriedades básicas de registros, conjuntos e ocorrências, e utiliza a linguagem de definição de BD (DDL) e a linguagem de manipulação de dados (DML), além de permitir evolução mais eficiente do modelo. A estrutura é formada de entidade (registros), atributos (itens de dados), tipo de registro e ocorrência do registro. Tanto o modelo hierárquico quanto o de rede são chamados de sistemas de navegação, pois as aplicações devem ser construídas para atravessar um conjunto de registros interligados previamente

    Um banco de dados de rede é uma coleção de registros conectados uns aos outros por meio de links.
    REGISTRO - é uma coleção de campos contendo somente um valor.
    LINK - é uma associação entre exatamente dois registros, onde ele pode ser entendido como uma forma restrita (binária) de relacionamento entre os dados a serem armazenados.
     


ID
214279
Banca
CESGRANRIO
Órgão
BNDES
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

A paginação shadow (sombra) é um esquema de recuperação utilizado em banco de dados que possibilita manter as informações originais alteradas por uma transação que foi cancelada. Esse esquema de recuperação é caracterizado por

Alternativas
Comentários
  • Paginação Shadow: usada em banco de dados. O banco é dividido em blocos. Existem 2 tabela de página apontando pra cada bloco: páginas atuais e shadow. A shadow não muda. A atual muda seus ponteiros a cada nova escrita. Na hora ho commit tabela atual é copiada para shadow.

     

    * a) considerar que o banco de dados é composto de páginas ou blocos de disco de tamanho variável.

    ERRADO. Bloco de tamanho fixo.

    * b) necessitar do log (histórico) do SGBD se utilizado em ambiente monousuário.

    ERRADO. Não necessita de log

    * c) copiar o catálogo corrente, cujas entradas apontam para as páginas em disco mais recentes, para o catálogo shadow no início da transação.

    CORRETO. É exatamente o que ocorre no início da trasação e que garantirá recuperação dos dados.

    * d) modificar o catálogo shadow, durante a execução da transação, para apontar para os blocos de disco contendo os dados alterados e incluídos.

    ERRADO. Durante a transação o shadow não pode ser alterado

    * e) executar operações do tipo UNDO no cancelamento da transação.
     

    No cancelamento da transação a tabela shadow é copiada para tabela atual. Não existe operação UNDO. É cópia.

     

  • Complemento nas palavras de Navathe

    Segundo Navathe(2011,p.552),23.4 Paginação Sombra,"

    A)A paginação de sombra considera o banco de dados composto de uma série de páginas de disco(ou blocos de disco) de tamanho fixo-digamos,n- para fins de recuperação.

    B)A paginação sombra [...] não exige o uso de um log em um ambiente monousuário. Em um ambiente multiusuário, um log pode ser necessário para o método de controle de concorrência

    C) Quando uma transação começa a ser executada, o diretório atual- cujas entradas apontam para as páginas de banco de dados mais recentes no disco- é copiado para um diretório sombra.

    D) Durante a execução da transação, o diretório de sombra nunca é modificado.

    E) Como a recuperação não envolve desfazer nem refazer itens de dados, essa técnica pode ser categorizada como uma técnica NO-UNDO/NO-REDO para recuperação."

    Bibliografia:

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



ID
215830
Banca
IF-SE
Órgão
IF-SE
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Assinale a alternativa INCORRETA sobre índices nos sistemas de banco de dados:

Alternativas
Comentários
  • Podem ser escolhidos campos que não são chaves candidatas para serem indexados.

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

    Navathe.

    C


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

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

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

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


ID
230101
Banca
FUNCAB
Órgão
PRODAM-AM
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Uma colisão ocorre quando o valor do campo de hash de um registro que está sendo incluído levar a um endereço que já contém um registro diferente. Nessa situação, o registro em questão deverá ser incluído em outra posição. O processo para encontrar outra posição é chamado de resolução de colisão .

Qual das opções a seguir contém um método utilizado para a resolução de colisões?

Alternativas
Comentários
  • Folding - técnica que envolve a aplicação de uma função aritmética tal como adição, ou de uma função lógica, como exclusivo, apartes diferentes do valor do campo de Hash para calcular o endereço Hash.

    Com relação à colisão, há vários métodos para resolução de colisão:

    1- Open Adressing (Endereço Aberto): A partir da posição já ocupada pelo enderço hash, o programa prossegue a verficação, pela ordem das posições subsequentes, até que seja encontrada uma posição não uitlizada(vazia).

    2 - Encadeamento (Chaning): Neste méotdo são mantidas várias posições do overflow, por meio da extensão do vetor por um número de posições de overflow. Uma colisão é resolvida posicionando o novo registro em uma localização de overflow não utilizada e achando o endereço de overflow no ponteiro do endereço hash ocupado. Assim, será mantida uma lista encadeada de registros de overflow para cada endereço hash.

    3 - Hashing múltiplo: O programa aplicará uma segunda função hash caso a primeira resulte em colisão. Se novamente ocorrer uma colisão, o programa usará open addressing ou aplicará uma terceira função hash, usando open addressin necessário.

    [Navathe]

    Fernando Novaes

  • O amigo esqueceu de citar a página da fonte.

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

    PÁGINA 408, CAPÍTULO 17 (ARMAZENAMENTO DE DISCO,ESTRUTURAS DE ARQUIVO BÁSICAS E HASHING), SUBTÍTULO 17.8 TÉCNICAS DE HASHING


ID
230110
Banca
FUNCAB
Órgão
PRODAM-AM
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Qual dos componentes do custo de execução de uma consulta listados a seguir está associado ao merging de registros em uma operação de junção?

Alternativas
Comentários
  • b-

    comparado com update, o merging exige mais cpu.

    https://www.sqlservercentral.com/articles/performance-of-the-sql-merge-vs-insertupdate

  • todos os componentes estão associados ao custo da junção..questão sem sentido


ID
230113
Banca
FUNCAB
Órgão
PRODAM-AM
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Qual das alternativas a seguir contém uma assertiva FALSA sobre a sintonização de bancos de dados?

Alternativas
Comentários
  • A inclusão de um índice causa "overhead" devido a necessidade de sua reordenação causando, desta maneira, a diminuição do desempenho das operações de inclusão, alteração e exclusão.
  • Um índice ajuda na recuperação de um atributo, visto que fornece um acesso direto ao invés do sequencial. Porém em operações de inclusão, alteração e exclusão o índice precisa ser reordenado para continuar apontando para o registro correto e, essa operação acaba tendo um custo maior de processamento logo, um desempenho menor.