> Tech > Suppression d’employés

Suppression d’employés

Tech - Par iTPro - Publié le 24 juin 2010
email

La suppression d'un membre est une opération qu'il est peut-être préférable de traiter avec des procédures cataloguées plutôt que par un mécanisme automatique tel qu'un déclencheur car, selon les situations, on voudra peut-être mettre en place un algorithme de suppression différent. Voici quelques scenarii de suppression pouvant être mis en

place avec des procédures cataloguées. Notez que si on souhaite
utiliser toujours la même opération de suppression pour un scénario donné, on
peut mettre l’opération en oeuvre sous la forme d’un déclencheur et non comme une
procédure cataloguée, et obtenir ainsi une solution qui s’auto-gère entièrement.

Scénario 1 : supprimez complètement le sous-arbre, y compris
l’employé spécifié et tous ses subordonnés. Le listing 4 illustre la procédure
cataloguée supprimant un sous-arbre. L’instruction suivante supprime Robert et
son sous-arbre :

EXEC RemoveSubtree @empid = 7

Scénario 2 : supprimez l’employé spécifié et faites dépendre
ses subordonnés directs du manager de cet employé. Le listing 5 présente la procédure
cataloguée mettant en oeuvre ce scénario. On remarquera que la procédure cataloguée
n’effectue aucune action sur les colonnes lvl et hierarchy des employés promus
à  un niveau supérieur : le déclencheur de mise à  jour se charge de modifier ces
valeurs. A présent, supprimons Andrew de la table Employees et affectons les employés
Steven et Michael à  Janet.

EXEC RemoveEmployeeUpgradeSubs @empid = 2

Scénario 3 : Supprimez l’employé spécifié et affectez ses subordonnés
directs à  un nouveau manager spécifié. Le listing 6 illustre la procédure cataloguée
gérant ce scénario. Supprimons maintenant Janet et affectons ses subordonnés à 
Margaret.

EXEC RemoveEmployeeMoveSubs @empid = 3, @newmgr = 4

Maintenant que nous avons observé le fonctionnement de cette solution, nous pouvons
explorer ses implications pratiques. L’encadré « Mise en oeuvre pratique », disponible
en ligne, indique comment les index peuvent améliorer les performances des requêtes
et comment contrôler l’ordre dans lequel les requêtes concernant les hiérarchies
renvoient les données. Bien que SQL Server n’offre pas un support intégré pour
les structures hiérarchiques, de nombreuses entreprises, dépendant de SQL Server
pour le traitement de leurs informations, doivent gérer les données hiérarchiques.
Utilisez les déclencheurs et T-SQL pour créer une solution de gestion et de création
des dépendances hiérarchiques fonctionnelle et autogérées.

Cet article est adapté du prochain livre d’Itzik Ben Gan, Advanced Transact-SQL
for SQL Server 2000 (Apress), co-écrit par Tom Moreau.

Itzik Ben Gan est responsable du cursus SQL Server en tant qu’instructeur
senior au High Tech College, Israà«l et gère le groupe d’utilisateurs SQL israélien.
Il est MCDBA, MCSE+I, MCSD, MCT et SQL Server MVP.

Téléchargez gratuitement cette ressource

Protection des Données : 10 Best Practices

Protection des Données : 10 Best Practices

Le TOP 10 des meilleures pratiques, processus et solutions de sécurité pour mettre en œuvre une protection efficace des données et limiter au maximum les répercutions d’une violation de données.

Tech - Par iTPro - Publié le 24 juin 2010