Vous êtes sur la page 1sur 17

Chapitre 2 : Modélisation des BD

Modélisation des BDs


Introduction (1)

 Modèle de données
 «Un modèle est une représentation simplifiée d’une réalité.
C’est une représentation abstraite des données d’un SI. Il est
exprimé à l’aide d’un langage graphique appelé formalisme» [1]
 Modèle conceptuel de données
 «C’est une représentation des besoins en matière de données
pour un SI. Il met en évidence les entités, leurs attributs, les
associations et contraintes entre ces entités pour un domaine
donné. Cette représentation sémantique ne représente aucune
indication concernant la structure physique des données» [1]
Modélisation des BDs
Introduction (2)

Monde réel

Auteur 0,N 1,N Livre


rédiger
Modélisation

Id_author Name Field Email


1543

2648
Toumi

Kamoun
Mathematics

Computer Science
toumi@dom.com

kam@dom.com etc …
3457 Zaier Information Systems zaier@dom.com
Modélisation des BDs
Le modèle Entité/Association (1)

 Concepts de base
 Entité : représentation d’un objet du monde réel
Exemple : BMW X5, CITROËN C5, RENAULT CLIO, Mourad, Karim
 Type d’entité (TE) : représentation d’un ensemble d’entités ayant les
mêmes caractéristiques
Exemple : VOITURE, PERSONNE
 Association : représentation d’un lien entre deux (ou +) entités
Exemple : Mourad possède une CITROËN C5
 Type d’association (TA) : représentation d’un ensemble d’association
ayant la même sémantique et les mêmes caractéristiques
Modélisation des BDs
Le modèle Entité/Association (2)

 Concepts de base
 Associations ternaires : TA entre trois TE

 Associations cycliques : TA entre TE et elle même


Modélisation des BDs
Le modèle Entité/Association (3)

 Concepts de base
 Rôle: dans une association, chaque entité joue un rôle. Il est
mentionné entre l’association et l’entité.
Modélisation des BDs
Le modèle Entité/Association (4)

 Concepts de base
 Cardinalité des rôles
 Combien de voitures, au minimum, une personne peut-elle
posséder ? 0
 Combien de voitures, au maximum, une personne peut-elle
posséder ? N
 Combien de personnes, au minimum, sont les propriétaires
d’une voiture ? 1
 Combien de personnes, au maximum, sont les propriétaires
d’une voiture ? 1
Modélisation des BDs
Le modèle Entité/Association (5)

 Concepts de base
 Attribut : caractéristique d’un TE, ou d’un TA
 Il peut être atomique
Nom
 Complexe
Date_mariage

 Le domaine d’un attribut est l’ensemble de ses valeurs possibles


Domaine(jour)={1,2,3,….,31}
Modélisation des BDs
Le modèle Entité/Association (6)

 Concepts de base
 Attribut : caractéristique d’un TE, ou d’un TA
 Il peut être mono-valué
Nom
 multi-valué : il s’agit d’un ensemble de valeurs, appartenant
chacune au domaine de l’attribut
Téléphones
 Il peut être obligatoire : doit avoir une valeur
 Facultatif : peut avoir la valeur NULL
Modélisation des BDs
Le modèle Entité/Association (6)

 Concepts de base
 Attribut : caractéristique d’un TE, ou d’un TA
 Il peut être mono-valué
Nom
 multi-valué : il s’agit d’un ensemble de valeurs, appartenant
chacune au domaine de l’attribut
Téléphones
 Il peut être obligatoire : doit avoir une valeur
 Facultatif : peut avoir la valeur NULL
Modélisation des BDs
Le modèle Entité/Association (7)

 Concepts de base
 L’identifiant d’un TE est l’attribut qui permet de désigner chaque
entité de manière univoque
L’attribut « CIN » du TE « Personne »
L’identifiant d’un TA N-à-N est l’ensemble des ID des TE associés

L’identifiant de « participer » est « Empno-Prjno »


Le modèle relationnel
Le modèle relationnel
Introduction

 Modèle de niveau logique


 Introduit par Ted Codd en 1970, et développé par IBM
Lab.
 Se base sur deux concepts de base :
 Relation (table)
 Attribut (colonne)

 Utilisé aujourd’hui par plusieurs éditeurs de SGBD


(Oracle, DB2, Informix, Sybase, Ingres, SQL Server etc.)
Le modèle relationnel
Notions de base (1)

 Relation
 Une relation R est un sous-ensemble du produit cartésien de n ensembles
D1,D2,…,Dn les domaines des attributs A1,A2,…,An.
 R est donc un ensemble de n-uplets (v1,v2,…,vn) tel que vi Di appelés
occurrences.
 Une relation est notée R(A1,A2,…,An).

 Exemple
 Soit la relation Personne(CIN,Nom,Genre)
Le triplet (06125478,Kamoun,M) est
DCIN={Toutes les CIN possible} une occurrence de Personne
DNom={Ensemble de tous les noms possibles}
DGenre={M, F}
Le modèle relationnel
Notions de base (2)

 Clé primaire
 Chaque élément d’une relation R doit être unique.
 Toute relation R doit avoir un identifiant, qui est un sous-ensemble des
attributs (Ai,Aj,…,Ak), appelé clé primaire.
 Deux occurrences d’une même relation peuvent avoir les mêmes valeurs
pour tous les attributs, sauf pour la clé primaire.

 Exemple
 Dans la relation Personne(CIN,Nom,Genre), l’attribut CIN est la clé
primaire.
 R peut contenir des occurrences qui ont les mêmes valeurs pour Nom et
Genre, mais pas pour CIN.
Le modèle relationnel
Notions de base (3)

 Table
 Dans les SGBDs, les relations sont représentées par des tables.

 Les occurrences sont dites lignes, et les attributs sont dits colonnes.

 Exemple
PERSONNE
CIN Nom Genre
06125478 Kamoun M
05487964 Laâbidi F
07548976 Kamoun M
Le modèle relationnel
Notions de base (4)

 Passage modèle conceptuel (E/A) – modèle logique (SR)

 Règles de passage:
1. Un TE est traduit en relation.
2. Un TA «un à plusieurs» engendre la migration de la clé primaire de la relation
mère à la relation fille en clé étrangère.
3. Une TA «plusieurs à plusieurs» est représenté par une relation dont la clé
primaire est composée par les clés primaires des relations associées.

Vous aimerez peut-être aussi