Développer des composants dans le langage d’une base de données
Description de la compétence – processus de mise en œuvre
À partir du dossier de spécifications fonctionnelles décrivant les traitements associés aux règles de gestion d’une application informatique et en s’appuyant sur une base de données relationnelles, programmer et tester les composants sous la forme de déclencheurs, de procédures stockées et de fonctions, afin d’implémenter les traitements dans la base de données, en gérant les cas d’exception et les conflits d’accès et en appliquant les principes du développement sécurisé.
Utiliser un environnement de développement et de test.
Contexte(s) professionnel(s) de mise en œuvre
La programmation est réalisée dans le langage du système de gestion de la base de données.
Critères de performance
- Les traitements relatifs aux manipulations des données répondent aux fonctionnalités décrites dans le dossier de spécifications.
- Les cas d’exception sont pris en compte.
- L’intégrité et la confidentialité des données sont maintenues.
- Les conflits d’accès aux données sont gérés.
- Toutes les entrées sont contrôlées et validées dans les composants serveurs.
- Un test unitaire est associé à chaque composant.
Savoir-faire techniques, savoir-faire organisationnels, savoir-faire relationnels, savoirs
- Utiliser l’interface graphique en anglais de l’environnement de développement et de test associé au système de gestion de la base de données.
- Programmer des fonctions, des procédures stockées et des déclencheurs (triggers) avec le langage du système de gestion de base de données, dans un style défensif, en validant toutes les entrées.
- Tester les composants à l’aide d’un environnement de développement intégré, avec une double approche fonctionnelle et sécurité.
- Intégrer les traitements sur les données dans une transaction.
- Rechercher une réponse pertinente à une difficulté technique de développement ou à une vulnérabilité.
- Rechercher des informations sur des sites Internet, des forums et des FAQ francophones ou anglophones.
- Contribuer à la mise à jour des bases de connaissances francophones ou anglophones accessibles par Internet.
- Connaissance du vocabulaire professionnel technique en français et en anglais.
- Connaissance du modèle de données relationnel.
- Connaissance des bonnes pratiques du développement procédural.
- Connaissance du langage de requête structurée SQL.
- Connaissance du système de gestion de base de données relationnelles.
- Connaissance du langage de programmation du système de gestion de base de données.
- Connaissance des principes de fonctionnement des transactions, de leurs niveaux d’isolation et du verrouillage des données.
- Connaissance des principales attaques sur les bases de données et de leurs parades côté serveur.