Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com

Página Inicial

 
4D v19
Visão Geral

ORDA    


 

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.

 

 
 

 
PROPRIEDADES 

Produto: 4D
Tema: ORDA

 
CONTEÚDO DA PÁGINA 
 
HISTÓRIA 

Criado por: 4D v17

 
ARTICLE USAGE

Manual de Desenho 4D ( 4D v19)