BDOO
Modelos tradicionais (relacional, rede e hierárquico) : aplicações tradicionais Novas aplicações para : Sistemas CAD Manufatura Experimentos científicos Telecomunicações Sistemas de informação geográfica Multimídia
ODMG Consórcio para vendedores e usuários de SGBD orientados a objetos
BDOO Novos requisitos Estrutura complexa para objetos Transações de maior duração Novos tipos de dados para armazenar –Imagens –Dados textuais maiores Operações não convencionais específicas da aplicação
BDOO Poder para especificar estrutura de tipos complexos e operações Unificação com LPOO do projeto de SW Two component of an object: state(value) and behavior(operations). Suporte à objetos transientes e persistentes
BDOO ORION OPENOODB IRIS Object Store (O2) ARDENT POET
Linguagem de consulta proposta nome Aluno matrícula Disciplina código nome crédito matriculado em Select Aluno.matricula from Aluno where Aluno.nome = Eugênio Select aluno.nome from aluno matriculado_em disciplina Where disciplina.codigo = BAN-2 nota *
Características do BDOO
Linguagem de Consulta Computação {(Jose,{(BAN2, {6,7,8}),(SOFT,{3,4,3})}), (Alex,{(BAN2, {6,7,8}),(SOFT,{3,4,3}), (COMP,{6,7,8})}), (Maria,{(BAN, {5,8,3}),(LPG,{9,4,9}), (ANA,{7,8,8})}) } Matemática... Departamento Retornar os alunos do depto. Computação - select aluno from Departamento WHERE nomeDept = Computação
Linguagem de Consulta Computação {(Jose,{(BAN2, {6,7,8}),(SOFT,{3,4,3})}), (Alex,{(BAN2, {6,7,8}),(SOFT,{3,4,3}), (COMP,{6,7,8})}), (Maria,{(BAN, {5,8,3}),(LPG,{9,4,9}), (ANA,{7,8,8})}) } Departamento Retornar os nomes e notas de alunos do depto. Computação matriculados em BAN-2 -select [ select nomeAluno, [ select notas from Disciplina where codDisc= BAN2] from Aluno where codDisc = BAN2 ] From Departamento WHERE nomeDept = Computação
Linguagem de Consulta Computação {(Jose,{(BAN2, {6,7,8}),(SOFT,{3,4,3})}), (Alex,{(BAN2, {6,7,8}),(SOFT,{3,4,3}), (COMP,{6,7,8})}), (Maria,{(BAN, {5,8,3}),(LPG,{9,4,9}), (ANA,{7,8,8})}) } Departamento Retornar os nomes e médias de alunos do depto. matriculados em BAN-2 -select [ select nomeAluno, average [ select notas from Disciplina where codDisc= BAN2] from Aluno where codDisc = BAN2 ] From Departamento WHERE nomeDept = Computação