Ao construir uma aplicação bancária, um projetista de software modelou a classe “Conta”. Posteriormente, percebeu que cada instância da classe “Conta” poderia ter um conjunto de responsabilidades variadas e independentes, sendo que uma requisição poderia ter que ser atendida por uma ou várias dessas responsabilidades. Isso não permitiria usar de forma eficiente o mecanismo de subclasses para representar essas responsabilidades. Buscando uma solução adequada para essa limitação, o projetista encontrou um padrão de projeto que permite adicionar e retirar dinamicamente responsabilidades apenas aos objetos individuais, e não à classe inteira, estendendo a funcionalidade do objeto, o que seria a solução ideal para o seu caso.
Esse padrão de projeto específico tem uma estrutura comum, em que existe uma
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.
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.
O modelo de dados que possui métodos e capacidade de encapsulamento é o
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.
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.
Considere as afirmações abaixo sobre bancos de dados de objetos.
I - Identidade de Objetos: os objetos possuem identi-dades únicas, independentes de seus valores de atri-butos 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 sobre-carregadas 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?
Assinale a opção que indica a forma de navegação por nível de granularidade em um modelo de dados dimensional em que os detalhes de uma informação sejam recuperados de outra estrutura.
A respeito dos diferentes modelos de banco de dados — relacional, rede, hierárquico, distribuído e orientado a objetos —, assinale a opção correta.
Banco de dados pode garantir armazenamento persistente para objetos programas. A esse respeito, analise as assertivas e assinale a alternativa que aponta as corretas.
I. Uma das principais justificativas para sistemas de banco de dados orientados a objetos é a possibilidade de oferecer um armazenamento persistente aos objetos programas e estruturas de dados.
II. Sistemas de banco de dados orientados a objetos geralmente são compatíveis como linguagens de programação como C++ e Java.
III. Um objeto complexo em C++ pode ser armazenado, permanentemente, em um SGBD orientado a objeto.
IV. Os sistemas tradicionais de banco de dados geralmente possuem o chamado problema de separação por impedância, quando as estruturas de dados fornecidas pelo SGBD são incompatíveis com as estruturas de dados da linguagem de programação.