Introduction aux bases de données
Chapitre 1:
Introduction et Initiation
DR. HANEN GRICHI
drhanengrichi@[Link] 2024-2025
INTRODUCTION
LES DONNÉES
Liste des films Sociétés Les clients
Les produits
Les commandes
Communications Les factures
Bibliothèque
téléphoniques
Location de Réservation
voiture
2
LES DONNÉES
Scanner les bons de commande
Copier les données dans un tableau Word
Copier les données dans une feuille Excel
Copier les données dans une base de données
3
LES DONNÉES
Comment structurer les données ?
En regardant d'un peu plus près ...
4
LES DONNÉES
Comment structurer les données ?
Reportons ces données dans des tableaux :
5
LES DONNÉES
Vos remarques ?
Comment structurer les données ?
Observation:
il est impossible de reconstituer le bon
de commande d'origine:
Quel est le client de la commande,
quelle est la commande d'un détail ?
Calculable
6
LES DONNÉES
Comment structurer les données ?
Solution: Distribution optimale des données des bons de commande
Créer des liens entre les tables pour une
meilleur navigabilité des données
7
LES DONNÉES
Comment structurer les données ?
Ajoutons d'autres données : notre première base de données:
8
LA BASE DE DONNÉES
Ensemble structuré d’information mis
à la disposition d’un ensemble
d’utilisateur
9
LA BASE DE DONNÉES
Que peut-on faire de ces données ?
o Les conserver aussi longtemps que nécessaire !
o Les interroger
10
LA BASE DE DONNÉES
Une Base de Données est un ensemble structuré de
données reliées entre elles et stockées de manière
cohérente sans redondance de sorte qu’elles puissent
être manipulées d’une manière efficace par plusieurs
utilisateurs « concurrents ».
11
AVANTAGES DES BDS
▪ Une meilleure indépendance des données et des programmes d’application
L’indépendance physique: un changement concernant le stockage physique des données est transparent pour un utilisateur ou un programme
d’application
Exemple: Agrandir la taille d’un enregistrement n’a pas d’effet sur les programmes.
L’indépendance logique: un changement de l’organisation logique globale est transparent pour les utilisateurs ou les programmes d’application
existants.
Exemple: L’ajout de l’information « Nationalité des Etudiants » ne doit pas toucher aux programmes concernant la gestion des Enseignants.
12
LES INTERVENANTS DU DOMAINE DE BD
▪ Les Utilisateurs finaux de la BD qui peuvent consulter et/ou mettre à jour les données de la BD
▪ Les Concepteurs identifient et structurent les types de données de la base ainsi que les divers traitements que ces données
doivent subir.
▪ Les Développeurs d’applications ont pour rôle de déterminer les besoins utilisateurs, de spécifier et d’implanter les
programmes nécessaires à leur satisfaction.
▪ Les Administrateurs de la BD sont responsables d’une ou plusieurs BD. Ils ont la charge de délivrer les autorisations d’accès
à la BD. Ils sont également responsables des problèmes de performances et de sécurité de fonctionnement.
13
LA GESTION DES BASES DE DONNÉES
Afin de pouvoir contrôler les données ainsi que les utilisateurs, le besoin d'un système de gestion
s'est vite fait ressentir.
La gestion de la base de données se fait grâce à un système appelé
SGBD (système de gestion de bases de données) ou en anglais
DBMS (Database management system).
14
LA GESTION DES BASES DE DONNÉES
Le SGBD, Système de Gestion de Bases de Données, est le logiciel intermédiaire entre l'utilisateur et la base et
qui est chargé de réaliser toutes les opérations s'effectuant sur la BD.
Définir la structure de la base
Un SGBD est en général, multi utilisateurs, multitâches. Il
– Permet l'accès à la base à plusieurs utilisateurs Recherche des données dans la BD
simultanément
– Traite les requêtes utilisateurs Insérer, modifier et supprimer les données
– Gère l'exécution cohérente de plusieurs programmes
simultanés (accès concurrents)
– Assure l'intégrité la sécurité, et la protection des données
– Offre des moyens d'interaction, langages et interfaces, faciles
à utiliser
15
EXEMPLES DE SGBD
⚫ MySQL : [Link] (domaine public )
⚫ PostgreSQL: [Link] (domaine public)
⚫ Oracle : [Link] (Oracle Corporation)
⚫ IBM DB2 : [Link]
⚫ Microsoft SQL : [Link]
⚫ Sybase : [Link]
⚫ Informix : [Link]
16
STRUCTURE D’UN SGBD
Trois couches
Couche externe
dialogue avec les utilisateurs , vues associées à chaque groupe d’utilisateurs
Couche interne
stockage des données sur des supports physiques, gestion des structures de mémorisation (fichiers) et d'accès
(gestion des clés)
Couche logique (ou conceptuelle)
contrôle global et structure globale des données
Couche Couche Couche BD
externe logique interne
Utilisateurs Données
Dialogue Contrôle Stockage
17
ARCHITECTURES D’UN SGBD
▪ Architecture centralisée: programme d'application et SGBD sur même machine (même site): premiers systèmes
▪ Architecture du type client-serveur: programme d'application = client ( interface + traitement du domaine d ’application)
SGBD = serveur de données (« data server »)
18
ARCHITECTURES D’UN SGBD
▪ Architecture centralisée: programme d'application et SGBD sur même machine (même site): premiers systèmes
▪ Architecture du type client-serveur: programme d'application = client ( interface + traitement du domaine d ’application)
SGBD = serveur de données (« data server »)
▪ Architecture de type 3-tiers: Les clients sont équipés d’une interface utilisateur chargée de la présentation.
Un serveur d’application (middleware) faisant appel à un autre serveur.
Un serveur de données fournit au middleware les données requises pour répondre au client.
19
CYCLE DE VIS D’UNE BASE DE DONNÉES
Schéma conceptuel
Personne conduit Voiture
Monde réel
Concepteur Table Personne
Table Voiture
Table Conduit
BD …
Voiture
Personne
Utilisateurs Dupont
Ford KA
Peugeot
Schéma logique
Durant 106
LMD Rochat Toyota
DDL
… yaris
Lg de Manipulation de données … Lg de description des données
20
CYCLE DE VIS D’UNE BASE DE DONNÉES
Quatre phases
1- Conception de la base (schéma conceptuel)
2- Implantation des données (schéma logique)
3- Utilisation (interrogation, mises à jour)
4- Maintenance (correction, évolution)
21
MODÉLISATION À PLUSIEURS NIVEAUX
Réel
Indépendant du Médecin effectue Visite
Modèle modèle de données
conceptuel Indépendant du
SGBD
Dépendant du
modèle de données
Modèle logique Indépendant du
Relationnel Objet XML
SGBD
Dépendant du
Modèle modèle de données
Organisation physique des données
BD
Physique Dépendant du SGBD
Structures de stockage des données
22
PLAN DU COURS
I. Modèle conceptuel : Diagrammes entité-association
II. Modèle relationnel
[Link] normalisation
[Link]èbre relationnelle
V. Un langage de gestion de BD : Structured Query Language (SQL)
23