MODULE 7 : Créer une base de données
OBJECTIFS PEDAGOGIQUES
- Exploiter Bases de données (MySql/Wamp/Php)
- Concevoir une base de données
CONTENU DU MODULE
- Construire l’organisation physique des données
- Mettre en œuvre les instructions de création, de modification et de suppression de base de données
- Mettre en œuvre les instructions pour implémenter les contraintes et l’optimisation des accès
- Écrire et exécuter un script de création de base de données à l’aide de l’environnement intégré de développement (VSCode ou outils JetBrains)
- Générer un script de création de la base de données à l’aide de l’outil de modélisation
- Générer un script de création de la base de données à l’aide de fixtures
- Élaborer des scripts d’alimentation de la base de test (Fixtures)
- Connaissance du langage de requête pour la base utilisée (UML et SQL)
- Connaissance des différents types de codage des données
- Connaissance des vulnérabilités et des attaques classiques sur les bases de données (Cf. OWASP)
- Connaissance des protocoles d’accès et ports utilisés
- Connaissance des bonnes pratiques de sécurisation : choix du mode d’authentification, gestion des comptes, politique de mots de passe
- Connaissance du langage de requête de type SQL
- Connaissance des système No-SQL et de leur fonctionnement
- Connaissance de la gestion de l’intégrité des données et du concept de transaction
- Connaissance du principe de connexion à une base de données à partir d’un logiciel d’interface (middleware)
- Connaissance des règles de sécurisation des composants d’accès aux données (vérification systématique des entrées, utilisation de procédures stockées ou de requêtes paramétrées…)
- Connaissance d’un outil de sauvegarde de base de données
- Mettre en œuvre les utilitaires de sauvegarde et restauration sur un serveur de bases de données
- Organiser les données et manipuler des outils d’exploitation des SGBD