Chapitre1 FBD Part1 Part2
Chapitre1 FBD Part1 Part2
Chapitre1 FBD Part1 Part2
L. HADDED
3 Problématique
Les applications sont de plus en plus complexes vis à vis à la structuration des
données
L. HADDED
4 Limites des systèmes de fichiers
BP 2536
Facturation BP 2536 Facturation
Prospects
BP 2536 Prospects
Délais de mise à jour
L. HADDED
5 Qu’est ce qu’une BD?
Une Base de Données (BD) est un ensemble structuré de données enregistrées sur
des supports permanents accessibles par l’ordinateur pour satisfaire simultanément
plusieurs utilisateurs de façon sélective en un temps opportun (très court)
Exemples
• Gestion des personnels, étudiants, cours, inscriptions, ... d’une université
• Système de réservation de billets
• Gestion des comptes clients d’une banque
L. HADDED
6 Pourquoi une BD?
L. HADDED
7 La gestion d’une BD
L. HADDED
8 Fonction d’un SGBD
L. HADDED
9 Fonction d’un SGBD
Plusieurs utilisateurs doivent pouvoir accéder en même temps aux mêmes données.
Le SGBD doit savoir :
• Gérer les conflits si les deux utilisateurs font des mises-à-jour
• Offrir un mécanisme de retour en arrière si on décide d'annuler des modifications
en cours
• Donner une image cohérente des données si l'un fait des requêtes et l'autre des
mises-à-jour
Le but : éviter les blocages, tout en empêchant des modifications anarchiques
L. HADDED
12 Niveaux de représentation des données /Architecture d’un SGBD
L. HADDED
14 Avantage de la séparation en 3 niveaux
Indépendance logique/physique:
On peut modifier l’organisation des données sans toucher les programmes de
traitement
• Limiter les modifications liées aux changements de matériel, de système
d’exploitation ou des logiciels utilisés
Une modification de l’organisation des données n’entraîne pas de modification
dans les programmes d’application non concernés
• La vision de chaque utilisateur est indépendante des visions des autres
utilisateurs et n’est pas modifiée par les modifications du schéma conceptuel
qui ne le concernent pas
L. HADDED
15 Types des SGBDs
Les SGBD les plus connus sont: Oracle, SQLServer, MySQL, PostgreSQL, Microsoft
Access, Informix, DB2, Sybase, ….
Les SGBD peuvent être classés selon les modèles des BD (hiérarchique, réseau,
relationnel; relationnel objet, objet, …
Les Modèles de BD: Un modèle peut se définir comme une représentation abstraite
de l’information et éventuellement des opérateurs de manipulation. Plusieurs modèles
ont été définis:
• Le modèle hiérarchique: les données sont représentées dans la base sous forme de
structure arborescente
o Chaque élément comporte juste un lien vers le niveau inferieur
o Il impose un chemin d’accès unique à chaque élément de données
L. HADDED
16 Types des SGBDs
• Le modèle réseau:
o Les données sont représentées dans la base sous forme d’un graphe
quelconque
o L’accès aux données n’est pas limité aux chemins descendants/ascendants du
modèle hiérarchique, peut se faire de plusieurs façons différentes pour une
même donnée
• Le modèle relationnel:
o fondé sur la théorie mathématique des relations
o représentation très simple des données (tables)
o langage non procédural (déclaratif), puissant et simple d’emploi
o SQL est un standard parmi ces langages
• Le modèle Objet, Relationnel-Objet, …
L. HADDED
18 Cycle de vie d’une BD
L. HADDED
20 Introduction
Il est difficile de modéliser un domaine sous une forme directement utilisable par un
SGBD
L. HADDED
21 Concepts de base
L. HADDED
23 Concepts de base
Ali Khaled
Jamel
Salem Kamel
modélisé par
Personne
L. HADDED
24 Concepts de base
NB. Le choix des attributs, des domaines et des clés constitue une étape essentielle
lors de la définition d’un modèle du monde réel!
L. HADDED
25 Le diagramme E-A : une autre représentation
Les entités
• Représentées par un rectangle contenant le nom du type de l'entité
Les propriétés (ou attributs)
• le nom de la propriété écrit dans l'entité ou l'association correspondante
Les associations
• Représentées par une ellipse contenant le nom de l'association
L. HADDED
26 Types d’attributs
L. HADDED
27 Les cardinalités
1,1 1,N
Auteur Ecrire Article
L. HADDED
28 Les cardinalités
L. HADDED
29 Les cardinalités
Elle est composée d’un couple comportant une borne maximale et une borne
minimale; intervalle dans lequel la cardinalité d’une entité peut prendre sa valeur
(max≥min, min≥0, max≥1)
La borne minimale spécifie le nombre minimum de fois qu’une entité peut participer
à une association
La borne maximale spécifie le nombre maximum de fois qu’une entité peut participer
à une association
Configurations possibles :
L. HADDED
30 Lecture des cardinalités
L. HADDED
31 Dimensions d'une association
L. HADDED
32 Plusieurs associations entre deux entités
On peut définir plusieurs associations entre deux entités qui vont faire correspondre
différentes occurrences
Exemple: Entre deux entités personnes et voiture on peut définir
Association ‘possède’ qui fait correspondre chaque personne aux voitures qu’ils
possèdent
Association ‘conduire’ qui fait correspondre chaque personne aux différentes
voitures qu’il peut conduire
L. HADDED
33 Association entre plusieurs entités (plus que deux)
Supposons une société immobilière dont l'activité consiste à louer des locaux
commerciaux
L. HADDED
35 Exercices d’application
L. HADDED