Fiche de révision — S.I. & Bases de Données L1 IG2I
1. Culture Générale & Concepts
Système d’Information (SI) : Ensemble organisé d’acteurs, processus et données.
E. Codd (1970) : Inventeur du modèle relationnel.
SGBD : Logiciel pour stocker et manipuler les données (ex: Oracle, MySQL).
2. Le Modèle Relationnel
Structure : Table (Relation), Ligne (Tuple), Colonne (Attribut).
Clés :
PK (Primaire) : Identifiant unique.
FK (Étrangère) : Référence vers une autre table.
Valeur NULL : Donnée inconnue ou non applicable (attention : NULL = NULL retourne Faux/Unknown).
COALESE(att,0): Remplace tous les NULL de l’attribut att en 0
3. SQL : Fonctions de Groupe (Agrégation)
Ces fonctions s’appliquent sur un ensemble de lignes pour retourner une seule valeur.
COUNT(*) : Compte toutes les lignes (y compris NULL).
COUNT(colonne) : Compte les valeurs non nulles.
SUM() / AVG() : Somme et Moyenne.
MAX() / MIN() : Maximum et Minimum.
STDDEV() / VARIANCE() : Écart-type et Variance.
⚠ Règle : Les fonctions ignorent les valeurs NULL (sauf COUNT(*) ).
4. SQL : Regroupement ( GROUP BY )
Permet de découper la table en sous-ensembles (groupes).
Syntaxe stricte
SELECT job, AVG(sal)
FROM EMP
GROUP BY job;
⚠ Règle d’or : Dans le SELECT , on ne peut mettre QUE :
1. Les colonnes présentes dans le GROUP BY .
2. Des fonctions de groupe ( SUM , COUNT …).
3. Sinon, erreur SQL (cf. option ONLY_FULL_GROUP_BY ).
Le Filtrage : WHERE vs HAVING
1. Culture Générale & Concepts
Système d’Information (SI) : Ensemble organisé d’acteurs, processus et données.
E. Codd (1970) : Inventeur du modèle relationnel.
SGBD : Logiciel pour stocker et manipuler les données (ex: Oracle, MySQL).
2. Le Modèle Relationnel
Structure : Table (Relation), Ligne (Tuple), Colonne (Attribut).
Clés :
PK (Primaire) : Identifiant unique.
FK (Étrangère) : Référence vers une autre table.
Valeur NULL : Donnée inconnue ou non applicable (attention : NULL = NULL retourne Faux/Unknown).
COALESE(att,0): Remplace tous les NULL de l’attribut att en 0
3. SQL : Fonctions de Groupe (Agrégation)
Ces fonctions s’appliquent sur un ensemble de lignes pour retourner une seule valeur.
COUNT(*) : Compte toutes les lignes (y compris NULL).
COUNT(colonne) : Compte les valeurs non nulles.
SUM() / AVG() : Somme et Moyenne.
MAX() / MIN() : Maximum et Minimum.
STDDEV() / VARIANCE() : Écart-type et Variance.
⚠ Règle : Les fonctions ignorent les valeurs NULL (sauf COUNT(*) ).
4. SQL : Regroupement ( GROUP BY )
Permet de découper la table en sous-ensembles (groupes).
Syntaxe stricte
SELECT job, AVG(sal)
FROM EMP
GROUP BY job;
⚠ Règle d’or : Dans le SELECT , on ne peut mettre QUE :
1. Les colonnes présentes dans le GROUP BY .
2. Des fonctions de groupe ( SUM , COUNT …).
3. Sinon, erreur SQL (cf. option ONLY_FULL_GROUP_BY ).
Le Filtrage : WHERE vs HAVING