Comment concevoir l'organisation des données ?
Besoin d'un formalisme pour les représenter (Modèle Conceptuel des Données)
Vocabulaire (entité, association, cardinalités)
L'impact des choix du concepteur
Exemples de modèles faux ou mal conçus
Exemples de modèles rencontrés dans des projets professionnels
Pourquoi parle-t-on de base de données « relationnelle » (dépendances) ?
Se rapprocher du schéma de la base (MLD : modèle logique des données)
Traduire un modèle logique en base (création de tables)
Qu'entend-on par contraintes d'intégrités (primary key, foreign key, not null,...)?
Pourquoi doit-on typer les données (integer, varchar, date, etc. ) ?
Insérer des données dans les tables (insert)
L'intérêt des séquences
Attention aux violations de contraintes
Nécessité d'un environnement spécifique pour dialoguer avec la base
L'exemple de Oracle Developper
DBA
Management Studio pour SQL Server
PHPMyAdmin pour MySQL
Autres outils selon le SGBD
Forme générale d'une requête (select ? from ? where)
Filtrage de base (where, like, between, ?)
Les instructions insert, update, et delete
L'impact des contraintes d'intégrité (cascade)
Pourquoi associer une requête SQL à une vue ?
Différences vue/table ?
Et les contraintes d'intégrité ?
Extraire les données de plusieurs tables (jointure)
Trier les résultats (order by)
Opérations ensemblistes (union, minus, intersect)
Regroupement des donnés (group by)
Les fonctions d'agrégats (somme, moyenne, etc. )
Jointures multiples
Qu'est qu'une transaction ?
Comportement standard
Le rôle de l'utilisateur (commit, rollback)
La problématique des accès concurrents
Exemples de blocages
Comment ne pas bloquer les autres (commit, type de transaction?) ?
La certification « Langage SQL : Exploiter une base de données relationnelle » vient évaluer les compétences suivantes : l’extraction de données à l’aide de requêtes simples et complexes, mettre à jour les données d’une table, et créer des vues.
Elle est constituée de cas pratique qui positionnent le candidat dans une situation similaire à son environnement de travail ainsi que de questions sous la forme d’un questionnaire à choix multiple et à choix unique. Cette épreuve est chronométrée et dure 1 heure 30 maximum.
La certification est obtenue si le candidat obtient 700 points minimum sur 1000. Un cas pratique vaut dix fois plus de points qu’une question de type QCM/QCU. Un candidat ne peut donc pas obtenir sa certification uniquement avec les questions de type QCM/QCU. Le résultat ainsi obtenu permet de valider les compétences du candidat dans l’exploitation de données avec le langage SQL, dans une base de données relationnelle.