Formation

Initiation aux bases de données et au SQL pour les professionnels non informaticiens

Langage SQL : Exploiter une base de données relationnelleTitre professionnel — éligible CPF, OPCO et financements publics.

Description

La conception d'une base de données

Concevoir une base de données

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

Le modèle relationnel

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)

Le modèle physique

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. ) ?

Remplir une base

Insérer des données dans les tables (insert)

L'intérêt des séquences

Attention aux violations de contraintes

L'environnement de travail

Différents produits selon les acteurs

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

Le langage SQL

Extraction simple des données

Forme générale d'une requête (select ? from ? where)

Filtrage de base (where, like, between, ?)

Mettre à jour les données

Les instructions insert, update, et delete

L'impact des contraintes d'intégrité (cascade)

Les vues

Pourquoi associer une requête SQL à une vue ?

Différences vue/table ?

Et les contraintes d'intégrité ?

Requêtes plus complexes

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

Les transactions (sensibilisation)

Principes

Qu'est qu'une transaction ?

Comportement standard

Le rôle de l'utilisateur (commit, rollback)

La problématique des accès concurrents

Verrous et accès concurrents

Exemples de blocages

Comment ne pas bloquer les autres (commit, type de transaction?) ?

La sécurité des données

Utilisateurs
Protéger les données

Import/Export de données

Les formats standards
Import/export

Base de données en entreprise

Base de données et Applications
Base de données et sites WEB
Le décisionnel
Le métier de DBA (Database Administrator)

Objectifs

  • Concevoir une base de données (modèle relationnel, MCD)
  • Créer une base (tables, contraintes d'intégrités)
  • Remplir une base de données (chargement depuis un fichier texte ou ordres SQL)
  • Écrire des requêtes SQL pour extraire les données de la base (select)
  • Comprendre le concept de transaction et des verrous (accès concurrent)
  • Comprendre comment les données sont sécurisées (droits)
  • Comprendre les formats de données (CSV, XML, import/export, ETL) dans les échanges entre les applications et les bases
  • Comprendre la place des bases de données dans les architectures d'entreprise (site WEB, applications internes, décisionnel, outils BI, reporting, etc. )

Résultat

  • Certification Langage SQL : Exploiter une base de données relationnelle.
  • Attestation de suivi de formation.

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.