Académique Documents
Professionnel Documents
Culture Documents
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
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
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
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
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)
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.