Académique Documents
Professionnel Documents
Culture Documents
AU : 2019 - 2020
11/02/2020
PLAN DU COURS
• Introduction Générale
• Chapitre 1 : Modélisation Conceptuelle de la BD
– Modèle Entité-Association
– Diagramme De Classe UML
– Chapitre 2 : Modélisation Relationnelle Logique de la BD
– Modèle Relationnel Formel
– Algèbre Relationnelle
– Règles de Passages du Niveau Conceptuel vers le Niveau
Logique Relationnel
– Normalisation
• Chapitre 3 : Langage SQL
– Langage de Définition de Données (LDD)
– Langage de Manipulation de Données (LMD)
– Langage d’Interrogation de données (LID)
– Langage de Contrôle de Données (LCD)
• Conclusion Générale
11/02/2020 Bases de Données 2
FONDEMENT DES BASES DE DONNÉES
INTRODUCTION GÉNÉRALE
SYSTÈME D’INFORMATION
11/02/2020 Bases de Données 9
SYSTÈMES VS ENTREPRISE
Système de Pilotage
Système d’Information
Entrée Sortie
Système Opérant
11/02/2020 Bases de Données 10
L’INFORMATION EST OMNIPRÉSENTE DANS
L’ENVIRONNEMENT INTERNE DE L’ENTREPRISE
Tout élément est susceptible
de produire, consommer ou
véhiculer de l’information
Reconnaissance
Structuration
Monde Réel
Perception
Modélisation
Logique
Voiture Client
Immat NumCl
Marque
Louer NomCl
Type DL AdrCl
Puissance DR
KILD
KILR
ACHETEUR ACHETÉ
Association Binaire deux rôles (relie 2 types d’entités différentes)
ASSOCIATION TERNAIRE
1 « achète » = < 1 personne, 1 produit, 1 fournisseur >
Fournisseur
Association Ternaire trois rôles (relie 3 types d’entités différentes)
11/02/2020 Bases de Données 34
ASSOCIATION CYCLIQUE
1 « marié à » = < 1 personne, 1 personne >
Personne Marié à
ASSOCIATION CYCLIQUE
Solution : Spécifier le rôle de chaque entité pour supprimer les ambiguïtés
FEMME
Personne Marié à
MARI
1 « marié à » = < Nour Trabelsi / femme, Nour Trabelsi / mari >
Min : Max
Personne Possède
0:n
Personne Possède
0:n 1:1
Personne Possède Voiture
0 : n Pas de contrainte
i : j Contrainte sur le Type d’Entité (TE) lié
11/02/2020 Bases de Données 37
POPULATION D’UN TYPE
D’ASSOCIATION
0:n 1:1
Personne Achète Maison
A B A B A B
0:1 1:n
Client Commander Produit
Formalisme de Chen
11/02/2020 Bases de Données 40
ASSOCIATION BINAIRE
DE TYPE [1-1]
• Une Association binaire de type [1-1] si à
une entité de E peut correspondre par
l’association A au plus une entité de F et
que, réciproquement, à une entité de F ne
peut correspondre au plus qu’une entité de E
Chef [1-1] Département
Diriger
NumCh NumDep
1 1
Chef Département
1 1
11/02/2020 Bases de Données 41
ASSOCIATION BINAIRE
DE TYPE [1-N]
• Une Association binaire de type [1-n] si à
une entité de E peut correspondre par
l’association A plusieurs entités de F, mais à
une entité de F ne peut correspondre au plus
qu’une entité de E
[1-N] Département
Enseignant
Travailler
NumEn NumDep
1 1
Enseignant Département
N 1
11/02/2020 Bases de Données 42
ASSOCIATION BINAIRE
DE TYPE [N-M]
• Une Association binaire de type [N-M] si
à une entité de E peut correspondre par
l’association A plusieurs entités de F, et
vice-versa
[N-M] Cours
Enseignant
Enseigner
NumEn NumCours
1 N
Enseignant Cours
M 1
11/02/2020 Bases de Données 43
ATTRIBUTS
• Décrivent l’information (les propriétés) à
conserver sur :
– Une entité (objet)
– Une association
– Un attribut composite
FEMME
Personne Marié à
MARI
Date_Mariage
Nom Prénom Salaire
• Attribut Multi-valué
– Plusieurs valeurs par occurrence (cardinalité
max > 1)
– Exemples : Prénoms, Téléphones,
Diplômes, etc.
11/02/2020 Bases de Données 48
ATTRIBUT OBLIGATOIRE VS
ATTRIBUT FACULTATIF
• Attribut Obligatoire
– Une valeur au moins par occurrence (cardinalité min 1)
• Exemples : CIN, Matricule, Nom, Prénoms, etc.
• Attribut Facultatif
– Peut ne pas prendre de valeurs (cardinalité min = 0)
• Exemples : Salaire, Téléphones, Fax, etc.
Identifiant (TA) = attribut propre (TA) + ensemble des identifiants (TE) liés
0:n
No- cin Compagnie No- imm
Assurance
Nom
Produit Fruits et
Viande
Laitier Légumes
Inclusion de Population :
X Est un Y Tout X est Y
X Sous-type de Y
Y Sur-type de X
X Y
Étudiant Enseignant
Assistants
Assistant-Doctorant
Assistants-Doctorants
Population
Doctorants
11/02/2020 Bases de Données 61
GÉNÉRALISATION MULTIPLE (2)
Personne
Lien « Is-a »
Étudiant Enseignant
Assistant-Doctorant
Statique Dynamique
Diagramme de Classes Diagramme d’états
(Diagramme d’objets) (Diagramme d’activités)
(Diagramme de séquence)
Diagramme de composants
(Diagramme de déploiement) Diagramme de Collaboration
RECTANGLE RECTANGLE
Longueur Longueur
Note
Largeur Largeur
/ Surface Surface = Longueur * Largeur
Opérations Surface()
[Nom Association]
CLASSE 1 CLASSE 2
[Rôle 1] [Rôle 2]
Parents
PERSONNE
Matricule : Entier
Nom : Texte
Enfants
CLASSE 1 CLASSE 2
Diagramme Card2 Card1
A11 A21
Classe UML A12 Nom A22
… Association …
Num Ed
1, n 1,1 NumLiv
1, n 1,1 NumCh
NomEd Éditer Titre Appartenir TitreCh
… … …
Num Ed
1..1 1..* NumLiv
1..1 1..* NumCh
NomEd Titre TitreCh
… Éditer … Appartenir …
ÉLECTEUR CANDIDAT
NumCart : Entier 0..* 0..1 NumCand : Entier
NomElec : Texte NomCand : Texte
Voter
EMPLOYÉ PROJET
Matricule : Entier 0..* 0..* NumProj : Entier
NomEmp : Texte NomProj : Texte
Grade : Texte Lieu : Texte
Travailler_Sur
NbreHeur : Réel
COMMANDE PRODUIT
NumCde : Entier 0..* 1..* NumProd : Entier
DateCde : Date Libellé : Texte
PrixUnit : Réel
LigneCommande
Quantité : Réel
Superviser
Supérieur 0..1
EMPLOYÉ
Matricule : Entier 0..*
NomEmp : Texte
Grade : Texte Subordonné
Requérir
0..*
COURS
NumCours : Entier 0..*
IntituléC : Texte
LIVRE COUVERTURE
Agrégation
IMMEUBLE APPARTEMENT
NumImm : Entier NumAppa : Entier
Adresse : Texte 1..* Étage : Entier
1..1
0..* 1..*
1..*
Habiter
1..* 0..* 1..* 1..*
ÉTAGE ASCENSEUR ADRESSE COMPTE
EMPLOYÉ
Matricule : Entier
NomEmp : Texte
Grade : Texte