Na última década, o uso da Programação Orientada a Objetos (POO) trouxe inúmeras vantagens no desenvolvimento de projetos de software. Para realizar a persistência dos dados, porém, o modelo relacional é o mais comumente utilizado até os dias de hoje, ou seja, Bancos de Dados Relacionais. O paradigma da POO se baseia em práticas da Engenharia de Software, como acoplamento, coesão, encapsulamento e herança enquanto que os Bancos de dados relacionais se baseiam em princípios de álgebra relacional. O uso concomitante destas duas abordagens apresenta a necessidade de um mapeamento dos dados presentes nos atributos dos objetos, para a estrutura de tabelas e colunas contida no respectivo banco de dados relacional, e vice-versa. Esse processo de conversão é chamado de Mapeamento Objeto-Relacional (MOR), e existem atualmente vários modelos, ou métodos, diferentes de realizá-lo. Sendo então esta a área de interesse, motivado a incentivar melhores práticas no desenvolvimento de software, este trabalho terá como objetivo apresentar os conceitos, estratégias e soluções de MOR mais conhecidos e utilizados, demonstrando as suas vantagens e características, juntamente com a apresentação de propostas de implementação, utilizando a linguagem Object Pascal, para os diversos componentes que fazem parte de uma ferramenta que realize este processo de mapeamento. |