Buscar

Banco de Dados Orientado a Objetos-Estacio

Prévia do material em texto

Banco de Dados 
Orientado a 
Objetos
Prof. Adelito Tosta
Banco de Dados 
Orientado a Objetos
 Introdução
 Conceito
 Objetos e Identidade
 Estrutura do Objeto
 OIDs x Chave Primárias
 Objetos Complexos
Introdução
 Aplicações Especificas
 Facilidade de Integração com a Linguagem de Programação
 Especificar a estrutura de objetos complexos e operações que podem ser 
aplicadas aos mesmos.
Conceitos
 Orientado a Objetos
 Componentes do Objeto
 Estrutura de dados
 Operações
Objetos e Identidade
 Objetos
 Estancia de uma Classes
 Propriedades e Comportamentos
 Entidade do mundo real
Objetos e Identidade
 Objetos
Carro 1
Objetos e Identidade
 Objetos
 Estancia de uma Classes
 Propriedades e Comportamentos
 Entidade do mundo real
 Identidade
 Principal propriedade de um objeto
 Assumir no momento de sua criação
 Carrega-la pela vida útil
Objetos e Identidade
CPF:792.641.450-00
Estrutura do Objeto
 Objeto
 Propriedades 
 Comportamentos
Em um banco de dados orientado a objeto, tanto as informações quanto as 
operações que atuam sobre essas operações estão encapsuladas em uma 
entidade única, o objeto.
1. Classe
2. Herança
3. Polimorfismo
4. Encapsulamento
Estrutura do Objeto
 Objeto – Classe
 Agrupamentos de objetos de um mesmo tipo, que possuem comportamentos 
(operações) e propriedades (atributos e relações) em comum.
 Cada objeto possui dados particulares, entretanto as operações são implementadas 
pela classe a qual esse objeto pertence.
Estrutura do Objeto
 Objeto – Herança
 Uma classe pode ser derivada de outra classe, em um processo conhecido como 
especialização.
 Objeto – Polimorfismo
 Polimorfismo é um princípio que permite um comportamento diferenciado seja 
implementado por duas classes, desde que sejam especializações de uma mesma 
classe e o método tenha a mesma assinatura. 
Estrutura do Objeto
 Objeto – Encapsulamento
 O conceito de encapsulamento está bastante ligado à abstração de dados, permitindo 
que apenas as informações que o objeto julgue apropriadas sejam visualizadas 
externamente, de acordo com o contexto da aplicação. 
Public(+) - Qualquer elemento
Private(-) – Outros elementos dentro da classe
Protected(#) – Classe e SubClasses
OIDs x Chaves Primárias
 Banco de dados Relacional
 Identificar unicamente uma tupla
 Componentes alterado por uma mudança de estado da relação
 Banco de Dados Orientado a Objetos
 Objetos podem ter estados idênticos com identidades diferentes.
 Identifica unicamente um objeto na base de dados inteira.
Objetos Complexos
 Composição estrutural do objeto
 Conjunto de Atributos
 Primitivos 
 Inteiro, Cadeias de Caracteres e etc.
 Referência (OIDs)
 Nome de Classes
Hierarquias de Agregação
 No modelo relacional, para consultar informações envolvendo mais do que 
uma tabela, usa-se a operação de junção sobre seus atributos chaves 
(primárias / estrangeiras). 
 No modelo orientado a objetos são utilizadas expressões de caminho de modo 
que as junções sejam formuladas de forma mais direta, sendo referidas como 
junções implícitas. 
Hierarquia de Herança
 Numa hierarquia de herança, pode-se querer consultar só a classe raiz ou a 
classe e todas as suas subclasses. É interessante que a linguagem de consulta 
ofereça as duas possibilidades.

Continue navegando