Vous êtes sur la page 1sur 33

UNIVERSITÉ CHOUAIB DOUKKALI

FACULTÉ DES SCIENCES


El Jadida

BASES DE DONNÉES
Pr. I. EL GUABASSI
elguabassi@gmail.com

Licence D'études Fondamentales

SCIENCES MATHÉMATIQUES ET INFORMATIQUE

FS - EL JADIDA 2023/2024
2 Plan

❑ Introduction aux Systèmes d’Information et Bases de Données

❑ Système de Gestion de Base des Données

❑ Modèle Entité-Association (E/A)

❑ Normalisation

❑ Modèle Relationnel

❑ Algèbre Relationnelle

❑ SQL
CHAPITRE 3

❑ Modèle Entité-Association (E/A)


o Introduction
o Qu’est ce qu’un Modèle Entité-Association ?
o Éléments constitutifs du modèle entités-associations
o Concepts de base
o Cardinalités
o Types de relations
o Contraintes d’Intégrité
o Démarche de conception
o Exercices
4 Modèle Entité-Association (E/A)

Introduction

Au sein d'une faculté, divers éléments coexistent : multiples départements, professeurs,


étudiants, laboratoires, et autres. Une problématique majeure émerge alors :
Comment assurer la gestion optimale de ces entités variées ?

Départements Professeurs Bureaux

Étudiants Employés Salles de cours

Faculté

Laboratoires Examens
5 Modèle Entité-Association (E/A)

Qu’est ce qu’un Modèle Entité-Association ?

Le modèle Entité-Association est une approche puissante pour concevoir et représenter les
structures de données et les relations dans un système. Il permet aux concepteurs de bases
de données de créer une représentation visuelle claire et compréhensible des entités et de
leurs interactions, facilitant ainsi la conception et la mise en œuvre de bases de données
efficaces et bien structurées.
6 Modèle Entité-Association (E/A)

Qu’est ce qu’un Modèle Entité-Association ?

Dans ce type de modèle, les entités apparaissent sous forme de rectangles qui contiennent le
nom de l'entité et les associations sous forme d'ellipses contiennent souvent un verbe
qualifiant la relation

Faculté Département

Contient

Entité-Association

Le schéma ci-dessus se lit ainsi de la manière suivante : une faculté contient un département.
Le modèle conceptuel de données indique également les cardinalités, qui décrivent les
associations entre les tables.
7 Modèle Entité-Association (E/A)

Éléments constitutifs du modèle entités-associations

La représentation du modèle Entité-Association s'appuie sur trois concepts de base :


❑ Entité
❑ Association
❑ Attribut

L’Entité est un objet ayant une existence propre. L'association est un lien entre
les Entités. L’attribut est une caractéristique associée à un type Entité ou à un
type association.
8 Modèle Entité Association (E/A)

Concepts de base

▪ Entité

Un objet qui existe dans le monde réel, possède une identité et des propriétés. Une
Entité peut-être un établissement, un événement, un lieu, une voiture, un animal, une
personne, etc. Elle représente une chose identifiable sans ambiguïté
o Exemple

✓ Adil, Fatima, Ahmad, Hanane, etc.


✓ MERCEDES Classe c, VOLVO V40, RENAULT Megane 4, etc.
✓ Harry Potter Tome 1, Le Rouge et le Noir, etc.
9 Modèle Entité Association (E/A)

Concepts de base

▪ Classe d’Entités

C’est un ensemble d’Entités qui possèdent les mêmes caractéristiques


o Exemple o Représentation graphique
✓ Personne
Personne Voiture
✓ Voiture
✓ Roman

Une entité est une valeur particulière d’une classe d’entités. Roman
Nous nous intéressons bien sûr à la classe d’entités.

✓ Par abus de langage, Entité = Classe d’Entité.


10 Modèle Entité Association (E/A)

Concepts de base

▪ Association

C’est un lien entre 2 ou plusieurs entités

o Exemple

✓ Pr. I. EL GUABASSI travaille au sein du Département d’Informatique, FS, El Jadida


✓ Stendhal a écrit le roman « Le Rouge et le Noir »
11 Modèle Entité Association (E/A)

Concepts de base

▪ Classe d’Association

C’est un lien entre 2 ou plusieurs classes d’entités.

o Exemple o Représentation graphique

Travaille_au_sein
✓ travaille_au_sein (entre Personne et Département)
✓ à_écrit (entre Auteur et Roman)
à_écrit
Nous nous intéressons bien sûr à la notion de classe d’associations, qui
regroupe toutes les associations possibles entre deux Entités

✓ Par abus de langage, Association = Classe d’Association.


12 Modèle Entité Association (E/A)

Concepts de base

▪ Classe d’Entité / Classe d’Association

Souvent pour simplifier les choses, on parle d’Entité pour désigner une classe d’Entités
et d’association pour désigner une classe d’association

o Représentation graphique

Professeur Departement

Travaille_au_sein
13 Modèle Entité Association (E/A)

Concepts de base

▪ Propriété

Une propriété est une donnée élémentaire que l ’on perçoit sur une entité ou une association
Propriété =Attribut

o Exemple
✓ IdentifiantPro, Nom, prenom, dateNaissance, CIN pour l’Entité PROFESSEUR
✓ IdentifiantDeprt, NomDepatement, chefDepartement, budget
pour l’Entité DEPARTEMENT
o Représentation graphique
Professeur Departement

IdentifiantPro Travaille_au_sein IdentifiantDeprt


Nom NomDepatement,
prenom chefDepartement,
dateNaissance, budget
CIN
14 Modèle Entité Association (E/A)

Concepts de base

▪ Identifiant d ’une classe d’Entités

Chaque occurrence doit être identifié d’une manière unique


1. L’identifiant est une valeur qui identifie sans ambiguïté une entité
2. L’identifiant peut être artificiel, c’est une surrogate
3. L’identifiant naturel est la clé primaire
4. La clé d’identifiant est un attribut souligné
o Exemple Identifiant
Professeur Departement

IdentifiantPro Travaille_au_sein IdentifiantDeprt


Nom Nom_depatement,
prenom chef_departement,
date_naissance, budget
CIN
15 Modèle Entité Association (E/A)

Concepts de base

▪ Identifiant d’une classe d’associations

Implicite, obtenu en juxtaposant les identifiants des entités impliquées dans l’association.

o Exemple

Acteurs Article

Joue NumArticle
NumActeur
Titre
Nom NumActeur Annee
prenom NumArticle

Identifiant Attention : souvent quand une date figure dans


une association, elle fait partie de la clé
16 Modèle Entité Association (E/A)

Cardinalités

La cardinalité indique la façon dont sont associées les Entités. C’est une définition des
restrictions sur le nombre d’associations possibles entre deux entités

o Exemple
Il faut pouvoir exprimer que :
1. Une voiture n’est possédée que par une personne.
2. Une personne peut posséder plusieurs voitures.

Personne Voiture
0,n 1,1
IdentifiantPers Possède IdentifiantVoit
Nom Marque
prenom Modèle
dateNaissance Matricule
CIN

Relations possibles : 0,1 ; 1,1 ; 0,N ; 1,N


17 Modèle Entité Association (E/A)

Cardinalités

La cardinalité est définie par deux nombres (min,max) représentant le nombre de fois
minimum et le nombre de fois maximum qu’une Entité participe à une association.

Les valeurs possibles sont : (0,1), (1,1); (0,N), (1,N)

min,max min,max
A B

Min : Correspond à la réponse à la question :


✓ combien de fois au moins une entité de A est relié à une entité de B
Max : correspond à la réponse à la question :
✓ combien de fois au plus une entité de A est relié à une entité de B

Attention ces questions, il faut les poser dans les deux sens de A vers B puis de B vers A.
18 Modèle Entité Association (E/A)

Cardinalités

▪ Types de cardinalités

0,1 0,n
A B A B

De 0,1 : une entité de A peut être reliée De 0 à plusieurs (0,N) : une entité de
à aucune ou à une seule entité de B A peut être reliée à aucune ou à
plusieurs entités de B

1,1 1,n
A B A B

De 1,1 : une entité de A est reliée à une De 1 à plusieurs (1,N) : une entité de
seule entité de B A peut être reliée à une ou plusieurs
entités de B
19 Modèle Entité Association (E/A)

Cardinalités

▪ Exemples

1 Client 3 4 Produit

IdentifiantClient 1,n 0,n IdentifiantProd


Nom 2 Acheter Designation
prenom Prix

✓ Un client peut acheter un ou plusieurs produit


✓ Produit peut-être acheté par aucun ou plusieurs client

1 Commande
4 Client
IdentifiantClient 0,n 3 1,1 IdentifiantCmd
2 Passer PrixTotal
Nom
prenom

✓ Un client peut passer aucune ou plusieurs commande


✓ Une commande peut-être passée par un et un seul client
20 Modèle Entité Association (E/A)

▪ Résumé
Un auteur a écrit un livre

IdentifiantAuteur IdentifiantLivre
Nom Titre
Prenom a écrit Année
Adresse nbrPages

Auteur Livre

Entité
Cardinalité Livre
Auteur
1,n 1,1
a écrit IdentifiantLivre
IdentifiantAuteur Titre
Nom Année
Prenom nbrPages
Adresse Identifiant Association
Propriétés
21 Modèle Entité Association (E/A)

Types de relations

▪ Relation binaire

Une association entre deux entités

Personne Voiture
0,n 1,1
IdentifiantPers Possède IdentifiantVoit
Nom Marque
prenom Modèle
dateNaissance Matricule
CIN
22 Modèle Entité Association (E/A)

Types de relations

▪ Relation n-aires

Association entre au moins trois Entité (ternaire)

Professeur Matière
1,n 1,n
IdentifiantPro Supervision
IdentifiantMat
Nom
Désignation
prenom
1,n

Classe
IdentifiantCla
NomClasse
Effectif
23 Modèle Entité Association (E/A)

Types de relations

▪ Relation récursive

Une relation récursive (ou cyclique) associe le même type d’entité. Il faut alors ajouter un
rôle à chaque élément de l’association

Supervisé Père
0,n
0,n

Employé Personne
NumPers Père_de
NumActeur Supervision Nom
Nom
prenom
prenom

1,1
0,1

Superviseur Fils
24 Modèle Entité Association (E/A)

Contraintes d ’Intégrité

Contraintes d ’Intégrité sont les propriétés que les objets décrits par un schéma (entités,
valeurs d’attributs, associations) doivent respecter afin de respecter le comportement du
domaine d’application
25 Modèle Entité Association (E/A)

Contraintes d’Intégrité

▪ Contraintes d’intégrité statiques


Décrivent les états valides :
o Exemples :
✓ Le prix unitaire doit être supérieur à 0
✓ Toute commande doit avoir au moins un détail

▪ Contraintes d’intégrité dynamiques

Spécifient des changements d’états valides :


o Exemples :
✓ On ne peut augmenter le prix d’un produit de plus de 5%
✓ Le changement d’état civil permet de passer de « célibataire » à « marié »,
mais pas de « célibataire » à « veuf » ou à « divorcé »
26 Modèle Entité Association (E/A)

Démarche de conception

1 Identifier les entités les plus naturelles (sujets, compléments)

2 Identifier les associations entre ces entités ( verbes n’exprimant pas de


dépendances fonctionnelles)

3 Identifier les attributs et les identifiant de ces entités et de ces association


(compléments de verbe exprimant des dépendances fonctionnelles).

4 Exprimer les cardinalités et les rôles (distinguer le singulier du pluriel).

5 Enumérer des CI (Contraintes d ’Intégrité).


27 Modèle Entité Association (E/A)
28 Modèle Entité Association (E/A)

Exemple 1 : Gestion d’une bibliothèque

❑ Une bibliothèque contient des ouvrages pouvant être empruntés

❑ Un ouvrage est caractérisé par un numéro identifiant, un titre, un auteurs, un éditeur

❑ Un ouvrage est décrit par un ensemble de mots-clés qui indiquent les sujets traités

❑ La bibliothèque dispose d’un ou plusieurs exemplaires de chaque ouvrage

❑ L’exemplaire d’un ouvrage est identifié par un numéro et caractérisé par sa position

dans les rayonnages et sa date d’achat

❑ Un exemplaire peut être emprunté par un emprunteur

❑ Un emprunteur est identifié par un numéro, et caractérisé par son nom et son

adresse
29 Modèle Entité Association (E/A)

Solution 1 : Gestion d’une bibliothèque


Empunteur
NumEmpr
Nom
Adresse

0,n

Emprunte

Ouvrage 0,1
Mot-Clé 0,n 0,n
Décrit NumOuv 0,n 1,1 Exemplaire
de
Valeur Titre
Auteur NumEx
Editeur Position
DateAchat
30 Modèle Entité Association (E/A)

Exemple 2 : Gestion des commandes

❑ Le magasin vend des produits à des clients.


❑ Les produits possèdent une référence (un code), un libelle et un prix unitaire.
❑ Les clients ont une identité (nom, prénom, adresse...).
❑ Les clients passent des commandes de produits. On mémorise la date de la commande.
❑ Pour chaque commande, le client précise une adresse de livraison.
❑ La commande concerne un certain nombre de produits, en une quantité spécifiée pour chaque

produit.
31 Modèle Entité Association (E/A)

Solution 2 : Gestion des commandes

Clients Commandes
NoClient 0,n 1,1
effectuer NoCommande
nom Date
Adresse AdresseLivraison
codePostal
ville
1,n

Contient
quantité

0,n

Produits
CodeProduit
libellé
prixUnitaire
32 Modèle Entité Association (E/A)

Exemple 3 : Gestion d’une association

Une association gère des adhérents (nom, prénom, date de naissance) qui s'inscrivent
à un choix d'activités (Bridge, Tricot, Judo…). Un tarif de cotisation annuelle est fixé
pour chaque activité. Chaque activité a un seul responsable (nom, prénom) et un
nombre de participants maximum. Pour chaque activité, on indique la date d'adhésion
du participant et s'il a payé sa cotisation
33 Modèle Entité Association (E/A)

Solution 3 : Gestion d’une association

Vous aimerez peut-être aussi