Plan détaillé

Plan détaillé du cours


Chapitre 1 : Présentation des bases de données

1.  Notion de fichier

     1.1.  Définition

     1.2.  Intérêts

     1.3.  Limites des systèmes de fichiers

2.  Définition de base de données (BD)

3.  Système de gestion de base de données

     3.1.  Définition

     3.2.  Niveaux d’abstraction

     3.3.  Objectifs des SGBD

4.  Types de modèles de données

     4.1.  Modèle sémantique

     4.2.  Modèle Entité-Association

     4.3.  Modèle hiérarchique

     4.4.  Modèle réseau

     4.5.  Modèle relationnel

Chapitre 2 : Modèle relationnel

1.  Introduction au modèle relationnel

     1.1.  Définition du modèle relationnel

     1.2.  Concepts de base (attribut, Tuple, domaine, relation)

     1.3.  Schéma de relation

     1.4.  Passage du modèle Entité/ Association au modèle relationnel

2.  Normalisation

     2.1.  Dépendances fonctionnelles (DFs)

             2.1.1.  Définition

             2.1.2.  Propriétés des DFs

             2.1.3.  Types des DFs

             2.1.4.  Graphe de Dépendances Fonctionnelles (GDF)

     2.2.  Fermeture transitive (Transitive closure)

     2.3.  Couverture minimale (Minimal cover)

     2.4.  Clé de relation

     2.5.  Contrainte d’intégrité

     2.6.  Formes normales

             2.6.1.  Première Forme Normale (First normal form) 1FN

             2.6.2.  Deuxième Forme Normale (Second normal form) 2FN

             2.6.3.  Troisième Forme Normale (Third nomal form) 3FN

             2.6.4.  Forme Normale FN de Boyce-Codd BCNF (Boyce-Codd normal form)

     2.7.  Schéma de base de données

3.  Modèle relationnel logique (SQL)

     3.1.  Table, colonne et ligne

     3.2.  Description de SQL (Structured Query Langage)

     3.3.  Définition de données

             3.3.1.  Création de table (CREATE)

                        3.3.1.1.  Contrainte de colonne

                        3.3.1.2.  Contrainte de table

             3.3.2.  Modification de schéma (ALTER, DROP)

                        3.3.2.1.  Suppression d’une table

                        3.3.2.2.  Modification d’une table

     3.4.  Manipulation des données (INSERT, DELETE, UPDATE)

             3.4.1.  INSERT INTO

             3.4.2.  UPDATE

             3.4.3.  DELETE

Chapitre 3 : Algèbre relationnelle

1.  Définition de l’algèbre relationnelle

2.  Opérations de base

     2.1.  Opérations et opérateurs unaires (spécifiques)

             2.1.1.  Sélection (Restriction)

             2.1.2.  Projection

             2.1.3.  Thêta Jointure

             2.1.4.  Jointure naturelle

             2.1.5.  Traduction en SQL

                        2.1.5.1.  Requêtes simples (SELECT-FROM)

                        2.1.5.2.  Sélection de colonne (clause WHERE)

                        2.1.5.3.  Tri de résultats (ORDER BY)

     2.2.  Opérations ensemblistes (binaires)

             2.2.1.  Union

             2.2.2.  Différence

             2.2.3.  Produit cartésien (Cartesian product)

3.  Opérations dérivées

     3.1.  Intersection

     3.2.  Jointure externe

     3.3.  Semi jointure

     3.4.  Division

4.  Le langage algébrique

5.  Traduction en SQL

     5.1.  Union

     5.2.  Intersection

     5.3.  Différence

     5.4.  Produit cartésien (sans jointure)

     5.5.  Jointure de tables (condition de jointure)

             5.5.1.  Thêta jointure

             5.5.2.  Jointure naturelle

             5.5.3.  Jointure externe

6.  Fonctions d’agrégat

7.  Clause GROUP BY …HAVING

     7.1.  La clause GROUP BY

     7.2.  La clause HAVING

Modifié le: lundi 6 avril 2020, 11:37