SóProvas



Questões de Banco de Dados Orientados a Objetos


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

Analise as seguintes afirmações relacionadas à análise e ao projeto orientados a objetos:

I. O principal propósito do diagrama entidade-relacionamento (E-R) é representar os objetos e suas relações.

II. As tabelas de objetos de dados podem ser "normalizadas", aplicando-se um conjunto de regras de normalização, resultando em um "modelo relacional" para os dados. Uma dessas regras especifica que: determinada instância de um objeto tem um e somente um valor para cada atributo.

III. Um objeto em potencial não poderá ser utilizado ou considerado durante a análise se a informação sobre ele precisar ser lembrada para que o sistema possa funcionar.

IV. Devido à característica da reusabilidade da orientação a objetos, a prototipação é um modelo de desenvolvimento de software que não pode ser considerado nem utilizado na análise orientada a objetos.

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

Alternativas
Comentários
  • Ao meu ver, a assertiva I - "O principal propósito do diagrama entidade-relacionamento (E-R) é representar os objetos e suas relações." está errada, pois o DER representa as ENTIDADES e seus relacionamentos.

  • Concordo com o Ingo, a questão deveria ser anulada, pois nenhuma alternativa está correta. Desde quando o E-R representa "objetos e suas relações"? Ele representa, como o próprio nome sugere, Entidades e seus Relacionamentos. Será que a banca considera que Objeto é sinônimo de Entidade?

  • O texto abaixo é parcialmente cópia de outro comentário achado aqui no QC e é baseado na sequinte bibliografia:

    KORTH, Henry F., SILBERSCHATZ, Abraham. Sistema de bancos de dados. 3. ed. São Paulo : Makron, 1999.

    DATE, C. J. Introdução a sistemas de bancos de dados. Rio de Janeiro : Campus,1989.

    SETZER, V. W. Banco de dados. 3.ed. São Paulo : Revista Edgard Blucher, 1989.

    ELMASRI R, NAVATHE SB. Fundamentals of database systems. 2nd edition. The Benjamim/ Cummings, 1994.

    DATE, C. J. Bancos de dados: tópicos avançados. Rio de Janeiro : Campus, 1988.

     

    Segundo a referida bibliografia o modelo entidade-relacionamento é um modelo lógico baseado em objetos - o que torna correta a assertiva I. As outras três assertivas se resolve com raciocínio.

     

    Gabarito: d)

     

    Fundamental à estrutura de um banco de dados é o conceito de modelo de dados, uma coleção de ferramentas conceituais para descrição de dados, relacionamentos de dados, semântica de dados e restrições de consistência. Os vários modelos de dados que têm sido propostos dividem-se em três diferentes grupos: modelos lógicos baseados em objetosmodelos lógicos baseados em registros e modelos físicos de dados.

     

    MODELOS LÓGICOS BASEADOS EM OBJETOS

    Modelos lógicos baseados em objetos são usados na descrição de dados nos níveis conceitual e de visões. Eles se caracterizam pelo fato de fornecerem, de modo conveniente, capacidades de estruturação flexíveis e admitirem restrições de dados para serem explicitamente especificados. Existem muitos modelos diferentes e é possível que outros apareçam. Alguns dos mais conhecidos são:

    Modelo entidade-relacionamento;

    Modelo orientado a objetos;

    Modelo binário;

    Modelo semântico de dados;

    Modelo infológico;

    Modelo funcional de dados.

     

    MODELOS LÓGICOS BASEADOS EM REGISTROS

    Modelos lógicos baseados em registro são usados nas descrições de dados nos níveis conceitual e visual. Em comparação com os modelos de dados baseados em objetos, ambos são usados para especificar a estrutura lógica geral do banco de dados e para fornecer uma descrição de alto nível da implementação. Mais conhecidos:

    Modelo Relacional

    Modelo de Redes

    Modelo Hierárquico

     

    MODELOS FÍSICOS DE DADOS

    Os modelos físicos de dados são usados para descrever dados no nível mais baixo. Em comparação com os modelos lógicos de dados, existem poucos modelos físicos em uso. Dois dos mais conhecidos são:

    Modelo unificador (unifying model);

    Estrutura de memória (frame memory).

    Os modelos físicos captam aspectos da implementação de sistemas de bancos de dados.


    Fonte: http://www.ime.usp.br/~andrers/aulas/bd2005-1/aula6.html


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

Analise as seguintes afirmações relacionadas às capacidades que devem ser atendidas pelos bancos de dados orientados a objetos:

I. Concorrência: o SGBD orientado a objetos não necessita nem implementa controle de concorrência, que deve ser feita pelas transações solicitadas pelo aplicativo conectado ao banco.

II. Transações: unidades executadas inteiramente ou não. Se um conjunto de atualizações ocorreu dentro de uma transação, todas ou parte delas devem ser visíveis ao mundo exterior, independentemente do estado fi nal da transação.

III. Recuperação: o SGBD deve garantir que os resultados parciais ou atualizações parciais de transações que falharam não sejam propagados para o banco de dados persistente.

IV. Persistência: capacidade de objetos persistirem através de diferentes chamadas do programa. Dados manipulados por bancos de dados orientados a objetos devem ser persistentes ou transientes. Dados transientes são somente válidos dentro de um programa ou transação; eles são perdidos uma vez que o programa ou transação termine. Dados persistentes são armazenados fora de uma transação e sobrevivem às atualizações.

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

Alternativas

ID
136252
Banca
ESAF
Órgão
MPOG
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

São modelos de bancos de dados lógicos baseados em objetos:

Alternativas
Comentários
  • Fundamental à estrutura de um banco de dados é o conceito de modelo de dados, uma coleção de ferramentas conceituais para descrição de dados, relacionamentos de dados, semântica de dados e restrições de consistência. Os vários modelos de dados que têm sido propostos dividem-se em três diferentes grupos: modelos lógicos baseados em objetos, modelos lógicos baseados em registros e modelos físicos de dados.

    MODELOS LÓGICOS BASEADOS EM OBJETOS

    Modelos lógicos baseados em objetos são usados na descrição de dados nos níveis conceitual e de visões. Eles se caracterizam pelo fato de fornecerem, de modo conveniente, capacidades de estruturação flexíveis e admitirem restrições de dados para serem explicitamente especificados. Existem muitos modelos diferentes e é possível que outros apareçam. Alguns dos mais conhecidos são:

    Modelo entidade-relacionamento;

    Modelo orientado a objetos;

    Modelo binário;

    Modelo semântico de dados;

    Modelo infológico;

    Modelo funcional de dados.

    MODELOS LÓGICOS BASEADOS EM REGISTROS

    Modelos lógicos baseados em registro são usados nas descrições de dados nos níveis conceitual e visual. Em comparação com os modelos de dados baseados em objetos, ambos são usados para especificar a estrutura lógica geral do banco de dados e para fornecer uma descrição de alto nível da implementação.

     

    Modelo Relacional Modelo de Redes Modelo Hierárquico MODELOS FÍSICOS DE DADOS

    Os modelos físicos de dados são usados para descrever dados no nível mais baixo. Em comparação com os modelos lógicos de dados, existem poucos modelos físicos em uso. Dois dos mais conhecidos são:

    Modelo unificador (unifying model); Estrutura de memória (frame memory).

    Os modelos físicos captam aspectos da implementação de sistemas de bancos de dados .

    Fonte: http://www.ime.usp.br/~andrers/aulas/bd2005-1/aula6.html


ID
488650
Banca
NCE-UFRJ
Órgão
UFRJ
Ano
2008
Provas
Disciplina
Banco de Dados
Assuntos

Em relação à associação entre classes num projeto orientado a objetos, é INCORRETO afirmar que:

Alternativas
Comentários
  • Alguém consegue explicar?
  • LETRA A

    a)ERROS
    1º Erro:  IMPERATIVIDADE na afirmação, as regras de moelagem são flexíveis e elas podem ser usadas confrome o DBA achar melhor;
    2º Erro: Não é porque o Relacionamenton é de N:M que ele terá que ter uma Classe Associativa;
    3º Erro: As associações resultantes da quebra de uma relação N:M, não necessariamente vão resultar em 2 relacionamentos 1:N, ali pode haver um 0:N;

    Esses são os erros que consegui perceber.

  • não entendi a B, alguém pode explicar? [coloquei a A, mas queria entender a B]


ID
647587
Banca
FCC
Órgão
TCE-AP
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Sobre um puro banco de dados orientado a objetos, considere:

I. Os dados são armazenados como objetos que podem ser manipulados por métodos de acesso de SGBDs relacionais ou hierárquicos, apenas.

II. Os objetos são organizados em uma hierarquia de tipos e subtipos que recebem as características de seus supertipos.

III. Os objetos não podem conter referências para outros objetos.

É correto o que consta em

Alternativas
Comentários
  • (em vermelho, os erros da questão)
    I. Os dados são armazenados como objetos que podem ser manipulados por métodos de acesso de SGBDs relacionais ou hierárquicos, apenas
    Os dados podem ser acessados por quaisquer aplicações, como se fosse um banco de dados normal, o que muda é a forma como eles podem ser organizados.

     
    II. Os objetos são organizados em uma hierarquia de tipos e subtipos que recebem as características de seus supertipos. 

     
    III. Os objetos não podem conter referências para outros objetos. 
    se fosse assim, não há muita razão para se montar um banco orientado a objeto...
     
  • I. Os dados são armazenados como objetos que podem ser manipulados por métodos de acesso de SGBDs relacionais ou hierárquicos, apenas.

    Os dados são armazenados como objetos onde só podem ser manipulados pelos métodos definidos pela classe de que estes objetos pertencem.

    II- Correta

    III. Os objetos não podem conter referências para outros objetos.
    Os objetos podem conter referências para outros objetos, e as aplicações podem conseqüentemente acessar os dados requeridos usando um estilo de navegação de programação.
  • Fundação Copia e Cola, questão tirada do wikipédia.

    http://pt.wikipedia.org/wiki/Banco_de_dados_orientado_a_objetos
  • I. Não faz o menor sentido, não é? Se temos um banco de dados orientado a objetos, não faz sentido dizermos que vamos utilizar métodos de outros modelos para acessar objetos. ERRADA

    II. Uma das características dos bancos orientados a objetos é oferecer suporte a herança de tipos. Esses tipos ficam organizados em uma hierarquia, em que os subtipos ou subclasses herdam características (métodos e atributos) da sua superclasse ou subtipo. CERTA

    III. Outra característica importante do modelo OO aplicado a banco de dados é a possibilidade de se referenciar um objeto Y a partir de um objeto X. Isso se dá através do identificador único do objeto, o OID. ERRADA

    Gabarito: B

  • Gabarito: Letra B. 

    Como funciona um banco de dados Orientado a Objeto?

    R. São os Banco de Dados que armazenam os dados como objetos e não como tabela, mas também com seus atributos e tipos de dados;

    R. A linguagem UML é a mais utilizada na modelagem de um banco de dados orientado a objetos, por definir com precisão as entidades existentes no modelo;

    R. Representação visual que inclui conteúdo semântico;

    R. Falou em banco de dados orientado a objetos, lembre-se, logo de objetos.

    Bons Estudos!


ID
776197
Banca
CESPE / CEBRASPE
Órgão
MPE-PI
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Acerca de DML e DDL, julgue o   item  subsecutivo.


A DDL admite o processamento ou a manipulação de objetos dos bancos de dados.

Alternativas
Comentários
  • A princípio não, a linguagem que admite o processamento ou a manipulação de objetos dos bancos de dados é a DML.

     

    Tipos de linguagens

     

    DML - Data Manipulation Language (select, insert, update, delete)
    Pode ser procedural, que especifica como os dados devem ser obtidos do banco; pode também ser declarativa (não procedural), em que os usuários não necessitam especificar o caminho de acesso, isto é, como os dados serão obtidos. O padrão SQL é não procedural.

    DDL - Data Definition Language (create, drop, alter)

    DCL - Data Control Language (alter password, grant, revoke...)

    DTL - Data Transaction Language (begin work, commit, rollback)

    DQL - Data Query Language (select)

  • Ora o termo "objetos do banco de dados" se refere a tabelas, atributos, ora a dados. =x

  • DDL - criam, modificar e excluir objetos de banco de dados. CREATE, ALTER, DROP

    Acho q o problema da questão é o termo processamento....

  • Prezados,

    A DDL tem por principal objetivo definir as estruturas do banco de dados. A manipulação ou processamento desses é feita pela DML.

    Portanto a questão está errada.
  • O Problema em si é que DDL(Data Definition Language) não realiza a manipulação dos dados!

    Outro porém é que se trata de Banco de Dados Orientado a Objetos, sendo assim, é bom lembrar:

    A ODMG é a responsável pela definição dos padrões dos bancos orientados a objetos, assim como pela definição do modelo de objeto. Entretanto, as implementações variam entre os distribuidores. Outras propostas de padrão da ODMG que ainda não atingiram um grau significativo de aceitação são a ODL (Object Definition Language) e a OML (Object Manipulation Language).

    Fonte:http://www.dominiopublico.gov.br/download/texto/ea000253.pdf


ID
776227
Banca
CESPE / CEBRASPE
Órgão
MPE-PI
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Ainda sobre banco de dados, julgue o  item  subsequente.


O uso de linguagem de POO para o desenvolvimento de software foi um dos elementos motivadores para a criação de bancos de dados orientados a objetos, dada a facilidade de integração entre ambos.

Alternativas
Comentários
  • Prezados,

    Muitas vezes, em projetos, primeiro se modela os objetos para depois se pensar no banco. Algumas tecnologias inclusive se predispuseram a fazer esse mapeamento objeto-relacional. Motivado por isso, surgiram os bancos de dados orientados a objetos, onde ao invés de se pensar meramente em relações, o banco passa a pensar em objetos e os relacionamentos entre eles.

    Portanto a questão está correta.
  • Uma das vantagens da adoção do modelo orientado a objetos nos bancos de dados é a fácil interoperabilidade entre ele e as linguagens orientadas a objetos. Aliás, os SGBDs OO geralmente são implementados de forma integrada a uma linguagem específica, como Java, C# ou Python, permitindo de forma bem prática a escrita dos métodos das classes em linguagem de programação e o acesso aos objetos da base por parte dos programas de aplicação.

    Gabarito: C

  • gab: Certo

    Programação Orientada a Objetos (também conhecida pela sua sigla POO) é um modelo de análiseprojeto e programação de software baseado na composição e interação entre diversas unidades chamadas de 'objetos'.

    A POO é um dos 4 principais paradigmas de programação (as outras são programação imperativafuncional e lógica). Os objetos são operados com o conceito de 'this' (isto) ou 'self' (si), de forma que seus métodos (muitas vezes) modifiquem os dados da própria instância. Os programas são arquitetados através de objetos que interagem entre si.

    Dentre as várias abordagens da POO, as baseadas em classes são as mais comuns: objetos são instâncias de classes, o que em geral também define o tipo do objeto.

    Cada classe determina o comportamento (definido nos métodos) e estados possíveis (atributos) de seus objetos, assim como o relacionamento com outros objetos.A alternativa mais usual ao uso de classes é o uso de protótipos.

    Neste caso, objetos são cópias de outros objetos, não instâncias de classes. Javascript e Lua são exemplos de linguagens cuja POO é realizada por protótipos.

    A diferença prática mais evidente é que na POO baseada em protótipos apenas a herança simples é implementada pela cópia do objeto. Assim, na POO, implementa-se um conjunto de classes passíveis de serem instanciadas como objetos, e.g. Python e C++ (ou objetos protótipos que são copiados e alterados, e.g. JavaScript e VimL).

  • Bastava saber:

    Programação Orientada a Objetos (POO)

    O que não significa, por óbvio, que é uma questão fácil...

    ...

    ..

    .

    Eu, a princípio, achei que fosse Peguei Ônibus Oje, mas hoje é com H...

    Então pensei que fosse Pegarei o Ouriço Omeopata, mas homeopata também é com H...

    Então pensei os Patos Obedecem ao Omem... e Homem também é com H...

    Daí cansei de perder tempo,, e fui ver a resposta.

    ..

    Minha vida em informática...


ID
784147
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

A respeito de banco de dados orientado a objeto, julgue o  item  subsequente.


Estruturas de objetos complexos podem ser construídas recursivamente, aplicando-se um conjunto de construtores básicos como tuple, set, list e bag.

Alternativas
Comentários
  • • Os construtores de tipos básicos são: � Átomo (atom): representa valores atômicos básicos como, por exemplo, números, cadeias de caracteres e booleanos. � Tupla (struct): representa um tipo estruturado composto pelos nomes dos atributos e seus respectivos valores ou OIDs. O formato do tipo é , onde, para 1 ≤ k ≤ n, ak é um nome de atributo e vk é um valor ou um OID do atributo em questão � set: representa um conjunto de elementos distintos {v1, v2, ..., vn} do mesmo tipo como, por exemplo, um conjunto de OIDs. � bag: representa um conjunto de elementos não necessariamente distintos {v1, v2, ..., vn} do mesmo tipo. � list: representa uma lista ordenada de elementos [ : representa uma lista ordenada de elementos [v , v , ..., v ] do 1, v2, ..., vn] do mesmo tipo como, por exemplo, uma lista ordenada de OIDs. � array: representa um vetor unidimensional de elementos [v1, v2, ..., vn] do mesmo tipo, sendo semelhante a uma lista, porém apresentando um tamanho máximo.
  • Os tipos complexos são construídos através da aplicação recursiva (equivalente a um aninhamento) de diversos construtores de tipos. Eles incluem o construtor atômico (atom); o construtor struct ou tuple, que constrói tuplas, efetivamente gerando novos tipos complexos; e os construtores do tipo collection ou de coleção, que permitem criar tipos como set, list, bag, array, dictionary, que são estruturas multivaloradas.

    Gabarito: C


ID
784150
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

A respeito de banco de dados orientado a objeto, julgue o  item  subsequente.

Em um sistema de banco de dados orientado a objetos, cada objeto independente armazenado no banco de dados tem geralmente uma identidade única implementada por meio de um identificador de objeto único gerado pelo sistema. A principal propriedade de um identificador de objeto é que ele seja imutável ao longo de sua existência.

Alternativas
Comentários
  • A principal característica dos identificadores únicos de objetos (OIDs) é justamente a imutabilidade. Além disso, Elmasri & Navathe recomendam que esses identificadores sejam utilizados somente uma vez, de modo a manter uma forte ligação entre um objeto do mundo real e um objeto representado no banco de dados. Assim, quando removermos determinado objeto do sistema, deixaremos de usar o OID relacionado a ele.

    Gabarito: C

  • gab: Certo

    O identificador de objeto é criado quando o objeto é definido. O identificador é utilizado para referenciar o objeto.

  • Os identificadores devem ser imutáveis justamente para não perderem a sua qualidade de identificação.


ID
784153
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

A respeito de banco de dados orientado a objeto, julgue o  item  subsequente.

Normalmente um objeto é criado por algum programa de aplicação em execução, pela chamada da operação construtor do objeto. Nem todos os objetos criados são armazenados permanentemente no banco de dados. Os objetos persistentes terminais existem durante a execução do programa e desaparecem quando o programa termina. Os objetos transitórios são armazenados no banco de dados e continuam a existir após o término do programa.

Alternativas
Comentários
  • Os objetos PERSISTENTES são armazenados no banco de dados e continuam a existir após o término do programa.
     

  • Os bancos de dados orientados a objeto utilizam os mecanismos da linguagem associada ao banco de dados para criar as classes e instanciar objetos. O item erra ao inverter os conceitos de objeto transitório e objeto persistente. Os persistentes são aqueles que não desaparecem ao final da execução do programa. Essa propriedade é alcançada através da implementação de algum mecanismo como nomeação ou reachability.

    Gabarito: E

  • Os Objetos são definidos quanto ao seu tempo de vida.

    Persistentes: Objeto armazenado no banco de dados que persiste após o término da aplicação.

    Transiente: Objeto que desaparece quando a aplicação termina. Grande parte do modelo OO separa claramente o que é objeto persistente, e objeto transiente. Por exemplo, quando é realizada uma consulta, é carregada uma lista de objetos numa classe transiente (temporária), o sistema pode manipular os dados nessa classe e assim que forem feitas as manipulações necessárias elas deixam de existirem.

    Fonte:

    http://www.decom.ufop.br/guilherme/BCC441/geral/bd2_bdoo.pdf

    http://www.fsma.edu.br/si/edicao3/banco_de_dados_orientado_a_objetos.pdf

  • uma outra questão cespe pra ajudar no conceito e a da FUNCAB tem um enunciado bem objetivo

    Ano: 2011 Banca: CESPE / CEBRASPE Órgão: MEC Prova: CESPE - 2011 - MEC - Administrador de Banco de Dados

    Em um sistema de banco de dados orientado a objetos, cada objeto independente armazenado no banco de dados tem geralmente uma identidade única implementada por meio de um identificador de objeto único gerado pelo sistema. A principal propriedade de um identificador de objeto é que ele seja imutável ao longo de sua existência. Certo

    Ano: 2014 Banca: FUNCAB Órgão: MDA Prova: FUNCAB - 2014 - MDA - Administrador de Banco de Dados

    Um dos objetivos de um SGDO (Sistema de Gerenciamento de Dados de Objeto) é manter uma correspondência direta entre os objetos do mundo real e os objetos do banco de dados, de modo que os objetos não percam sua integridade e identidade e possam facilmente ser identificados e operados. Assim, um SGDO oferece uma identificação única a cada objeto independente armazenado no banco de dados. Essa identidade única normalmente é implementada por meio de um identificador de objeto (OID) único, gerado pelo sistema. A principal propriedade exigida de um OID é que ele seja:

    E imutável.

  • ERRADO!

    A banca inverteu os conceitos!

  • Eu não sou da área de programação, mas pelo contexto percebe-se que a banca inverteu as definições.


ID
814384
Banca
AOCP
Órgão
TCE-PA
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

A linguagem utilizada pelos usuários para se criar ou alterar objetos do banco de dados é conhecida como

Alternativas
Comentários
  • Já q a resposta é DDL, o criador dessapergunta deve considerar como objetos as tabelas e atributos

  • a-

    DDL - data definition language- create, alter, drop. 

  • Quando a questão falou em Objeto, veio-me a cabeça o BDOO, logo respondi OQL. Mas, errei. Fiquei com a dúvida se DDL também é aplicado em banco de dados relacional?

  • Data Definition Language (DDL): abarca comandos para criar, alterar ou eliminar objetos do banco de dados, tais como as tabelas.

    Fonte: Oracle DBA Essencial - Vol.1: SQL - Eduardo Morelli

  • OQL não seria a resposta porque significa Object Query Language (Linguagem de Consulta de Objetos) definido pela Object Data Management Group - ODMG. Sendo assim, a alternativa que se enquadra é justamente DDL.

  • Acho que deveria ser ODL mas fui no DDL por eliminação ja que OQL é de consulta.


ID
823849
Banca
VUNESP
Órgão
SPTrans
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Atomicidade é um dos critérios que garantem a qualidade de uma transação num banco de dados orientado a objetos.
Diante do exposto, assinale a alternativa que está relacionada com esse critério.

Alternativas
Comentários
  • é o "tudo ou nada"
  • http://pt.wikipedia.org/wiki/ACID

    Atomicidade /  Consistência / Isolamento / Durabilidade

        a) Pressupõe-se que, na execução de uma transação, na ausência de interferência de outras transações concorrentes, o banco de dados seja levado de um estado coerente para outro. Consistência

        b) Como as transações são executadas concorrentemente no mesmo banco de dados, elas devem ser isoladas das outras operações. Do contrário, a operação intercalada de transações concorrentes pode levar a anomalias. Assim, os SGBD suportam isolamento, que fornece segurança contra interferências entre as transações concorrentes. Isolamento

        c) As atualizações de uma transação efetivada devem ser preservadas e registradas em algum meio durável. Deve-se manter redundância suficiente para que se reconstrua um banco de dados coerente. Durabilidade

        d) O acesso a estados anteriores ou a estados alterados de objetos é parte inerente de muitas aplicações. Ele é obtido por meio de várias versões do mesmo objeto. O gerenciamento de versão em um banco de dados orientado a objeto consiste em ferramentas e construções que automatizam ou simplificam a construção e a organização de versões ou configurações.

        e) Uma transação deve ser executada inteiramente ou então não deve ser executada. Uma sequência completa de operações é aplicada ao banco de dados ou então nenhuma. Atomicidade

ID
891073
Banca
ESPP
Órgão
COBRA Tecnologia S/A (BB)
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

Considere as afirmações que seguem, referente ao Sistema de Gerenciamento de Banco de Dados (SGBD):


I. Os quatro modelos mais conhecidos de SGBD são: hierárquico, em rede, relacional e orientado a objetos.


II. Atualmente o mais amplamente utilizado é o SGBD orientado a objetos.


Está correto o que se afirma em:

Alternativas
Comentários
  • O relacional ainda é o mais utilizado.

  • No meu entendimento nenhuma afirmativa está correta. Letra D
    Corrigindo a assertiva 1 :  
    Os quatro modelos de dados mais conhecidos são: hierárquico, em rede, relacional e orientado a objetos ou os quatro SGBDs mais conhecidos são: ORACLE, SQLServer, Postgres, mysql. 
    SGBD é diferente de Modelo de Dados.
    Questão mal elaborada pelo examinador.

ID
951520
Banca
EXATUS
Órgão
DETRAN-RJ
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Acerca de um banco de dados com orientação a objetos:

I - Os objetos não podem conter referências para outros objetos.

II - A organização dos objetos obedece a uma hierarquia de tipos, subtipos e supertipos.

III - A implementação de um banco de dados orientado a objetos não traz mudanças quanto à forma de acesso por parte das aplicações, o que muda é a forma como os dados serão organizados no banco.

Está(ão) correta(s):


Alternativas
Comentários
  • A questão deve ter sido anulada. A alternativa C não está correta, pois a afirmação III é falsa. Como exemplo de mudança na forma de acesso de bancos de dados a partir de uma aplicação OO, quando o banco é relacional, deve-se fazer um mapeamento objeto-relacional. No caso de um banco OO, não há essa necessidade, o que claramente indica uma mudança na forma de acesso.

  • Alternativa III - A implementação de um banco de dados orientado a objetos não traz mudanças quanto à forma de acesso por parte das aplicações, o que muda é a forma como os dados serão organizados no banco.


    Um dos exemplos de mudança que a implementação de um banco de dados com orientação a objetos é a forma como vai fazer acesso à informação.


ID
1044118
Banca
CETRO
Órgão
ANVISA
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

Marque V para as características que pertencem aos bancos de dados objetos-relacionais e F para as características que não pertencem aos bancos de dados objetos-relacionais e, em seguida, assinale a alternativa que apresenta a sequência correta.

( ) A extensibilidade dos tipos básicos.
( ) Implementação de objetos complexos.
( ) Suportar a herança.
( ) Definir regras que permitem definir restrições gerais que atuam no banco de dados quando um determinado evento acontece.

Alternativas
Comentários
  • Por bancos objeto-relacionais, devemos entender aqueles que permitem um modelo de dados orientado a objetos. O exemplo mais notável a ser citado é o PostgreSQL. Todas as alternativas descrevem funcionalidades possibilitadas por essa categoria de BDs.

    http://en.wikipedia.org/wiki/Object-relational_database

  • modelo orientado a objeto seria o modelo relacional?

  • TUDO Verdade, sem mentiras.

     


ID
1115281
Banca
CESPE / CEBRASPE
Órgão
SUFRAMA
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens subsequentes a respeito de arquitetura de banco de dados.

Em um banco de dados orientado a objeto, os objetos trabalhados pelo sistema de recursos humanos são conservados no banco de dados e podem ser acessados pelo sistema de ponto da empresa.

Alternativas
Comentários
  • Pode ser que sim, ou pode ser que não. Depende se os sistemas são integrados, mas mesmo que esse seja o caso, não é o BD OO que irá determinar que esses objetos possam ser acessados. Questão mal elaborada.

  • CESPE maldito! Adoram elaborar essas questões vagas...


ID
1141360
Banca
FUNRIO
Órgão
INSS
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Qual das funcionalidades abaixo não está especificada na SQL/Object que estende a SQL com características orientadas a objeto em bancos de dados objeto-relacionais?

Alternativas
Comentários
  • O versionamento de objetos PODE ser oferecido por alguns sistemas OO porém não está especificado na Object/SQL
  • Para resolver a questão, nem precisamos conhecer o padrão SQL/Object, basta conhecermos as características específicas dos bancos de dados orientados a objetos. São elas: construtor de tipos, encapsulamento de operações, identidade de objeto (identificador único – OID) e mecanismo de herança.

    O versionamento de objetos fornece um controle de versão com suporte a atualização e recuperação de versões anteriores e é uma funcionalidade presente em alguns sistemas OO, mas não faz parte desses conceitos básicos do modelo.

    Gabarito: E


ID
1172179
Banca
CESGRANRIO
Órgão
CEFET-RJ
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Um banco de dados possui dois objetos, O1 e O2. A transação T1 lê os objetos O1 e O2 e, então, grava os objetos O1 e O2. A transação T2 lê os objetos O1 e O2 e, então, grava o objeto O1.

O plano de execução que se inicia por:

T1:R(O1), T1R(O2), T1:W(O1), T2:R(O1) ...

Apresenta

Alternativas
Comentários
  • A resposta é a letra B, pois no enunciado nós não temos a instrução commit. Logo, temos um dirty read (leitura suja) ao ler o dado que acabou de ser alterado pela T1.

    http://books.google.com.br/books?id=COUJpkH5v38C&pg=PA440&lpg=PA440&dq=conflito+grava%C3%A7%C3%A3o-leitura&source=bl&ots=0W_-PfS2Vt&sig=aMA4_wutErTnMZuK4tgO7vd9RZ0&hl=pt-BR&sa=X&ei=CSKOU9XzCpTNsQSRv4LoBQ&ved=0CDYQ6AEwAg#v=onepage&q=conflito%20grava%C3%A7%C3%A3o-leitura&f=false

  • Pelos dados da questão não dá para confirmar que teve conflito, pois criando um grafo de precedência dá para perceber que teve uma arco de T1 para T2 em O1, porém não teve um voltando de T2 para T1 o que se caracterizaria conflito.

     

     

     

  • Plano de execução: T1:R(O1), T1R(O2), T1:W(O1), T2:R(O1)...

         T1        |     T2     
      R(O1)      | 
      R(O2)      | 
      W(O1)    |
                     |   R(O1)
        
    Cenário de conflito é caracterizado por operações de DIFERENTES transações sobre o MESMO item de dado (O1), desde que pelo menos uma das operações seja de ESCRITA.
    Sendo assim, o conflito gerado pelas transações é a sequência: W(gravação) e R(leitura). Essa última caracteriza-se como leitura suja (dirty read), pois lê um dado não comitado pela T1.
    Gabarito: letra B.

    Referência: Sistemas de Banco de Dados - 6ª Edição Navathe.


ID
1215112
Banca
CESPE / CEBRASPE
Órgão
TJ-SE
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

No que diz respeito aos modelos hierárquico, relacional, de entidade-relacionamento e de modelagem orientada a objeto, julgue os itens a seguir.

Na construção de um modelo orientado a objetos, os identificadores exclusivos são atribuídos a cada objeto e a cada literal.

Alternativas
Comentários
  • Objetos são interligados por referências, tabelas são relacionadas através de chaves primárias e chaves estrangeiras. Um modelo relacional busca normalizar as informações, ou seja, eliminar ao máximo a redundância dos dados armazenados nas tabelas, enquanto um modelo OO busca criar objetos que representem o mundo real.

    Em geral, duas abordagens são empregadas para armazenar objetos em bancos relacionais: partir da modelagem OO e criar as tabelas para representar os objetos, ou partir de um modelo relacional e criar objetos para representar os processos. A primeira exige programação adicional para refletir as estruturas dos objetos em tabelas, uma situação em que a manutenção do código é complexa e cara. A segunda abordagem pode comprometer totalmente a modelagem da aplicação. Mesmo utilizando uma linguagem orientada a objeto, sua estrutura pode vir a ser muito próxima às antiquadas soluções cliente/servidor.


  • A questão está errada, pois os identificadores exclusivos em BD OO são atribuídos a objetos somente, e não a literais como colocado pela mesma!

    Segue boa referência (pag. 03): http://infocat.ucpel.tche.br/disc/mc/mcoo.pdf.

    "Em um sistema orientado a objetos, cada objeto possui um único identificador que é independente dos valores de seus atributos. A cada objeto, no momento de sua  criação é associado um objeto identificador, que será empregado para referenciá-lo ao  longo de sua existência. Uma vez criado o objeto, o identificador que lhe é associado  não será reutilizado para nenhum outro objeto do sistema. O identificador distingue cada um dos objetos dos demais. É único e invariante, assim não pode ser modificado em tempo algum ao longo da execução do sistema.

    Para cada identificador presente no sistema deve sempre haver um objeto que a ele corresponda. Os objetos identificadores são empregados em sistemas orientados a objetos para garantir a integridade referencial. Esta abordagem de designação dos objetos permite a distinção entre as noções de identidade e igualdade entre objetos. Assim dois objetos são idênticos se e somente se são o mesmo objeto. Dois objetos são iguais se seus estados são iguais."

    Espero ter ajudado!

  • "Objetos e literais são os blocos de construção básicos do modelo de objetos. A principal diferença entre os dois é
    que um objeto possui um identificador do objeto e um estado (ou valor atual), enquanto um literal possui somente
    um valor, mas não um identificador do objeto"

    Navathe 4ª edição

  • Hoje em dia, os bancos de dados orientados a objeto também possuem suporte ao armazenamento de valores comuns, chamados literais. No entanto, esses valores, diferentemente dos objetos, não possuem um identificador único (OID).

    Gabarito: E

  •  Hence, most OO database systems allow for the representation of both objects and literals (or values). Every object must have an immutable OID, whereas a literal value has no OID and its value just stands for itself. Thus, a literal value is typically stored within an object and cannot be referenced from other objects. In many systems, complex structured literal values can also be created without having a corresponding OID if needed.


ID
1351105
Banca
FUNCAB
Órgão
MDA
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Um dos objetivos de um SGDO (Sistema de Gerenciamento de Dados de Objeto) é manter uma correspondência direta entre os objetos do mundo real e os objetos do banco de dados, de modo que os objetos não percam sua integridade e identidade e possam facilmente ser identificados e operados. Assim, um SGDO oferece uma identificação única a cada objeto independente armazenado no banco de dados. Essa identidade única normalmente é implementada por meio de um identificador de objeto (OID) único, gerado pelo sistema. A principal propriedade exigida de um OID é que ele seja:

Alternativas
Comentários
  • LETRA E

    Se o indentificador é ÚNICO então consequentemente ele deve ser imutável para garantir que ele não será sobrescrito ou sobrescreverá algum outro.

  • A principal propriedade exigida de um OID é que ele seja imutável; ou seja, o valor do OID de um objeto em particular não deve mudar. Isso preserva a identidade do objeto do mundo real que está sendo representado. Logo, um SGDO precisa ter algum mecanismo para gerar OIDs e preservar a propriedade de imutabilidade

    Navathe

  • The main property required of an OID is that it be immutable; that 


ID
1386367
Banca
CESPE / CEBRASPE
Órgão
ANTT
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens subsequentes, relativos a banco de dados.

Os sistemas gerenciadores de banco de dados (SGBDs) evoluíram de sistemas de arquivos para novas estruturas de dados. O modelo em rede surgiu como extensão ao modelo hierárquico (estrutura de árvore), ambos orientados a registros; o modelo relacional não tem caminhos predefinidos para fazer acesso aos dados, mas implementa estruturas de dados organizadas em relações (tabelas); e o modelo orientado a objetos surgiu da necessidade de representar tipos complexos de dados utilizando semântica, em que o diagrama de classes UML serve como esquema para representação de dados orientado a objetos.

Alternativas
Comentários
  • Alguém poderia esclarecer essa parte?

    _

    Os sistemas gerenciadores de banco de dados (SGBDs) evoluíram de sistemas de arquivos para novas estruturas de dados. O modelo em rede surgiu como extensão ao modelo hierárquico (estrutura de árvore), ambos orientados a registros; o modelo relacional não tem caminhos predefinidos para fazer acesso aos dados, mas implementa estruturas de dados organizadas em relações (tabelas); e o modelo orientado a objetos surgiu da necessidade de representar tipos complexos de dados utilizando semântica, em que o diagrama de classes UML serve como esquema para representação de dados orientado a objetos.

  • Penso que ele está se referindo ao fato de você poder acessar os dados das tabelas de diversas formas, através de consultas distintas.

    Você pode recuperar os dados de uma tabela A através de uma junção com uma tabela B, C, etc.. sem a necessidade de predefinir o caminho.
  • Também fiquei em dúvida sobre o trecho destacado pelo Lazaro, mas encontrei uma fonte que faz tal afirmação:

     

    O modelo relacional não tem caminhos predefinidos para se fazer acesso aos dados como nos modelos que o precederam. O modelo relacional implementa estruturas de dados organizadas em relações. Porém, para trabalhar com essas tabelas, algumas restrições precisaram ser impostas para evitar aspectos indesejáveis, como: repetição de informação, incapacidade de representar parte da informação e perda de informação. Essas restrições são: integridade referencial, chaves e integridade de junções de relações.

     

    Fonte: Modelagem de banco de dados - Paulo Henrique Cayres - 2015

  • Tudo certo! Algumas observações:

    - Os modelos em rede e hierárquico são orientados a registros, já que os dados estão armazenados na forma de registros conectados.

    - O modelo relacional, ao contrário dos modelos em rede e hierárquico, não possui caminhos predefinidos para que se acesse os dados. Você pode acessar registros pertencentes a qualquer tabela sem precisar passar por outra estrutura, já que a linguagem SQL assim permite.

    - Por fim, a linguagem UML é uma linguagem de modelagem que serve para representar projetos de software. O diagrama de classes da UML serve para representar a estrutura das classes presentes no modelo e as relações entre elas. Assim, esse diagrama é adequado para representar os modelos de BDs orientados a objetos. 

    Gabarito: C

  • ''o modelo relacional implementa estruturas de dados ; e o modelo orientado a objetos representa tipos complexos de dados''

  • GAB C

    A questão é uma aula..

  • Complementando:

    O que é UML?

    A Unified Modeling Language, ou Linguagem Unificada de Modelagem, é, como o nome indica, uma linguagem de notação utilizada para modelar e documentar as diversas fases do desenvolvimento de sistemas orientados a objetos.

    O que é diagrama de classes?

    O diagrama de classes é um dos modelos mais importantes no processo de engenharia de software e serve de base para outros diagramas. Isso porque ele é utilizado para mapear o sistema por meio da modelagem dos seus métodos, atributos e classes — além dos relacionamentos definidos entre elas, como herança, composição, associação e dependência.

  • Os sistemas gerenciadores de banco de dados (SGBDs) evoluíram de sistemas de arquivos para novas estruturas de dados. O modelo em rede surgiu como extensão ao modelo hierárquico (estrutura de árvore), ambos orientados a registros; o modelo relacional não tem caminhos predefinidos para fazer acesso aos dados, mas implementa estruturas de dados organizadas em relações (tabelas); e o modelo orientado a objetos surgiu da necessidade de representar tipos complexos de dados utilizando semântica, em que o diagrama de classes UML serve como esquema para representação de dados orientado a objetos.


ID
1443769
Banca
FCC
Órgão
TJ-AP
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Há bancos de dados que combinam características de bancos de dados relacionais com bancos de dados orientados a objetos, e são conhecidos como

Alternativas
Comentários
  • Objeto relacionais, questão izi

  • Questão importante! Bancos de dados relacionais que implementam alguns recursos de orientação a objetos são conhecidos como objeto-relacionais. A linguagem SQL, desde o padrão SQL:1999, vem implementando alguns recursos de orientação a objetos, o que levou mais e mais soluções comerciais a adotarem essa abordagem. Um exemplo bastante conhecido de banco de dados objeto-relacional é o PostgreSQL.

    Gabarito: C

  • Essa é pra não zerar. O aventureiro amador, talvez errasse essa....


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

O problema do descasamento de impedância objeto- relacional (object relational impedance mismatch) diz respeito a um conjunto de dificuldades no contexto do mapeamento entre alguns objetos da aplicação e as relações de um Sistema de Gerência de Bancos de Dados Relacionais (SGBDR). Sobre esse problema, considere as afirmativas a seguir.

I - O padrão Objeto de Acesso a Dados (Data Access Object – DAO) permite a uma aplicação flexibilizar e isolar o acesso a diferentes fontes de dados, incluindo um SGBDR.
II - O padrão Registro Ativo (Active Record) é usado quando são encontradas, em uma mesma classe, a lógica do negócio e a lógica de acesso a dados persistentes.
III - Uma Unidade de Trabalho (Unit of Work) é um padrão que permite registrar todas as alterações feitas em uma transação e que precisam ser refletidas no banco de dados.

É correto o que se afirma em

Alternativas
Comentários
  • Unit Of Work ou Unidade de Trabalho é um padrão de projeto e, de acordo com Martin Fowler, o padrão de unidade de trabalho “mantém uma lista de objetos afetados por uma transação, coordena a escrita de mudanças e trata possíveis problemas de concorrência”.


ID
1601155
Banca
CESGRANRIO
Órgão
IBGE
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

A linguagem de programação que se baseia nas características polimorfismo, capsulamento e herança, é própria do modelo de banco de dados

Alternativas
Comentários
  • "A linguagem de programação que se baseia nas características polimorfismo, capsulamento e herança, é própria  do modelo de banco de dados"

    Capsulamento não chefe, encapsulamento.
  • Polimorfismo, capsulamento, herança e abstração são caracteristicas básicas de orientação a objetos.


ID
1642792
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

A respeito de programação orientada a objetos e bancos de dados, julgue o item a seguir.


Bancos de dados relacionais têm a capacidade de representar características de objetos, como herança e encapsulamento.

Alternativas
Comentários
  • Se refere aos bancos de dados orientados a objetos, e não a relacionais, porque nao têm esse suporte

  • Bd Relacional:

    Herança SIM

    Encapsulamento NÃO

     

  • Para quem não entende os comentários sem o gabarito e não tem acesso a resposta.

    Gaba: ERRADO

  • ERRADO

    Reforçando o comentário do Aécio Cardoso:
    BDs Relacionais possuem a capcidade de representar Herança através das chaves estrangeiras.
    Porém eles não têm a capacidade de representar Encapsulamentos.

  • Bancos de dados de objetos têm a capacidade de representar essas características. Eles podem ser sistemas orientados a objetos puros ou mesmo bancos de dados relacionais que utilizam recursos de orientação a objetos, caso em que terão o modelo híbrido conhecido como objeto-relacional.

    Gabarito: E

  • Gabarito: Errado.

    A título de contribuição:

    Herança é quando uma classe herda uma característica de outra superclasse. Isso dá mais agilidade ao desenvolvedor, porque não há necessidade de replicação de dados.

    Encapsulamento significa uma divisão do programa em partes, gerando flexibilidade. Com isso, tem-se maior controle de acesso aos atributos e métodos de uma classe. Ademais, funciona também como uma forma de proteção dos dados de uma determinada classe.

    Bons estudos!

  • Bancos de Dados Orientados a Objetos

    Aplicações Orientadas a Objeto

    O aparecimento das linguagens de programação Orientadas a Objeto nos anos 80 e a necessidade de armazenar e partilhar os objetos complexos estruturados conduziram ao desenvolvimento dos bancos de dados orientados a objeto. Inicialmente, foram considerados como competidores dos bancos de dados relacionais, pois possuíam estruturas de dados mais gerais. Também incorporaram muitos paradigmas úteis orientados a objeto, como tipos de dados abstratos, encapsulamento de operações, herança e identidade de objeto.

    No entanto, a complexidade do modelo e a falta de um padrão inicial contribuíram para seu uso limitado. Hoje são usados principalmente em aplicações especializadas, tais como projetos em engenharia, publicidade multimídia e sistemas para a indústria.

    Encapsulamento de Operações

    O conceito de encapsulamento é uma das principais características das linguagens e dos sistemas OO. Ele está relacionado também com os conceitos de tipos abstratos de dados e ocultar a informação nas linguagens de programação. Nos tradicionais modelos e sistemas de bancos de dados, esse conceito não é aplicado, uma vez que é costumeiro deixar a estrutura do banco com dados visível para os usuários e os programas externos. Nesses modelos convencionais, algumas operações padronizadas de banco de dados são aplicáveis a todos os tipos de objetos.

    Por exemplo, no modelo Relacional, as operações para seleção, inserção, remoção e modificação de tuplas são genéricas e podem ser aplicadas a qualquer relação no banco de dados. A relação seus atributos são visíveis para os usuários e programas externos que acessam a relação por meio do uso dessas operações.

    Ramez Elmasri e Shamkant B. Navathe


ID
1706638
Banca
FGV
Órgão
FIOCRUZ
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Sobre banco de dados orientado a objeto, pode-se dizer que:

Alternativas
Comentários
  • a) Em um banco de dados orientado a objeto, as características a respeito de cada objeto são armazenados na forma de atributos. Os objetos (ou mesmo os próprios atributos) não seguem os tipos predefinidos para os bancos de dados convencionais, podendo assumir tipos complexos definidos pelo usuário. Alternativa correta! CERTA

    b) Esse é o modelo relacional, em que os dados estão armazenados em relações (tabelas), em que os registros apresentam dependência funcional em relação à chave primária, quando aplicada a normalização. ERRADA

    c) Esse é um banco de dados distribuído, que opera com o auxílio de uma rede de computadores e permite o compartilhamento dos mesmos recursos através de técnicas de replicação de dados. ERRADA

    d) O que está sendo descrito aqui é a propriedade da linguagem SQL de ser uma linguagem declarativa, não procedural. Isso não tem a ver com o modelo de dados orientado a objeto. ERRADA

    e) Novamente, estamos falando de um sistema distribuído de bancos de dados, nada a ver com OO. ERRADA

    Gabarito: A

  • Gabarito: Letra A. 

    Como funciona um banco de dados Orientado a Objeto?

    R. São os Banco de Dados que armazenam os dados como objetos e não como tabela, mas também com seus atributos e tipos de dados;

    R. A linguagem UML é a mais utilizada na modelagem de um banco de dados orientado a objetos, por definir com precisão as entidades existentes no modelo;

    R. Representação visual que inclui conteúdo semântico;

    R. Falou em banco de dados orientado a objetos, lembre-se, logo de objetos.

    Bons Estudos!


ID
1822969
Banca
CESPE / CEBRASPE
Órgão
TRE-PI
Ano
2016
Provas
Disciplina
Banco de Dados
Assuntos

A respeito de projetos de banco de dados objeto-relacionais, assinale a opção correta.

Alternativas
Comentários
  • Pra a questão como um todo, a primeira coisa que deve ficar clara é que as divergências de impedância não se aplicam somente a bancos relacionais e programação orientada a objetos. O termo é usado para se referir aos problemas que ocorrem devido as diferenças entre o modelo de banco de dados e modelo da linguagem de programação (Toby Teorey - Projeto e Modelagem de Banco de Dados).

     

    a) Um framework de mapeamento objeto-relacional tem como principal característica o mapeamento de entidades e eliminação das divergências de impedância.
        ERRADO: primeiro, um ORM apenas "esconde" a impedância (Toby Teorey - Projeto e Modelagem de Banco de Dados). No máximo, ela será diminuída, mas não eliminada.
                Além disso, a principal característica do ORM é simplificar a codifição por meio da omissão de código SQL para realizar persistência de dados.


    b) O mapeamento objeto-relacional está intimamente ligado à necessidade de linguagens de programação persistentes, sendo voltado à comunicação entre sistemas orientados a objetos e banco de dados relacionais.
        ERRADO: programação persistente contempla uma categoria de linguagens de programação em que os objetos continuam presentes após a execução do programa de forma nativa e transparente, por exemplo, a linguagem JADE.

     

    c) No desempenho computacional, as abordagens de mapeamento objeto-relacional em linguagens de programação como, por exemplo, Java e C# são consideradas muito mais rápidas que o acesso direto, considerando-se o suporte oferecido pelos frameworks às divergências de impedância.
        ERRADO: geralmente os ORM são mais lentos, fato que, inclusive, é tido como um das suas principais desvantagens.

     

    d) Embora os sistemas objeto-relacionais não tenham visão de identidade de objetos, as chaves primárias são utilizadas nas tabelas do banco de dados relacional, passando-se a essas chaves o papel de identificar um objeto na relação de mapeamento objeto-relacional.
        CORRETO.

     

    e) Na modelagem, classes e objetos podem ser considerados uma tupla de dados em um banco de dados relacional.
        ERRADO: Objetos são considerados tuplas (linhas) e classes as tabelas de um banco de dados relacional.


ID
1823122
Banca
CESPE / CEBRASPE
Órgão
TRE-PI
Ano
2016
Provas
Disciplina
Banco de Dados
Assuntos

A respeito dos diferentes modelos de banco de dados — relacional, rede, hierárquico, distribuído e orientado a objetos —, assinale a opção correta.

Alternativas
Comentários
  • a) Já eliminei por citar grafo, o qual trata-se de modelo ñ relacional.

  • e) O modelo hierárquico se assemelha a um organograma com um segmento raiz e um número qualquer de segmentos subordinados, podendo um segmento pai ter mais de um segmento filho, mas um segmento filho só pode ter um pai.

  • Algum santo para comentar as outras? QC deixando a desejar...

  • a) Repare que até o termo “vários elementos”, a assertiva está corretamente descrevendo bancos de dados orientados a objetos. A partir de “formando um grafo”, no entanto, a descrição passa a ser do modelo em rede. ERRADA

    b) Normalização e essa facilidade da modificação da estrutura são características do modelo relacional, não do modelo em rede. O modelo em rede é formado por grafos, e uma remoção ou modificação de um registro conectado aos demais acaba sendo uma operação complexa por requerer todo um rearranjo dos registros e ponteiros ao redor. ERRADA

    c) É isso mesmo. O banco de dados relacional facilita as tarefas de modificações de dados. Podemos alterar a estrutura da tabela sem, necessariamente, afetar seus registros ou as ligações com outras relações. CERTA

    d) Embora os padrões SQL venham incoporando recursos de orientação a objetos, o banco de dados relacional não necessariamente deverá implementar os recursos de hierarquias de classes. Quando isso acontece, no entanto, o banco de dados relacional está implementando características de orientação a objetos, passando a ser considerado seguidor do modelo objeto-relacional. ERRADA

    e) O item estava correto até a última frase, que diz que um filho no modelo hierárquico pode ter mais de um pai. Essa é a restrição mais conhecida do modelo: um pai pode ter vários filhos, mas cada filho só tem um pai. ERRADA

    Gabarito: C

  • Letra A se refere ao modelo em rede;

    O erro da Letra B é dizer que não precisa reconstruir o banco de dados ao se modificar o modelo em rede (na verdade precisa reconstruir toda a estrutura);

  • moledo hierárquico é caracterizado por organizar os dados em uma estrutura do tipo árvore, na qual cada registro tem um único “pai”.

    modelo em rede surgiu como extensão ao modelo hierárquico, eliminando o conceito de hierarquia e permitindo que um mesmo registro estivesse envolvido em várias associações. É possível que cada registro tenha mais de um pai (ou dono).

    modelo relacional é um modelo de dados que se baseia no princípio em que todos os dados estão guardados em tabelas, onde cada tabela pode ser armazenada como um arquivo separado. Nos bancos de dados relacionais, representam-se os dados em um conjunto de tabelas inter-relacionadas, o que torna o banco de dados mais flexível no que concerne à tarefa de modificação da estrutura de uma tabela dentro desse banco de dados, porque não há necessidade de reconstruí-lo.

    Modelo orientada a objetos define um banco de dados em termos de objetos, suas propriedades e operações. Os objetos com a mesma estrutura e comportamento pertencem a uma classe, e as classes são organizadas em hierarquias. As operações de cada classe são especificadas com procedimentos predefinidos, chamados métodos. Nesse modelo um objeto de dados mantém internamente dados e um conjunto de operações que agem sobre os dados. 

  • O Qconcursos não consegue alcançar a região abissal dos Bancos de Dados...


ID
2066449
Banca
Aeronáutica
Órgão
CIAAR
Ano
2016
Provas
Disciplina
Banco de Dados
Assuntos

O modelo Entidade Relacionamento Estendido (EER ou modelo Entidade Relacionamento Aprimorado) inclui os conceitos de modelagem da ER (Entidade Relacionamento) e outros conceitos, como: subclasse e superclasse, especialização e generalização, categoria ou tipo de união. Baseando-se nessas considerações, assinale a alternativa correta.

Alternativas
Comentários
  • O gabarito é a letra C. 

     

    Melhor explicar com um exemplo. O que está sendo dito é que inserir uma entidade neurologista, por exemplo, na superclasse Pessoa, implica obrigatoriamente que ela será inserida também na subclasse Médica, pois satisfaz a definição através de atributos específicos que somente esta classe possui. Mas não seria inserida por exemplo na subclasse Enfermeira, pois ela não possuiria os atributos específicos para isso. 

     

     


ID
2443864
Banca
Aeronáutica
Órgão
EEAR
Ano
2017
Provas
Disciplina
Banco de Dados
Assuntos

“Na década de 1990, o modelo baseado na orientação a objeto foi aplicado também aos bancos de dados, criando um novo modelo de programação conhecido como bancos de dados orientados a objeto. Os_________são valores definidos segundo_________, ou tipos de _________ complexos, com seus próprios operadores (métodos).”.

Alternativas
Comentários
  • O gabarito é a letra A. 

     

    "Os objetos são valores definidos segundo classes, ou tipos de dados complexos, com seus próprios operadores (métodos)."

  • Prezados,

    Em um banco de dados orientado a objetos, a classe representaria uma tabela enquanto o objeto seria um registro. Assim, o objeto segue valores e formas definidas na classe, ou de tipos de dados complexos, que seriam agregações ou composições de classes, bem como seus métodos.

    Portanto a alternativa correta é a letra A

ID
2682046
Banca
CESPE / CEBRASPE
Órgão
EBSERH
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Julgue o item seguinte, a respeito de banco de dados distribuído e orientado a objetos.


Os sistemas de banco de dados orientado a objeto são compatíveis com a linguagem Java, sendo as conversões necessárias realizadas, de forma automática, pelo software do sistema gerenciador de banco de dados.

Alternativas
Comentários
  • Gabarito Certo

    Existem dois fatores principais que levam à adoção da tecnologia de banco de dados orientados a objetos. A primeira, é que, em um banco de dados relacional, se torna difícil de manipular com dados complexos (esta dificuldade se dá pois o modelo relacional se baseia menos no senso comum relativo ao modelo de dados necessário ao projeto e mais nas contingências práticas do armazenamento eletrônico). O segundo fator é que os dados são geralmente manipulados pela aplicação escrita usando linguagens de programação orientada a objetos, como C++, C#, Java, Python ou Delphi (Object Pascal), e o código precisa ser traduzido entre a representação do dado e as tuplas da tabela relacional, o que além de ser uma operação tediosa de ser escrita, consome tempo. Esta perda entre os modelos usados para representar a informação na aplicação e no banco de dados é também chamada de "perda por resistência".

     

     

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

  • "sendo as conversões necessárias realizadas, de forma automática, pelo software do sistema gerenciador de banco de dados"

    Acredito que a questão se refere à bliblioteca java responsavel pela comunicação com o banco.

    Correto

  • Agora sei que na informatica tem algumas coisas automaticas!

  • é meus amigos, quando se trata de PF a glr do "método Nishumura" ta na roça kkk ajuda muito, mas nem sempre salva!

  • Fala pra o nishimura aplicar o método dele em prova de cargos específicos de TI pra ver se funciona kkkkk
    Esse Ibsen "perito" é muito bom, porém a linguagem que ele usa é muito técnica que para um leigo torna-se quase impossível de se entender. 

  • análise orientada a objetos consiste na geração de modelos conceituais gráficos e descritivos de um problema a ser resolvido por meio da programação orientada a objetos. Tais modelos representam uma realidade, que serão usadas pelo programador para a implementação por meio da linguagem Java

     

    A linguagem Java tem por objetivo separar unidades de programas grandes através de objetos, que são compostos por atributos e métodos definidos a partir de classes, que são organizadas em pacotes, e todos estes conceitos são fundamentais na programação em Java. Como em um banco de dados orientado a objetos cada informação é representada em forma de objetos, a orientação a objetos característica da linguagem Java, torna tal linguagem absolutamente compatível com este tipo de banco de dados.

     

    A função de um SGBD é gerenciar os dados do banco. Ele utiliza uma interface, que atua como um mecanismo de comunicação, através da formatação dos dados requeridos, transmitindo tais dados, e verificando e informando possíveis erros. Executa ainda conversões de dados, especialmente entre diferentes tipos de computadores ou tipos de dados usados pelos usuários. O software do sistema gerenciador de banco de dados ao qual o item se refere, é o Program Interface, mecanismo através do qual um processo do usuário se comunica com o processo servidor.

     

    https://www.tecconcursos.com.br/conteudo/questoes/647953
    Prof. Maurício Bueno.

  • Modelo orientado a objeto cria classes para descrever os objetos e é utilizado

    com base no modo de programação orientada a objetos. Nesse caso, uma classe é um conjunto de informações, características, relações, ações e atributos do objeto.

    Os sistemas de banco de dados orientado a objeto são compatíveis com a linguagem Java, sendo as conversões necessárias realizadas, de forma automática, pelo software do sistema gerenciador de banco de dados.

    você ai que esta um tempo estudando, não desanima não... vencer na vida requer tempo... é bacana abri o perfil de colegas aqui e ver que a maioria que estuda a anos uma hora passa

    renato

    diego

    ibsen

    lucas entre outros, vá e alcance seu objetivo também

  • Gabarito: Certinho.

    Como funciona um banco de dados Orientado a Objeto?

    R. São os Banco de Dados que armazenam os dados como objetos e não como tabela, mas também com seus atributos e tipos de dados;

    R. A linguagem UML é a mais utilizada na modelagem de um banco de dados orientado a objetos, por definir com precisão as entidades existentes no modelo;

    R. Representação visual que inclui conteúdo semântico;

    R. Falou em banco de dados orientado a objetos, lembre-se, logo de objetos.

    Bons Estudos!


ID
2764498
Banca
FAURGS
Órgão
TJ-RS
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Considere as afirmações abaixo sobre bancos de dados de objetos.

I - Identidade de Objetos: os objetos possuem identidades únicas, independentes de seus valores de atributos e são geradas pelo Sistema Gerenciador de Banco de Dados (SGBD).
II - Polimorfismo e sobrecarga de operadores: as operações de nomes de método podem ser sobrecarregadas com diversas implementações, para que se apliquem a diferentes tipos de objeto.
III- Extensões: todos os objetos persistentes de um determinado tipo podem ser armazenados em uma extensão; as extensões correspondentes a uma hierarquia de tipo possuem restrições de conjunto/subconjunto em suas coleções de objetos persistentes.

Quais estão corretas?

Alternativas
Comentários
  • I – Os OIDs, identificadores únicos de objetos, não dizem respeito ao valor de nenhum atributo nem à localização do dado no disco. Eles são valores únicos, imutáveis e gerenciados pelo SGBD. CERTA

    II – O polimorfismo de operações, realmente, diz respeito à possibilidade da definição de operações que podem ser aplicadas a diversos tipos. CERTA

    III – Extensões são objetos nomeados através dos quais pode-se implementar a persistência de coleções de outros objetos, através de seus OIDs. Item correto! CERTA

    Gabarito: E

  • Identidade de objetos: Os objetos possuem identificadores únicos que são independentes de seus valores de atributos.

    Um dos objetivos de um SGDO (Sistema de Gerenciamento de Dados de Objeto) é manter uma correspondência direta entre objetos do mundo real e do banco de dados, de modo que os objetos não percam sua integridade e identidade e possam facilmente ser identificados e operados. Assim, um SGDO oferece uma identidade única a cada objeto independente armazenado no banco de dados. Essa identidade única normalmente é implementada por meio de um identificador de objeto (OID) único, gerado pelo sistema.

    Polimorfismo e sobrecarga de operador: Operações e nomes de métodos podem ser sobrecarregados para serem aplicados a diferentes tipos de objetos com diferentes implementações.

    Extensões: Todos os objetos persistentes de um tipo particular podem ser armazenados em uma extensão. As extensões são correspondentes a uma hierarquia de tipos possuem restrições de conjunto/subconjunto associadas a elas

    Navathe


ID
2764501
Banca
FAURGS
Órgão
TJ-RS
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

O encapsulamento de operações em bancos de dados de objetos é fornecido por meio do mecanismo de __________, que pode incluir operações como parte de sua declaração.

Assinale a alternativa que preenche corretamente a lacuna do parágrafo acima.

Alternativas
Comentários
  • O encapsulamento de operações nos bancos de dados de objetos é atingido através da criação de tipos definidos pelo usuário. As operações (métodos) relativos a cada tipo fazem parte da própria definição da classe, permitindo a chamada por parte dos programas de aplicação em relação a cada objeto do tipo instanciado.

    Gabarito: B

  • O encapsulamento de operações é fornecido por meio do mecanismo de tipos definidos pelo usuário (UDTs — User-Defined Types), que podem incluir operações como parte de sua declaração. Estes são um pouco semelhantes ao conceito de tipos de dados abstratos, que foram desenvolvidos nas linguagens de programação.

    Além disso, o conceito de rotinas definidas pelo usuário (UDRs — User-Defined Routines) permite a definição de métodos (operações) gerais.

    Navathe


ID
2768212
Banca
FAURGS
Órgão
TJ-RS
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Identificadores de objeto gerados pelo sistema em bancos de dados de objetos podem ser criados por __________ cuja função indica que, sempre que um objeto for criado, o sistema lhe atribuirá um identificador único gerado pelo sistema.

Assinale a alternativa que preenche corretamente a lacuna do parágrafo acima.

Alternativas
Comentários
  • A- tipo de referência

  • Identificadores de objeto gerados pelo sistema podem ser criados por meio do tipo de referência na versão mais recente da SQL.

    Navathe.


ID
2788273
Banca
CESPE / CEBRASPE
Órgão
IPHAN
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Acerca da abordagem relacional, da normalização e do SGBD, entre outros conceitos relativos a banco de dados, julgue o item a seguir.


Orientado a objetos, relacional, em rede e hierárquico são modelos de SGBD que definem a forma como os dados são armazenados no banco de dados.

Alternativas
Comentários
  • Um modelo de SGBD define como os dados serão armazenados no banco de dados. Os quatro modelos mais conhecidos são:

    Hierárquico; em Rede; Relacional; Orientado a objetos.
  • cespe adora diferenciar hierarquico de rede

    veja:

    Considere que um determinado tipo de banco de dados organiza os dados na forma de uma pirâmide, onde o registro principal no topo da pirâmide é chamado registro raiz. Os registros são organizados como pai e filho onde um registro filho sempre tem apenas um registro pai ao qual ele está ligado, como em uma árvore familiar normal. Em contrapartida, um registro pai pode ter mais de um registro filho a ele ligado.

    Trata-se do Banco de Dados

     a) hierárquico.

     b) relacional.

     c) orientado a objeto.

     d) objeto-relacional.  

     e) de rede.

    e) O modelo hierárquico se assemelha a um organograma com um segmento raiz e um número qualquer de segmentos subordinados, podendo cada segmento filho ter mais de um segmento pai.

    Errada → rede

     a) Em bancos de dados orientados a objetos, busca-se agrupar os dados e os códigos que manipulam esses dados em vários elementos formando um grafo, e podendo, como uma extensão do modelo hierárquico, cada segmento pai ter mais de um segmento filho, e cada segmento filho ter mais de um segmento pai.

    Errada → rede

    2013

    No modelo relacional de dados, os registros são organizados em grafos, em que aparece um único tipo de associação (set) que define uma relação 1:N entre os registros pai e filho.

    errada --> rede

  • É verdade! Lembre-se que o SGBD e o BD podem ser considerados partes distintas dentro de um SBD, mas o SGBD gerencia o BD, sendo ele naturalmente responsável pela maneira como serão armazenados esses dados, seja no modelo relacional, em rede, hierárquico, orientado a objetos objeto-relacional, etc. Esses são exemplos de modelos lógicos de dados, que vão variar de SGBD para SGBD. O modelo considerado prevalente nos dias de hoje ainda é o modelo relacional, mas saiba que os SGBDs relacionais modernos também incluem recursos de orientação a objetos.

  • Gabarito: certo

    Palavras chaves sobre os modelos de bancos de dados:

    REDE: um filho pode ter mais de um pai e um pai pode ter mais de um filho.

    HIERÁRQUICA: um filho só pode ter um pai e um pai pode ter mais de um filho.

    RELACIONAL: tabelas.

    ORIENTADO POR OBJETOS: informação é armazenada na forma de objetos. (atributos, comportamento e herança)

  • É o famoso filho em espanhol ou : Hi R R O

  • Pensei que Orientado a objetos, relacional, em rede e hierárquico fizessem parte do modelo Relacional sendo assim não estaria relacionado a como os dados são armazenados no banco de dados (Modelo Físico) . Me ferrei. Rs.

  • CORRETO.

    MODELOS DE BANCO DE DADOS:

    Modelo Hierárquico: Pai e filho, é só lembrar da árvore genealógica.

    Modelo em Rede: Surgiu como extensão ao modelo hierárquico, eliminando o conceito de hierarquia e permitindo que um mesmo registro estivesse envolvido em várias associações.

    Ex: 1:N entre 2 tipos de registros: proprietário e membro.

    Modelo Relacional: Os dados são separados em entidades, conforme cada assunto e registrados como atributos dessas entidades.

  • Correto, Um modelo de SGBD define como os dados serão armazenados no banco de dados. Os quatro modelos mais conhecidos são:

    hierárquico;

    em rede;

    relacional;

    orientado a objetos.

  • SGBD (Sistema Gerenciador de Banco de Dados): São programas utilizados para gerenciar a estrutura e as informações dos bancos de dados. => Programas Softwares.

    ex: Microsoft Access, Libre Office Base, Microsoft SQL Server, MySQL, dBase.

    São modelos de bancos de dados: Dados de Objeto (objetos, suas propriedades e operações; encapsulamento); relacional (coleção de tabelas); legado (representa modelos antigos); XML (árvores hierárquicas e uso de tags); Hierárquico (dados com estrutura de árvores hierárquicas; não usa DML).

  • Orientado a objetos, relacional, em rede e hierárquico são modelos de SGBD que definem a forma como os dados são armazenados no banco de dados.

    CERTO

    --> Relacional (Tabelas), Hierárquico (Pastas), Redes (Ponteiros), Orientado a objetos (Programação orientada a obj);

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

  • CERTO.

    Nem sempre dados são estruturados em tabelas (modelo relacional). Dados em grafos (redes), árvores (hierárquicos), e de interação entre instâncias de entidades (objetos) também existem, e são armazenados em SGBDs do tipo adequado, conforme a assertiva explica.

    Fonte: estratégia

  • CERTO

    As 13 regras para que um Sistema Gerenciador de Banco de Dados - SGBD, seja considerado relacional:

    1.            Regra Fundamental:

    2.            Regra da informação:

    3.            Regra da garantia de acesso:

    4.            Tratamento sistemático de valores nulos:

    5.            Catálogo dinâmico on-line baseado no modelo relacional:

    6.            Regra da sub-linguagem abrangente:

    7.            Regra da atualização de visões:

    8.            Inserção, atualização e eliminação de alto nível:

    9.            Independência dos dados físicos:

    10.         Independência lógica de dados

    11.         Independência de integridade:

    12.         Independência de distribuição:

  • MODELOS DE BANCO DE DADOS

    Há vários tipos de modelos de dados. Alguns dos mais comuns são:

    • Modelo de banco de dados hierárquico
    • Modelo relacional
    • Modelo de rede
    • Modelo de banco de dados orientado para objetos
    • Modelo entidade-relacionamento
    • Modelo documental
    • Modelo entidade-atributo-valor
    • Esquema em estrela
    • O modelo relacional-objeto, que combina os dois que compõem seu nome

    Fonte: https://www.lucidchart.com/pages/pt/o-que-e-um-modelo-de-banco-de-dados

  • No PDF do Estratégia eu aprendi que existem diversos tipos de implementação de Modelagem Lógica em Banco de Dados, em que o Modelo Relacional era o mais importante dentro da modelagem lógica. Assim vi que existem 6 tipos de modelagem lógica: Modelo Plano, Modelo Estrela, Modelo Hierarquico, Modelo Orientado a Objetos, Modelo Rede e Modelo Relacional. NO ENTANTO, as questões do CESPE consideram o seguinte:

    Existem tipos de maneira que o SGBD vai organizar os dados, onde as questões do cespe considera 4 tipos de maneiras distintas:

    SGBD (Modelo Hierarquico)

    SGBD (Modelo Orientado a Objetos)

    SGBD (Modelo em Rede)

    SGBD (Modelo Relacional)

    Questão Correta

  • Modelo relacional

    •Dados como uma coleção de tabelas.

    Modelo de objetos

    •Dados como objetos, propriedades (atributos) e operações (métodos).

    Modelo objeto-relacional

    •SGBD relacional com extensões para modelos de objetos.

    Modelo XML

    •Estruturas de árvores hierárquicas com uso de tags.

    Modelo de rede

    •Registros relacionados de forma 1:N.

    Modelo hierárquico

    •Estruturas de árvores hierárquicas.

    certo

  • Existem vários modelos de SGBD, o que inclui o modelo relacional, orientado a objetos, objeto-relacional, hierárquico, em rede, dentre outros!

    • O modelo mais popular é o modelo relacional. 
  • Lembrando que o que está no Edital da PCDF e PF é o RELACIONAL.


ID
4115122
Banca
IDECAN
Órgão
DETRAN-RO
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Os sistemas de banco de dados possuem tanto desvantagens quanto vantagens. Assinale a alternativa que apresenta uma vantagem do modelo de dados Orientado a Objetos.

Alternativas
Comentários
  • Apesar da distância entre linguagens de programação orientadas a objetos e sistemas de banco de dados, as vantagens antevistas para a integração entre as duas abordagens eram evidentes. A perspectiva de se ter um modelo de objetos, onde entidades do mundo real pudessem ser representadas univocamente no esquema da base de dados por uma construção com alto nível de abstração (o objeto), parecia ser a solução ideal para o problema do gap semântico entre modelagens e o mundo real.

    Estratégia

  • o banco de dados fica próximo ao mundo real

  • Gabarito: Letra C. 

    Como funciona um banco de dados Orientado a Objeto?

    R. São os Banco de Dados que armazenam os dados como objetos e não como tabela, mas também com seus atributos e tipos de dados;

    R. A linguagem UML é a mais utilizada na modelagem de um banco de dados orientado a objetos, por definir com precisão as entidades existentes no modelo;

    R. Representação visual que inclui conteúdo semântico;

    R. Falou em banco de dados orientado a objetos, lembre-se, logo de objetos.

    Bons Estudos!