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. Ils peuvent être utilisés 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 le sous-programme, 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 appelé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 appelé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 (la 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 constructeur de base de données ou
- En faisant glisser l'icône 'Procédure' de la Data Modélisation Toolbox sur un diagramme
Ajouter une procédure de base de données à l'aide du générateur de base de données
Marcher |
Action |
Voir également |
---|---|---|
1 |
Ouvrez le générateur de base de données. |
Le constructeur de base de données |
2 |
Chargez ou créez un modèle de données. |
|
3 |
Cliquez-droit sur le Paquetage Procédures et sélectionnez 'Ajouter 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 'SQL Object Propriétés '. L'écran de l'éditeur d' Object SQL s'affiche. |
Ajouter une procédure de base de données à un diagramme
Marcher |
Action |
Voir également |
---|---|---|
1 |
Ouvrez votre diagramme de Data Modélisation et, si nécessaire, affichez la page 'Data Modélisation ' de la Boîte à Outils Diagramme (cliquez sur pour afficher la boîte de dialogue ' Trouvez Item de Boîte à Outils ' et précisez 'Data Modélisation '). |
|
2 |
Faites glisser l'icône 'Procédure' sur le diagramme .
Cela génère l'élément Procedure :
|
|
3 |
Cliquez-droit sur le nouvel élément Procedure et sélectionnez 'SQL Object Propriétés '. L'écran de l'éditeur d' Object SQL s'affiche. |
Éditeur d' Object SQL
La boîte de dialogue 'SQL Object Editor' est partagée par un certain nombre d'objets de base de données basés sur SQL ( Vues , Procédures et Fonctions) ; il vous aide à gérer les différentes propriétés de l' object basé sur SQL.
Option |
Action |
Voir également |
---|---|---|
Base de données |
S'il 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 Database Procedure 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.