Cours
Base de données
Roua Ben Hamouda
1
AU 2022/2023
Plan du Cours
Chapitre 1. Introduction
Chapitre 2. Le modèle E/A
Chapitre 3. Le modèle relationnel
Chapitre 4. Le langage SQL
2
Chapitre 1
Introduction aux
bases des
données
3
1. Les Systèmes de Gestion des
Fichiers (SGF) : Avant les BDs
4
1. Les Systèmes de Gestion des
Fichiers (SGF) : Les limites (1)
Problèmes engendrés:
La redondance des données si certaines
données se trouvent stockées en plusieurs
endroits.
Incohérence lors de mises à jour (modifier
une donnée pour une application et pas pour
l’autre):Toute modification de la structure
des enregistrements (ajout d’un champ par
exemple) entraîne la réécriture de tous les
programmes qui manipulent ces fichiers.
5
1. Les Systèmes de Gestion des
Fichiers (SGF) : Les limites (2)
De telles applications sont:
rigides,
difficiles
longues et coûteuses à mettre en œuvre
Les données associées sont :
mal définies et mal désignées,
redondantes
peu accessibles de manière ponctuelle
peu fiables
6
2. Organisation d’une base de
données (1)
7
2. Organisation d’une base de
données (2)
Normalisation de la saisie et standardisation des
traitements (ex. tous les résultats de consultation
sous forme de listes et de tableaux)
Contrôle immédiat de la validité des données
Partage de données entre plusieurs traitements
⇒ limitation de la redondance des données
8
3. Définitions
Base de données (BD): Collection de données cohérentes et
structurées, servant pour les besoins d’une ou plusieurs
applications, interrogeables et modifiables par un groupe
d’utilisateurs travaillant en parallèle.
Ex des BD:
Gestion des personnels, étudiants, cours, inscriptions, ... de
l'université
Système de réservation de places dans le train
Gestion des comptes clients de La Poste
Système de Gestion de Bases de Données (SGBD) :
Logiciel(s) assurant la structuration, le stockage, la maintenance,
la mise à jour et la consultation des données d’une BD
Ex des SGBD:
ACCESS
MySQL
ORACLE …
9
4. Objectifs des SGBD (1)
Manipulation facile des données : un utilisateur non-
informaticien doit pouvoir manipuler simplement les données
(interrogation et mise à jour)
Administration facile des données : un SGBD doit fournir
des outils pour décrire les données, permettre le suivi de ces
structures et autoriser leur évolution (tâche de
l’administrateur de BD)
Efficacité des accès aux données : garantie d’un bon
débit (nombre de transactions exécutées par seconde) et d’un
bon temps de réponse (temps d’attente moyen pour une
transaction)
Redondance contrôlée des données : diminution du
volume de stockage, pas de mise à jour multiple ni
10d’incohérence
4. Objectifs des SGBD (2)
Cohérence des données : ex. L’âge d’une
personne doit être un nombre entier positif. Le
SGBD doit veiller à ce que les applications
respectent cette règle (contrainte d’intégrité).
Partage des données : utilisation simultanée
des données par différentes applications
Sécurité des données : les données doivent
être protégées contre les accès non-autorisés ou
en cas de panne
11
[Link] des SGBD
Description des données : Langage de
Définition de Données (LDD)
Recherche des données Langage de
Manipulation de
Mise à jour des données données (LMD)
Transformation des données
Langage de
Contrôle de l’intégrité des données
Contrôle de
Données (LCD)
Gestion de transactions et sécurité
12
6. Méthodologie générale de
conception d’une base de données
13