SóProvas


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.