Narzędzie odwzorowywania obiektowo-relacyjnego Dali umożliwia opisywanie sposobu odwzorowywania obiektów encji na źródło danych (lub inne obiekty). Podejście to pozwala odizolować dane dotyczące trwałości od modelu obiektowego, dzięki czemu programiści mogą swobodnie tworzyć optymalny model obiektowy, a administratorzy baz danych mogą swobodnie tworzyć optymalny schemat bazy danych.
Odwzorowania te pozwalają przekształcić typ składowej danych obiektu w odpowiadającą mu reprezentację źródła danych w relacyjnej bazie danych. Odwzorowania obiektowo-relacyjne pozwalają też przekształcać składowe danych obiektów, które odnoszą się do innych obiektów domeny składowanych w innych tabelach w bazie danych, a które są z tymi składowymi powiązane za pomocą kluczy obcych.
Odwzorowania te umożliwiają odwzorowywanie prostych typów danych, takich jak typy pierwotne (np. int
), klasy JDK (np. String
) i wartości typu LOB (duże obiekty). Z ich pomocą można też przekształcać składowe danych obiektów odnoszących się do innych obiektów poprzez asocjacje, co w odniesieniu do reprezentacji źródeł danych wymaga utrzymywania tożsamości obiektów (w tym poprzez sekwencjonowanie i odwołania wsteczne) i wiąże się z różnorodnymi krotnościami i możliwościami nawigacji. Odpowiednie odwzorowanie jest wybierane z uwzględnieniem przede wszystkim liczności relacji.