Chapter 7 Utilisation de l'intégrité référentielle

A propos des triggers

Un trigger est un segment de code SQL associé à une table et stocké dans une base de données. Ce code est appelé automatiquement chaque fois qu'un utilisateur tente de modifier des données dans la table associée au trigger à l'aide d'une commande d'insertion, de suppression ou de mise à jour.

Vous pouvez utiliser des triggers pour mettre en oeuvre l'intégrité référentielle, par exemple, en affichant un message d'erreur si vous essayez de mettre à jour une colonne de clé primaire dotée d'une restriction en modification.

PowerAMC permet de créer automatiquement des triggers pour les tables sélectionnées basés sur l'intégrité référentielle de type Trigger définie pour une référence. Vous pouvez également définir un trigger manuellement pour une table.

Vous pouvez générer un script SQL contenant les triggers, ou bien générer ces derniers directement dans la base de données via des sources de données de pilote ODBC.

Création automatique d'une intégrité référentielle de type Triggers

PowerAMC utilise la fonctionnalité de régénération de triggers pour créer l'intégrité référentielle de type Trigger pour une table sélectionnée liée par une référence.

Les triggers d'intégrité référentielle sont créés à partir des modèles de trigger définis soit dans le fichier de SGBD courant, ou de modèles de trigger utilisateur définis dans le modèle.

Les triggers qui s'appliquent aux contraintes d'intégrité référentielle de type Trigger sont créés pour les tables sélectionnées liées aux références.

Note   Triggers et modèles de trigger définis par l'utilisateur
Tous les triggers et modèles de triggers définis par l'utilisateur sont créés automatiquement sans tenir compte des contraintes d'intégrité référentielle de type Trigger. Toutefois, dans ce didacticiel, vous n'allez créer que des triggers basés sur les contraintes d'intégrité référentielle définies pour une référence.

Dans cette leçon, vous allez utiliser la fonctionnalité de régénération de triggers pour créer automatiquement les triggers d'intégrité référentielle qui s'appliquent à la table MAGASIN.

A propos des modèles de trigger

Un modèle de trigger est un modèle servant à créer des triggers. PowerAMC est fourni avec un jeu de modèles de trigger prédéfinis pour chaque SGBD pris en charge. Selon le SGBD courant choisi, vous pouvez ainsi disposer des modèles de trigger prédéfinis pour l'insertion, la modification et la suppression. Un modèle de trigger peut être stocké dans le MPD, ou bien dans le fichier de SGBD courant.

Vous pouvez créer vos propres modèles de trigger ou bien personnaliser un modèle de trigger existant, par exemple en changeant le type de message d'erreur affiché.

A propos des éléments de modèle de trigger

Un élément de modèle de trigger est un bloc de script SQL réutilisable qui peut mettre en oeuvre l'intégrité référentielle, ou bien effectuer tout autre travail sur les tables de base de données. Un élément de modèle de trigger est inséré dans le script d'un modèle de trigger ou dans le script d'un trigger. L'élément de modèle de trigger appelle une macro SQL correspondante qui peut mettre en oeuvre une contrainte d'insertion, de modification ou de suppression, ou de message d'erreur sur une ou plusieurs tables dans la base de données.

PowerAMC est fourni avec des éléments de modèle de trigger prédéfinis qui mettent en oeuvre les contraintes d'intégrité référentielle. Ces éléments de modèle de trigger sont insérés dans les scripts de modèle de trigger prédéfinis. Lorsqu'un trigger est créé à partir du modèle de trigger, l'élément de modèle de trigger n'est généré dans le trigger que s'il met en oeuvre l'intégrité référentielle de type Trigger appropriée définie pour une référence liée à une table.

Pour plus d'informations sur la création et l'utilisation de modèles de trigger et d'éléments de modèle de trigger, reportez-vous au manuel Guide de l'utilisateur de PowerAMC Modèle Physique de Données .

Lors de cette leçon, vous allez apprendre à effectuer les opérations suivantes :

Note   Durée de l'exercice
Environ 20 minutes.

 


Copyright (C) 2006. Sybase Inc. All rights reserved.