110 likes | 238 Vues
BDOO. 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.
E N D
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 • www.odmg.org
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 matriculado em nome código nome matrícula crédito nota * Disciplina Aluno • Select Aluno.matricula from Aluno where Aluno.nome = “Eugênio” • Select aluno.nome from aluno matriculado_em disciplina • Where disciplina.codigo = “BAN-2”
Linguagem de Consulta Departamento Retornar os alunos do depto. Computação - select aluno from Departamento WHERE nomeDept = “Computação”
Linguagem de Consulta 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 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”