Réserver une Démo
Pré. Proc.

Séquences de bases de données

Les séquences sont une fonctionnalité que certains produits SGBD implémentent pour fournir aux utilisateurs un mécanisme permettant de générer des valeurs uniques. La Séquence garantit que chaque appel à celle-ci renvoie une valeur unique. Ceci est particulièrement important lorsque le résultat de Séquence est utilisé comme Primary Key . Celles-ci peuvent être générées avec un schéma pour être chargées sur le serveur SGBD.

Les séquences sont fournies pour que les utilisateurs de bases de données ne soient pas obligés d'implémenter leur propre générateur valeur unique. Tous les produits SGBD ne support les séquences ; ceux qui ne le font pas fournissent plutôt des fonctionnalités permettant aux colonnes d'être initialisées avec une valeur incrémentielle.

Dans Enterprise Architect , les séquences 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
D'un point de vue fonctionnel, les deux méthodes produisent le 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 séquences modélisées comme des objets individuels sont des classes UML avec le stéréotype « dbsequence » ; vous les créez soit :

  • Dans le générateur de base de données ou
  • En faisant glisser l'icône « Séquence » des pages de la boîte à outils « Modélisation des données » sur un diagramme

Ajouter une Séquence 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 Séquences et sélectionnez 'Ajouter une Nouvelle Séquence '.

4

Remplacez le nom par défaut par le nom approprié pour la Séquence et appuyez sur la touche Entrée.

5

Double-cliquez sur la nouvelle Séquence , ou cliquez-droit dessus et sélectionnez 'SQL Object Propriétés '.

La dialogue « Éditeur Object SQL » s'affiche.

Ajouter une Séquence 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 Search pour afficher la dialogue ' Trouvez Item de Boîte à Outils ' et précisez ' Modélisation de Données').

2

Faites glisser l'icône ' Séquence ' sur le diagramme .

Database Sequence

Cela génère l'élément Séquence :

Database sequence element in Sparx Systems Enterprise Architect.

3

Cliquez-droit sur le nouvel élément Séquence et sélectionnez 'SQL Object Propriétés '.

La dialogue « É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 Séquence , 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 Séquence en cours.

Définition

Type la définition complète Séquence SQL, y compris la syntaxe CREATE SEQUENCE.

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 séquences 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 « séquences » (avec un « s » à la fin). Chaque Séquence est une opération avec le stéréotype « sequ ». Le système fournit une fenêtre de maintenance dédiée à travers laquelle le modélisateur peut facilement gérer les séquences définies comme des opérations.

Sequences element in Sparx Systems Enterprise Architect.

Apprenez Plus