Banco de dados
1. 2. 3. 4. 5. BD Orientado a Objetos (BDOO) BD Objeto-Relacional (BDOR) BD Temporal (BDT) BD Geográfico (BDG) Tecnologia XML e BD com suporte à gerência de dados XML
BD Orientado a Objetos
• BDOO: paradigma OO + SGBD
– orientação a objetos
• encapsulamento: objeto “encapsula” uma estrutura (atributos) e um comportamento (métodos)
– vantagem: cada aplicação com sua interface (“visão”) particular dos dados
• reusabilidade: novos objetos podem aproveitar propriedades já definidas em outros objetos
– vantagem: redefinições de dados são evitadas
– SGBD
• gerenciamento eficiente de dados operacionais (persistentes)
– acesso otimizado e concorrente; segurança; integridade; ...
• SGBDOO: gerenciamento de objetos persistentes
1
Modelo de Dados OO
• BDR
– modelo formalmente definido e com um conjunto fixo de conceitos
• BDOO
– falta de consenso sobre um padrão (conjunto de conceitos) • SGBDOOs com modelos heterogêneos
– carência de uma base formal
• início das pesquisas em BDOO
– muita atividade experimental, voltada às necessidades das aplicações
• tentativa de padronização: ODMG
Modelo de Dados OO - Conceitos
1. Identidade de objeto (OID) 2. Métodos 3. Classes 4. Estruturas complexas 5. Herança 6. Late Binding (ligação tardia)
2
Modelo de Dados OO - Conceitos
1. Identidade de objeto (OID) 2. Métodos 3. Classes 4. Estruturas complexas 5. Herança 6. Late Binding (ligação tardia)
Identidade do Objeto (OID)
• Identificador único de cada objeto
– gerado pelo SGBDOO e imutável – visível ou não para o usuário
• Diferenças com relação a BDR
– chave primária é passível de alteração
• consistência de unicidade • consistência de integridade referencial
– chave primária em alguns casos é um atributo artificial e visível ao usuário
• atributo adicional sem muita semântica
3
Relacionamentos entre Objetos
• Referências a OIDs objeto Pessoa nome: João Silva sexo: M ... automóvel OID(WV Gol i)
objeto Automóvel marca: WV modelo: Gol i ... proprietário
OID(João