SóProvas


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