Comprendre les entités et les bases de données | Mendix

Passer au contenu principal

Comprendre les entités et les bases de données

Comprendre les entités et les bases de données

Ceci est une suite du Hello Mendix série — où j'explique l'essentiel de Mendix développement et essayez de combler les lacunes de vos connaissances le plus rapidement possible. Dans la partie 4 de cette série, je parlerai des entités et des modèles de domaine. C'est parti !

Qu'est-ce qu'un modèle de domaine ?

In Mendix nous modélisons notre base de données dans le modèle de domaine. Ce qui est similaire à un diagramme ERD ou à un diagramme de relation d'entité. Sauf qu'il crée également une base de données fonctionnelle modélisée sur ce diagramme lorsque votre application est compilée. Mendix dispose d'une option de base de données intégrée, mais prendra également en charge IBM DB2, Microsoft SQL Server, MySQL, Oracle et PostgreSQL.

Le Mendix Les documents indiquent ceci sur les modèles de domaine : « Le modèle de domaine est un modèle qui décrit les informations (ou données) utilisées par votre application de manière abstraite. Il est au cœur de l'architecture de votre application. Chaque module « Chaque module possède son propre modèle de domaine qui décrit les données utilisées dans ce module. Tous les modules d'une application peuvent utiliser les données de tous les modèles de domaine de l'application. »

Si cela vous a laissé confus, je vais essayer de l'expliquer simplement avec mes propres mots, un modèle de domaine est une collection d'entités et la façon dont elles sont liées les unes aux autres représentées de manière visuelle.

Une entité peut être comparée à une table en SQL traditionnel.

Les entités ont des attributs (que vous pouvez considérer comme des champs) et ont des types primitifs tels que string, int et date-time. Les entités peuvent être liées les unes aux autres par 1–1, 1-* ou *-*.

Si vous souhaitez en savoir plus sur la façon dont Mendix maintient la base de données sous-jacente synchronisée avec votre modèle, consultez ceci face où j'explique en détail comment cela fonctionne.

Comprendre les généralisations

Vous pouvez également faire en sorte qu'une entité hérite des propriétés d'un parent, en créant une entité en tant que généralisation. Les généralisations donnent à l'enfant toutes les propriétés du parent, et vous pouvez convertir les entités en leurs généralisations lorsque vous les utilisez dans un flux ou sur une page. Cela est très similaire à l'héritage utilisé dans d'autres méthodes de codage traditionnelles.

Les 3 différents types d'entités

La chose la plus cool à propos des entités, à mon avis, c'est qu'elles existent en 3 types différents : Persistant qui est bleu, non persistant, qui est orange, et les entités distantes qui sont violettes.

Entités persistantes peut être validé et récupéré à partir de la base de données. Entités non persistantes vivent dans la mémoire du navigateur et sont effacées lorsque la session de l'utilisateur expire. Elles ne peuvent être récupérées que par association et ne peuvent jamais être enregistrées dans la base de données. Cela les rend idéales pour les intégrations ou pour stocker temporairement des données à utiliser dans un calcul. La forme finale qu'une entité peut prendre est une entité distante. Ceci est rendu possible grâce à Mendix DataHub, qui est un catalogue de métadonnées ouvert. Cela vous permet de partager des données entre des applications à l'aide de communications Odata pour envoyer les données dans les deux sens

Vous pouvez exposer une table existante à partir d'une application, à l'aide de DataHub, et consommer ces données dans n'importe quelle autre application créée par vous ou votre entreprise.

N'oubliez pas que la sécurité est toujours importante lorsque vous traitez avec des entités, car elle contrôle l'accès aux données de votre application. Ouvrez les propriétés de n'importe quelle entité dans le modèle de domaine en cliquant dessus avec le bouton droit de la souris et accédez à l'onglet Accès afin de configurer qui peut créer, modifier et afficher vos données.

Réflexions finales

N'ayez pas peur d'essayer de nouvelles choses et d'apporter des modifications à vos structures de données : parfois, de simples changements peuvent considérablement améliorer les performances. Assurez-vous simplement de sauvegarder les données de votre application avant de le faire, afin de pouvoir revenir en arrière si vous la cassez !

Pour en savoir plus, rendez-vous sur academie.mendix.com et recherchez des parcours d'apprentissage sur le modèle de domaine et DataHub.

Choisissez votre langue