Académique Documents
Professionnel Documents
Culture Documents
Mohamed HAMMAMI
Professeur à la FSS – Université de Sfax
mohamed.hammami@fss.usf.tn
FSS
Chapitre 1 : Introduction aux Bases
de Données
FSS
Historique & Motivations des BD
Début de l’informatique
Stockage massif des données – consultation – modification
Comment y accéder ?
Fichier
Programmes
Fichier
Fichier
FSS 3
Historique & Motivations des BD
Approche par Fichiers
Dépendance « Données\Traitements »
FSS 4
5
Systèmes de fichiers Caractéristiques
Comptabilité Chirurgie
Problèmes
Consultations Psychiatrie
6
Format des fichiers Caractéristiques
Plusieurs applications
plusieurs formats
Dupont Dupond plusieurs langages
Turlututusqjsk
Symptomes : y Symptom: yyyy
Turlututu : sqj Analyses xxxx
Symptomes : y
Turlututu : sdd Turlututudhjsd
Analyses : xxx Analyses :xx
Problèmes
Difficultés de gestion
Duhpon Duipont
Turlututu : sq
Symptomes : yy Symptomyyyy
Analyses : xxxx Analysesxxxx
Symptomes : yy Turlututudhjsd
7
Redondance (données) Caractéristiques
Plusieurs applications
plusieurs formats
Dupont Dupond plusieurs langages
Turlututusqjsk
Symptomes : y Symptom: yyyy
Turlututu : sqj Analyses xxxx
Symptomes : y
Turlututu : sdd
Analyses : xxx
Turlututudhjsd
Analyses :xx
Redondance de données
Problèmes
Difficultés de gestion
Incohérence des données
Duhpon Duipont
Turlututu : sq
Symptomes : yy Symptomyyyy
Analyses : xxxx Analysesxxxx
Symptomes : yy Turlututudhjsd
8
Interrogations Caractéristiques
Plusieurs applications
plusieurs formats
ComptaSoft
Dupont
ChiruSoft
Dupond plusieurs langages
Turlututusqjsk
Symptomes : y Symptom: yyyy
Turlututu : sqj Analyses xxxx
Symptomes : y
Turlututu : sdd
Analyses : xxx
Turlututudhjsd
Analyses :xx
Redondance de données
Pas de facilité d’interrogation
Question développement
Problèmes
Difficultés de gestion
Incohérence des données
Coûts élevés
Maintenance difficile
ConsultSoft
PsychiaSoft
Duhpon Duipont
Turlututu : sq
Symptomes : yy Symptomyyyy
Analyses : xxxx Analysesxxxx
Symptomes : yy Turlututudhjsd
9
Pannes ??? Caractéristiques
Plusieurs applications
plusieurs formats
ComptaSoft
Dupont
ChiruSoft
Dupond plusieurs langages
Turlututusqjsk
Symptomes : y Symptom: yyyy
Turlututu : sqj Analyses xxxx
Symptomes : y
Turlututu : sdd
Analyses : xxx
Turlututudhjsd
Analyses :xx
Redondance de données
Pas de facilité d’interrogation
Question développement
Redondance de code
Problèmes
Difficultés de gestion
Incohérence des données
Coûts élevés
Maintenance difficile
ConsultSoft
PsychiaSoft
Duhpon Duipont
Turlututu : sq
Symptomes : yy
Analyses : xxxx
Symptomyyyy
Analysesxxxx
Gestion de pannes ???
Symptomes : yy Turlututudhjsd
10
Partage de données Caractéristiques
Plusieurs applications
plusieurs formats
ComptaSoft
Dupont
ChiruSoft
Dupond plusieurs langages
Turlututusqjsk
Symptomes : y Symptom: yyyy
Turlututu : sqj Analyses xxxx
Symptomes : y
Turlututu : sdd
Analyses : xxx
Turlututudhjsd
Analyses :xx
Redondance de données
Pas de facilité d’interrogation
Question développement
Redondance de code
Problèmes
Difficultés de gestion
Incohérence des données
Coûts élevés
Maintenance difficile
ConsultSoft
PsychiaSoft
Duhpon Duipont
Turlututu : sq
Symptomes : yy
Analyses : xxxx
Symptomyyyy
Analysesxxxx
Gestion de pannes ???
Symptomes : yy Turlututudhjsd
Partage des données ???
11
Confidentialité Caractéristiques
Plusieurs applications
plusieurs formats
ComptaSoft
Dupont
ChiruSoft
Dupond plusieurs langages
Turlututusqjsk
Symptomes : y Symptom: yyyy
Turlututu : sqj Analyses xxxx
Symptomes : y
Turlututu : sdd
Analyses : xxx
Turlututudhjsd
Analyses :xx
Redondance de données
Pas de facilité d’interrogation
Question développement
Redondance de code
Problèmes
Difficultés de gestion
Incohérence des données
Coûts élevés
Maintenance difficile
ConsultSoft
PsychiaSoft
Duhpon Duipont
Symptomes : yy
Turlututu : sq
Symptomyyyy
Gestion de pannes ???
Analyses : xxxx Analysesxxxx
FSS 12
Historique & Motivations des BD
Des raisons d’ordre économique (Suite)
Codification multiple de la même information
Différence de codification : NomEmployé, NomDeEmployé.
Modifications possibles du type et de la taille de l’information (numérique,
chaîne,...)
Problèmes sémantiques.
FSS 13
Historique & Motivations des BD
Des raisons d’ordre organisationnel
Les applications développées avec une approche classique sont :
très rigides et
difficiles à mettre en œuvre.
La saisie, sans contrôle et les opérations de MAJ des données
sont multiples.
Les données ne peuvent pas être partagées et sont donc
redondantes.
FSS 14
Historique & Motivations des BD
FSS 15
Objectifs des Bases de Données
Avantages
L’utilisation d’une BD permet de remédier aux
inconvénients de l’approche par fichiers.
Centraliser l’information :
Elimination de la redondance des données;
partager les données entre les utilisateurs.
Intégration des données
Faciliter les opérations de mise à jours.
FSS 16
Définition d’une base de données
FSS 17
Base de données : Principe (1/4)
Le schéma
• Décrit la structure des données
• Fait partie intégrante de la base
• Les données ne peuvent exister sans le schéma
FSS 18
Base de données : Principe (2/4)
Données + schéma
FSS 19
Base de données : Principe (3/4)
Unicité du schéma
• La base est vue à travers son schéma
Schéma
Données
FSS 20
Base de données : Principe (4/4)
Enregistrement
(occurence, instance, tuple)
Type d'objet (entité) Donnée
Maison
Nbre logements:
Propriétaire
Propriétaire(s):
Terrain Terrain:
FSS 21
Exemples classiques d'applications BD
Gestion des personnels, étudiants, cours, inscriptions, ...
de la FSS
FSS 22
Définition d’un SGBD
Un Système de Gestion de Bases de Données (SGBD) est un
logiciel qui permet de créer, de gérer et d'interroger efficacement
une base de données.
FSS 23
Objectifs d’un SGBD
Sécurité de fonctionnement
Le SGBD doit garantir en cas de panne logicielle ou matérielle de
garder la BD dans état cohérent.
Accès Concurrents
Le SGBD doit permettre à plusieurs utilisateurs de travailler sur la
même BD en même temps.
2021/2022
Introduction
Évolution des applications informatiques
Plus fonctionnalités ++ complexité ++
Avec la vulgarisation de l'informatique dans divers domaines et la
complexité croissante des applications à informatiser un nouveau
besoin a émergé :
Une représentation intermédiaire (RI) entre le réel et son implantation
H F
H(......)
F (......)
V(......)
Modélisation V Implantation
La RI :
Réduit l'écart entre le réel à informatiser et son implantation
informatique.
Utilise un modèle permettant un passage progressif du réel vers
l’implantation : le modèle conceptuel des données (MCD).
FSS 27
Cycle de vie d'une base de données
Schéma logique
Base de données
Table
Personne
, Personne Voiture
Vial Peugeot 607 Table Voiture
Maitre Polo
LMD Martin Audi A4 Table Conduit
Utilisateurs
FSS 28
Modélisation conceptuelle
Schéma conceptuel
Personne
Voiture Personne conduit Voiture
FSS 29
Pourquoi la modélisation conceptuelle?
Représentation de la réalité telle qu'elle est perçue par les utilisateurs ;
Indépendamment des solutions informatiques et du modèle du SGBD;
Est-marié-avec
FSS 30
Avantages de la modélisation conceptuelle
Avantages
Support d’interfaces visuelles (lisibilité)
Diagrammes de définition de données
Manipulation de données
Orientée utilisateur
Compréhensibilité
Support du dialogue concepteurs / utilisateurs
Permet la collaboration et la validation par les utilisateurs
FSS 31
Attention !
La qualité de la conception de la BD est un facteur
critique de réussite
FSS 32
Modèles conceptuels
UML
FSS 33
Le modèle Entité/Association
Le modèle Entité/Association
Introduit par le chercheur américain Chen vers 1976.
Utilisé par plusieurs méthodes d'analyse et de conception comme la
méthode Merise.
Exemples :
Un Homme Achète une Maison
Un Client Commande un Produit
Une Commande est Constituée par plusieurs Lignes Commandes
FSS 34
Le modèle Entité/Association
Entité-Type
Exemples:
L’entité PERSONNE regroupe toutes les personnes.
L’entité VOITURE regroupe toutes les voiture.
FSS 35
Le modèle Entité/Association
Entité-Type
FSS 36
Le modèle Entité/Association
De la réalité perçue à la
représentation :
FSS 37
Le modèle Entité/Association
FSS 38
Le modèle Entité/Association
Maison Personne
FSS 39
Le modèle Entité/Association
Entité - Type
FSS 40
Le modèle Entité/Association
" Entité-Type " (ou, par abus de langage, « Entité") :
C’est une classe d'entités manipulée par l’organisme, dotée d’une
existence propre, identifiable et ayant un intérêt particulier pour
l’organisme.
FSS 43
Le modèle Entité/Association
Représentation d'une association
Nom de l'association
éventuels attributs
Eventuelles Propriétés
FSS 44
Le modèle Entité/Association
Rôles d’une association
ACHETEUR ACHETÉ
FSS 45
Le modèle Entité/Association
On peut avoir :
des relations binaires, c'est-à-dire de dimension 2 ;
des relations ternaires, c'est-à-dire de dimension 3 ;
des relations quaternaires, c'est-à-dire de dimension 4 ; ...
des relations n-aires, c'est-à-dire de dimension n.
FSS 46
Le modèle Entité/Association
Associations Ternaires
Fournisseur
3 rôles OBLIGATOIREMENT
FSS 47
Le modèle Entité/Association
Associations Cycliques
2 rôles (au moins) lient le même type d'entité
Personne Marié à
FSS 48
Le modèle Entité/Association
FEMME
Personne MARI Marié à
FSS 49
Le modèle Entité/Association
Associations Cycliques
Ternaires:
Emprunteur
Personne Garant Emprunt Banque
FSS 50
Le modèle Entité/Association
Formalisme graphique
Identifiant Objet-type
PRODUIT FOURNISSEUR
FOURNITURE
COD-PROD COD-FOUR
DAT_FOURNIT
LIB_PROD NOM_FOUR
PRIX_ACHAT
QTE_STOCK ADR_FOUR
Branche ou
rôle ou patte Association-type
Objet-type
EMPLOYE Propriétés-types
NUM-MATR
NOM_EMP EST_CHARGE_DE
PRE_EMP
DAT_EMP
Exemple de MCD
FSS 51
Le modèle Entité/Association
Schéma d'occurrences :
C’est un extrait de la représentation des occurrences,
conformément au modèle construit, afin d'illustrer et
valider ce modèle, c'est-à-dire de vérifier qu'il trace
fidèlement la réalité.
FSS 52
Le modèle Entité/Association
PRODUIT FOURNISSEUR
FOURNITURE
3500 F10
22-11-03
ROULEMENT STAFIM-PEUGEOT
4.500
3000 20-10-04 CITE EL KHADRA TUNIS
2500
250
LAMPE VEILLEUSE 10-03-04 F15
2000 350 FOURNIT-AUTO
4000 03-04-05 50 RUE DE LA LIBERTE
MOTEUR DIESEL 2.250.000
120
EMPLOYE
3231
A vérifier !
MOHAMED . . .
3225
ALI . . .
3265
MONCEF . . .
EST-CHARGE-DE
FSS 53
Le modèle Entité/Association
Remarque :
Il est impossible d’ajouter une nouvelle occurrence entre le
fournisseur "F10" et le produit "3500", par exemple.
FSS 54
Le modèle Entité/Association
DATE
DAT
EMPLOYE
NUM-MATR
NOM_EMP EST_CHARGE_DE
PRE_EMP
DAT_EMP
FSS 55
Le modèle Entité/Association
Le schéma d'occurrences devient alors comme suit :
3231 EMPLOYE
MOHAMED . . .
3225
ALI . . .
EST-CHARGE-DE 3265
MONCEF . . .
FSS 56
Le modèle Entité/Association
Cardinalités
Cardinalités d’une relation
Les cardinalités d’une relation expriment la participation, à cette
relation, de chacun des objets qui la composent.
Exemple
LIVRE EDITEUR
TITRE 0,n EDITION 1,n NOM-ED
PRIX
FSS 57
Le modèle Entité/Association
LIVRE EDITEUR
TITRE 0,n EDITION 1,n NOM-ED
PRIX
FSS 58
Le modèle Entité/Association
6000 Livre-de-poche
20.000 lieues sous les mers 4500
J'ai-lu
7500
Les mille et une nuits
12000
L'informatique pour tous 15000 Dunod
20000
Les bases de données relationnelles
Encyclopédie du bricolage
FSS 59
Le modèle Entité/Association
Cardinalités
Remarque :
Dans le cas d’une relation binaire (reliant 2 objets), il est
possible de raisonner entre objets pour déterminer les
cardinalités :
Pour un livre, combien y a-t-il au minimum et au maximum
d’éditeurs ?
Pour un éditeur, combien y a-t-il au minimum et au maximum de
livres ?
Exemple 2
Min : Max
Personne possède Voiture
FSS 60
Le modèle Entité/Association Cardinalités
0:n
Personne Possède
0:n 1:1
Personne Possède Voiture
FSS 61
Le modèle Entité/Association
1,n
DATE
DAT
FSS 62
Le modèle Entité/Association
Cardinalités
Entité 1 Association 1
Entité 1 Association 1 Cardinalité (1, N): toute
Cardinalité (1, 1): toute Association 2 entité participe
Entité 2
Entité 2 Association 2 entité participe obligatoirement une ou
exactement une seule Entité 3 Association 3
plusieurs fois à l’association.
Association 3
Entité 3
fois à l’association.
Association 4
1 facture 1, 1 client
1 commande concerne 1,N produits
FSS 63
Le modèle Entité/Association
Cardinalités
FSS 64
Le modèle Entité/Association
Association porteuse de données:
Une association est dite porteuse de données lorsqu'elle a des
attributs propres.
Client Produit
Nss 1, N 1, N NumProduit
Nom Commande Couleur
...... QteCommadée ....
Libellé
........
Remarque : les attributs d’une association n’appartiennent à aucune des entités participantes
FSS 65
Le modèle Entité/Association
Dépôt Produit
NumDepot 1, N 1, N NumProduit
STOCK Couleur
AdresseDepot QteStockée ....
...... Libellé
........
Fournisseur Produit
NumFR 1, N 1, N NumProduit
OFFRE Couleur
AdresseFR Prix ....
...... Libellé
........
Prix : indique le prix d’un produit donné offert par un fournisseur donné
FSS 66
0,n
1,1
0,n
1,1 0,n
1,1 1,1
0,n 1,1
1,n
1,1 0,n
FSS 67