Activerecord, base de données, système de gestion, programmation orientée objet, Hibernate, SQL
Activerecord permet de manipuler des données d'un système de gestion de base de données à l'aide d'une programmation orientée objet. Les attributs d'une table ou d'une vue sont encapsulés dans une classe. Ainsi l'objet, instance de la classe, est lié à un tuple de la base. Après l'instanciation d'un objet, un nouveau tuple est ajouté à la base au moment de l'enregistrement. Chaque objet récupère ses données depuis la base. Quand un objet est mis à jour, le tuple auquel il est lié l'est aussi. La classe implémente des accesseurs pour chaque attribut.
Activerecord est une couche qui se situe au-dessus de la couche Hibernate. Elle offre une plus grande simplicité et un mapping moins complexe que l'utilisation d'Hibernate.
[...] Elle offre une plus grande simplicité et un mapping moins complexe que l'utilisation d'Hibernate. Avantages Le code lisible et maintenable Ne nécessite pas de grande connaissance en SQL Multi base. Fonctionne sous Oracle, SQL Server, SQL Lite, MySQL. Facile d'utilisation et d'apprentissage Permet un développement rapide Inconvénients Moins performant que le SQL pour l'optimisation des temps de traitement des requêtes. Connaissance du HQL requis pour l'utilisation de requêtes complexes. Pour quel développement l'utiliser ? Les applications exécutant des requêtes « simples ». [...]
[...] Cette initialisation ne doit être effectuée qu'une seul fois tout au long du cycle de vie de l'application. Dans le but d'initialiser le Framework il faut spécifier les informations suivantes : Quel système de gestion de base de données est utilisé (SQL Server, Oracle, MySQL, Etc ) Le moyen de s'y connecter (Chaine de connexion, sécurité intégré, etc ) Il y a plusieurs façons de configurer le Framework. Pour plus d'information sur la configuration et l'initialisation du Framework consulter cette adresse. [...]
[...] Si elle ne porte pas le même nom que dans la table en base de données il faut également les mapper. Le tag [PrimaryKey] sert à indiquer quelle propriété est la clé primaire de la table. Pour plus d'information sur les classes Activerecord consulter cette documentation Création de tables Si les tables n'existent pas dans la base de données, on peut les créer à partir d'Activerecord. Pour cela il faut avoir créé la classe Activerecord correspondant à la futur table. [...]
[...] Activerecord permet de manipuler des données d'un système de gestion de base de données à l'aide d'une programmation orienté objet. Les attributs d'une table ou d'une vue sont encapsulés dans une classe. Ainsi l'objet, instance de la classe, est lié à un tuple de la base. Après l'instanciation d'un objet, un nouveau tuple est ajouté à la base au moment de l'enregistrement. Chaque objet récupère ses données depuis la base. Quand un objet est mis à jour, le tuple auquel il est lié l'est aussi. [...]
[...] Ensuite il faut appeler la méthode « Delete » de l'objet « Personne ». Sélection de données Pour récupérer des tuples d'une table, il faut créer un objet de même schéma que les données à récupérer. Par exemple, si on veut récupérer des tuples de la table « Personne », il faut instancier un objet « Personne » et appeler la méthode « FindAll » pour récupérer toutes les tuples de la table. Exécution de requêtes SQL Pour effectuer des requêtes SQL, il faut récupérer le scope de la session Activerecord en cour. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture