Réserver une Démo
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
Fonctionnellement, les deux méthodes aboutissent à la production du même DDL. La principale différence est visuelle - en ayant plusieurs opérations dans un conteneur, vous avez moins d'éléments et moins d'encombrement sur le diagramme .

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 Search 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 .

Procedure

Cela génère l'élément Procedure :

A procedure element in Sparx Systems Enterprise Architect.

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.

A procedures element in Sparx Systems Enterprise Architect.

Apprenez Plus