ORDA significa Object Relational Data Access (Acesso a dados relacionais por objetos). È uma tecnologia melhorada que utiliza um banco de dados como objeto, por linguagem ou com widgets de interface de usuário. 
As relações são incluídas de forma transparente no conceito, em combinação com o carregamento adiado (lazy loading), para eliminar todas os problemas típicos da seleção ou transferência de dados do desenvolvedor.
Com ORDA, se acessa aos dados através de uma capa de abstração, o armazém de dados.  Um armazém de dados é um objeto que oferece uma interface para o modelo  de banco de dados e dados através de objetos. Por exemplo, uma tabela é atribuída a um objeto classe de dados, um campo é um atributo de uma classe de dados e os registros são entidades. Consulte a página Glossário para saber mais. 
Ao invés de representar informação como tabelas, registros e campos,  ORDA utiliza um enfoque alternativo que mapeia com maior precisão os  dados a conceitos do mundo real.
Imagine a capacidade de desnormalizar uma estrutura relacional, mas sem afetar a eficiência. Imagine descrever tudo sobre os objetos comerciais em sua aplicação de tal maneira que o uso dos dados vire simples e direto e elimine a necessidade de uma compreensão completa da estrutura relacional.
Em um datastore, uma única dataclass pode incorporar todos os elementos  que compõe uma tabela de banco de dados relacional tradicional, mas também pode incluir valores de entidades pai relacionadas e referências diretas a entidades relacionadas e a seleções de  entidades.
Uma pesquisa retorna uma lista de entidades chamada seleção de  entidade, que cumpre a função de um conjunto de linhas de uma pesquisa SQL. A diferença é que cada entidade "sabe" aonde pertence no modelo de dados e "entende" sua relação com todas as demais entidades. Isto significa que um desenvolvedor não necessita explicar em uma pesquisa  como relacionar as diversas peças de informação, nem em uma  atualização como voltar a escrever os valores modificados na  estrutura relacional.
Além disso, os objetos ORDA, como as seleções de entidades ou as  entidades, podem ser vinculadas facilmente para formar objetos como list  box ou varáveis. Combinados com funcionalidades poderosas como os  comandos This  e Form, permitem construir interfaces modernas e modulares baseadas em objetos e coleções.
Basicamente, ORDA maneja objetos. Em ORDA, todos os conceitos  principais, incluído o próprio datastore, estão disponíveis através de  objetos. Os objetos ORDA são criados e são instanciados quando for necessário  por métodos 4D (não é necessário criá-los).
Entretanto, lembre que geralmente necessitará  armazená-los em variáveis Objeto 4D, como qualquer objeto (declarado  com o comando C_OBJECT). Os objetos em ORDA podem ser manejados como objetos padrão 4D (ver Objetos (Linguagem)) mas se  beneficiam automaticamente de propriedades e de métodos específicos.
Os objetos disponíveis de ORDA são os seguintes:
- Datastore: a datastore é o objeto de interface do banco de dados. Construi uma representação do banco de dados todo como objeto. Está disponível  através do comando ds .
- Dataclass: uma dataclass é o equivalente de uma tabela. Se utiliza como objeto  modelo e referencia a todos os campos como atributos, incluídos os atributos relacionais (atributos baseados em relações entre as  dataclases). Os atributos relacionais podem ser usados em pesquisas como qualquer atributo.
- Atributo: as propriedades da dataclass são objetos de atributos que descrevem os campos e as relações subjacentes.
- Entity selection: uma seleção de entidade referencia a uma ou mais entidades de uma  dataclass. Em geral, se cria como resultado de uma pesquisa.
- Entity: uma entidade é o equivalente de um registro. Em realidade, é um objeto que referencia a um registro no banco de dados.
Para poder usar ORDA em seus bancos de dados 4D, deve ter certeza de que se respeitem os  requisitos e especificações abaixo:
- Nos bancos de dados convertidos desde versões anteriores à v17, devem ser selecionadas as opções de compatibilidade abaixo:
 - Utilize a notação objeto para acessar às propriedades dos objetos (se exige Unicode)
 
- Use o tipo data ao invés dos formatos de data ISO nos objetos
 Para saber mais, consulte Página Compatibilidade. 
- As tabelas sem chave primária ou com uma chave primária composta não são expostas na datastore.
- As subtabelas não são compatíveis.
- Os campos de tipo BLOB não estão gestionados.
- Os nomes de tabelas, campos e relações devem cumprir com as  convenções de nomenclatura de objetos padrão, tal como se define no parágrafo identificador notação objeto. 
- Toda modificação que se aplique ao nível de estrutura do banco de dados exige que se reinicie o banco de dados 4D para que a capa modelo ORDA retorne a carregar e se atualize em consequência. Estas modificações incluem:
 - agregar ou eliminar uma tabela, um campo ou uma relação
- renomear uma tabela, um campo ou uma relação
-  voltar a escrever um campo
 Nota: ORDA não leva em consideração a opção "Invisible" para tabelas ou campos, assim como a estrutura virtual definida por SET TABLE TITLES ou SET FIELD TITLES.