Cours SQL interrogation de la BD – mono-table, tutoriel & guide de travaux pratiques en pdf.
Les 3 objectifs majeurs d’une BD
L’intégrité des données : altération et incohérence
Garantir l‟intégrité des données, c‟est éviter l‟altération et l‟incohérence des données.
L’altération des données
Il y a plusieurs sources d‟altération possibles : l‟usure, les pannes, les erreurs, les malveillances.
Une BD (et un SGBD) aura comme objectif d‟en limiter la possibilité.
L’incohérence des données
Une donnée est incohérente si elle est contradictoire avec une autre donnée.
Il y a deux grands types d‟incohérence :
La duplication des données avec des valeurs différentes. Exemple : deux adresses différentes pour une même personne.
Les valeurs aberrantes. Exemples : un âge négatif ou supérieur à 150 ; une donnée faisant référence à une autre donnée qui n‟existe pas.
La BD a pour objectif d‟être un réservoir d’informations canonique (unique et commun), garantie sans incohérences (donc sans duplication de données).
La distinction entre données et traitements
Les données existent indépendamment des traitements qu‟on leur applique. Ainsi, on a d‟un côté les données et leur modèle et de l‟autre les traitements rationnalisés.
Modèle des données indépendant des traitements
Signifiance directe des données
L‟information correspondant à une donnée doit être directement intelligible : elle ne correspond pas à un calcul ou à un codage (pas de code spéciaux dans la BD).
Vision unifiée des données manipulées
La BD permet de produire un modèle des données qui permet d‟apporter une vision unifiée des données manipulées (dans une entreprise ou n‟importe quel système d‟informations, scientifique par exemple), indépendamment des traitements qui leur sont appliqués.
Cette vision unifiée permet une meilleure compréhension de la réalité représentée par les données.
Traitements rationnalisés
Une fois les données définies, les traitements se ramènent essentiellement à ajouter, retirer, modifier et consulter les données.
A cela, s‟ajouteront ensuite les algorithmes de transformations (calculs) plus ou moins compliqués.
Performance et optimisation
Une BD doit fournir des performances acceptables par l‟utilisateur. C‟est la problématique de l‟optimisation.
Généralités sur les SGBD
Définition
Le SGBD, Système de Gestion de Base de Données, est le logiciel qui réalise les outils de gestion de la base de données. Il permet essentiellement de :
Définir les données qu‟on veut manipuler,
Ajouter, modifier, supprimer des données
Consulter des données
Le SGBD répond aux objectifs de la BD.
Architecture
L’architecture la plus courante des SGBD est une architecture Client — Serveur : le SGBD est le serveur avec lequel des clients peuvent communiquer.
INTRODUCTION
1. Objectifs généraux
2. Réquisits
3. Généralités sur les bases de données
4. Les 3 objectifs majeurs d’une BD
5. Généralités sur les SGBD
8. SGBD-R et SQL
MODÉLISATION : MODELE RELATIONNEL
1. La modélisation
2. Le modèle relationnel
SQL : INTERROGATION DE LA BD – MONO-TABLE
1. Algèbre relationnelle et SQL
2. La commande de recherche : le select
3. Projection = filtre des colonnes
4. Restriction = filtre des lignes
5. Restriction et projection = filtre des lignes et des colonnes
6. Opérateurs et fonctions
7. Tris et limites
8. Calculs statistiques élémentaires : les fonctions de groupe
9. Calculs statistiques : agrégats ou group by
10. Calculs statistiques : statistiques et agrégations avancées
11. Bilan syntaxique
12. Détails syntaxiques MySQL