Ver categorias

Inicio Rápido

8 Documentos

Introdução

Última atualização: 17 de abril de 2025

Seja bem-vindo à UniModeler, uma plataforma de modelagem de dados orientada a JSON. Este guia tem como objetivo introduzir os conceitos fundamentais da modelagem utilizando uma abordagem prática, baseada em código. O que é a UniModeler? A UniModeler é uma ferramenta que permite definir entidades e seus relacionamentos utilizando sintaxe JSON, de forma intuitiva e natural para...

Entidades e Atributos

Última atualização: 17 de abril de 2025

Entidades representam os “objetos principais” do modelo de dados. Em um sistema acadêmico, por exemplo, entidades típicas são Aluno, Curso, Professor, entre outras. Na UniModeler, uma entidade é definida como uma variável em JavaScript: Atributos Atributos são as características que descrevem a entidade. Cada atributo é definido com um valor de exemplo, que ajuda na visualização e inferência do tipo.

Chaves Primárias

Última atualização: 17 de abril de 2025

A chave primária identifica de forma única cada registro de uma entidade. Para definir um atributo como chave primária, utilize o prefixo !. Ela pode estar em qualquer posição e não precisa se chamar id:

Chaves Estrangeiras

Última atualização: 17 de abril de 2025

A chave estrangeira representa um relacionamento com outra entidade. Utilize o prefixo # para identificá-la, e defina como valor a entidade e seu campo de referência, no formato entidade.atributo. Caso a entidade referenciada possua uma chave primária, é possível referenciar essa chave utilizando apenas o nome da entidade. No nosso exemplo, podemos trocar 'curso.id' por 'curso' para referenciar a chave primária da entidade curso:

Campos Opcionais

Última atualização: 17 de abril de 2025

Por padrão, os atributos são obrigatórios. Para torná-los opcionais, utilize o sufixo ?. Isso também pode se aplicar a chaves estrangeiras. Essa distinção ajuda na geração de scripts mais precisos para diferentes bancos de dados.

Comentários

Última atualização: 17 de abril de 2025

Você pode adicionar comentários ao lado dos atributos para documentar suas funções, utilizando a sintaxe //, como em JavaScript: Comentários ajudam no entendimento coletivo e na manutenção do modelo.

Tipos de Dados

Última atualização: 17 de abril de 2025

A UniModeler infere os tipos de dados a partir do valor definido para o atributo. Abaixo estão os tipos suportados: Exemplo com objetos aninhados:

Resumo

Última atualização: 17 de abril de 2025

UniModeler é uma ferramenta de modelagem de dados que transforma objetos em JavaScript em entidades de dados. Os tipos de dados são inferidos a partir dos valores dos atributos destes objetos. Regras de Notação: Inferência de tipos: