Master's Dissertation
DOI
https://doi.org/10.11606/D.55.2000.tde-01072003-163859
Document
Author
Full name
Elaine Parros Machado de Sousa
E-mail
Institute/School/College
Knowledge Area
Date of Defense
Published
São Carlos, 2000
Supervisor
Committee
Traina Junior, Caetano (President)
Biajiz, Mauro
Sanches, Rosely
Title in Portuguese
Emulação de um Gerenciador de Dados Orientado a Objetos através de uma Interface de Programação de Aplicativos sobre um Gerenciador Relacional
Keywords in Portuguese
API
Gerenciador de Dados Orientado a Objetos
Modelo de Dados Orientado a Objetos
Abstract in Portuguese
Este trabalho mostra o desenvolvimento de uma Interface de Programação de Aplicativos (Application Program Interface - API) para um gerenciador de dados orientado a objetos.
A API é composta por um conjunto de primitivas que integram a definição e a
manipulação de objetos em uma representação compatível com uma linguagem de
programação orientada a objetos.
A definição da API explora os recursos básicos de modelos de dados orientados a objetos e
baseia-se nas extensões de um metamodelo baseado em quatro abstrações: classificação,
generalização, agregação e composição. O suporte à abstração de classificação com hierarquias em múltiplos níveis é tratado com especial destaque, pois resulta em uma das
características predominantes da API: o tratamento homogêneo de tipos e instâncias em
tempo de execução, unificando comandos usualmente separados em DDL (Data Definition
Language) e DML (Data Manipulation Language).
A implementação da API sobre um gerenciador relacional emula um gerenciador de dados
orientado a objetos. Os conceitos envolvidos no trabalho de emulação foram aplicados no
desenvolvimento de uma versão com núcleo relacional do Gerenciador de Objetos SIRIUS,
criando em ambiente experimental, precursor à versão com núcleo nativo desse
gerenciador. A API definida neste trabalho é compatível com ambas as versões do
Gerenciador SIRIUS, permitindo que uma aplicação utilize qualquer uma das versões sem
alterações em seu código fonte.
Para exemplificar a utilização prática da API, foi implementado um utilitário de bases de
dados destinado à representação de modelagens baseadas no modelo de dados SIRIUS
usando a versão relacional do Gerenciador de Objetos SIRIUS. Esse utilitário, além de
demonstrar a utilização da API, demonstra também como as operações típicas da DDL e da
DML são integradas em um único conjunto de comandos que não faz diferença entre a
definição de tipos e de instâncias.
WARNING - Viewing this document is conditioned on your acceptance of the following terms of use:
This document is only for private use for research and teaching activities. Reproduction for commercial use is forbidden. This rights cover the whole data about this document as well as its contents. Any uses or copies of this document in whole or in part must include the author's name.
Publishing Date
2004-05-17