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