Você está na página 1de 20

Banco de Dados II

Mapeamento Objeto-Relacional

Prof. Dr. Elvis Fusco


elvisfusco@univem.edu.br

Diagrama Entidade-Relacionamento
Estendido

Diagrama Entidade-Relacionamento
Estendido

Diagrama Entidade-Relacionamento
Estendido

Diagrama Entidade-Relacionamento
Estendido

Diagrama Entidade-Relacionamento
Estendido

Diagrama Entidade-Relacionamento
Estendido

Diagrama Entidade-Relacionamento
Estendido

Diagrama Entidade-Relacionamento
Estendido

Diagrama Entidade-Relacionamento
Estendido

Mapeamento objeto-relacional

Camada de Persistncia de Objetos

Biblioteca que permite a realizao do processo de persistncia de


forma transparente.

Armazenamento e manuteno dos objetos em algum meio novoltil, como um banco de dados

Vantagens
Desenvolvimento totalmente orientado a objetos
Processos de consulta e manipulao de dados so feitos na camada de
objetos inacessvel ao programador (encapsulamento)

Modelo de Classes de um projeto O.O. no pode ser traduzido em


um script SQL

Necessidade do mapeamento de objetos em um modelo relacional

Regras para Mapeamento

Objetos: unidades que encapsulam atributos e


operaes

Banco de Dados Relacionais

Representam eficientemente os atributos

Limitados na representao de operaes

Analogia:

OBJETOS => TABELAS

ATRIBUTOS => CAMPOS

Regras para Mapeamento


1. Todas as tabelas devem ter uma chave primria.

Sistema orientado a objetos, cada objeto nico

Identificador de objetos (OID Object IDentifier)

Criao de um atributo OID para cada tabela

Regras para Mapeamento


2. Mapeamento de atributos

Atributos simples: so mapeados para campos

Atributos compostos: so mapeados em vrios campos

Atributos multivalorados: so mapeados em tabelas em que a


chave primria composta pela chave primria da tabela que
representa a classe que contm o atributo multivalorado e pela
chave primria que representa o atributo multivalorado

Regras para Mapeamento


3. Herana

Pode-se mapear de 3 formas:

Criar uma tabela para cada classe: os atributos da tabela so


os atributos especficos da classe e mais uma coluna de chave
estrangeira que referencia a chave primria da tabela pai.

Regras para Mapeamento


3. Herana

Criar uma nica tabela para toda a hierarquia de classes: a


classe raiz tomada por base, pois nela que todos os
atributos so armazenados.

Regras para Mapeamento


3. Herana

Criar uma tabela para cada classe concreta: deve-se incluir


em cada tabela tantos os atributos especficos, quanto os
atributos herdados da classe que ela representa.

Regras para Mapeamento


4. Associaes Muitos-para-Muitos

Cria-se uma tabela associativa em que a chave primria


composta pelas chaves primrias das tabelas associadas
tabela associativa.

Regras para Mapeamento


6. Associaes Um-para-Muitos

A tabela do lado Muitos da associao herda a referncia da


tabela cuja correspondncia unitria.

Mapeamento Objeto-Relacional

Exerccio: Faa o mapeamento objeto-relacional do


seguinte diagrama de classes:

Você também pode gostar