Pré. | Proc. |
Procédures de base de données
Les procédures de base de données (parfois appelées procédures stockées ou Procs) sont des sous-routines qui peuvent contenir une ou plusieurs instructions SQL qui exécutent une tâche spécifique. Elles peuvent être utilisées pour la validation des données, le contrôle d'accès ou pour réduire le trafic réseau entre les clients et les serveurs SGBD. Une logique métier étendue et complexe peut être intégrée dans la sous-routine, offrant ainsi de meilleures performances.
Les procédures de base de données sont similaires aux fonctions de base de données. La principale différence réside dans la manière dont elles sont invoquées : les fonctions de base de données peuvent être utilisées de la même manière que pour toute autre expression dans les instructions SQL, tandis que les procédures de base de données doivent être invoquées à l'aide de l'instruction CALL ou EXEC, selon le SGBD.
Dans Enterprise Architect , les procédures de base de données peuvent être modélisées de deux manières :
- En tant qu'objets individuels (méthode par défaut) ou
- En tant qu'opérations dans un conteneur
Objets individuels
Les procédures de base de données modélisées comme des objets individuels sont des classes UML avec le stéréotype « procédure » ; vous les créez soit :
- Dans le générateur de base de données ou
- En faisant glisser l'icône « Procédure » de la boîte à outils Modélisation des données sur un diagramme
Ajouter une procédure de base de données à l'aide du générateur de base de données
Étape |
Action |
Voir aussi |
---|---|---|
1 |
Ouvrez le générateur de base de données. |
Le constructeur de base de données |
2 |
Charger ou créer un modèle de données. |
|
3 |
Cliquez-droit sur le Paquetage de Procédures et sélectionnez 'Ajouter une Nouvelle Procédure'. |
|
4 |
Remplacez le nom par défaut par le nom approprié pour la procédure et appuyez sur la touche Entrée. |
|
5 |
Double-cliquez sur la nouvelle Procédure, ou cliquez-droit dessus et sélectionnez ' Propriétés Object SQL '. L’écran de l’éditeur Object SQL s’affiche. |
Ajouter une procédure de base de données à un diagramme
Étape |
Action |
Voir aussi |
---|---|---|
1 |
Ouvrez votre diagramme Modélisation de Données et, si nécessaire, affichez la page ' Modélisation de Données' de la Boîte à Outils Diagramme (cliquez sur pour afficher la dialogue ' Trouvez Item de Boîte à Outils ' et précisez ' Modélisation de Données'). |
|
2 |
Faites glisser l'icône « Procédure » sur le diagramme .
Cela génère l'élément de procédure :
|
|
3 |
Cliquez-droit sur le nouvel élément Procedure et sélectionnez 'SQL Object Propriétés '. L’écran de l’éditeur Object SQL s’affiche. |
Éditeur Object SQL
La dialogue « Éditeur Object SQL » est partagée par un certain nombre d'objets de base de données basés sur SQL ( Vues , Procédures et Fonctions) ; elle vous aide à gérer les différentes propriétés de l' object basé sur SQL.
Option |
Action |
Voir aussi |
---|---|---|
Base de données |
Si cela a déjà été défini, le type de base de données par défaut s'affiche. Si la valeur par défaut n'a pas été définie ou si vous souhaitez modifier le type de base de données pour cette procédure, cliquez sur la flèche déroulante et sélectionnez le SGBD cible à modéliser. |
Définir le Type de base de données |
Notes |
Si nécessaire, saisissez un commentaire sur la procédure en cours. |
|
Définition |
Type la définition complète de la procédure SQL, y compris la syntaxe CREATE PROCEDURE. L'éditeur de code fournit Intelli-sense pour les mots-clés SQL de base, les fonctions et les noms de tous les objets du modèle de données actuel. |
Options - Éditeurs de Code Intelli-sens |
Opérations dans un conteneur
Les procédures de base de données modélisées comme des opérations ont un object conteneur, celui-ci étant une classe UML avec le stéréotype « procédures » (avec un « s » à la fin). Chaque procédure de base de données est une opération avec le stéréotype « proc ». Le système fournit une fenêtre de maintenance dédiée à travers laquelle vous pouvez facilement gérer les procédures de base de données définies comme des opérations.