1
2A-SI
4 - Bases de Données
4.2 - Modèle relationnel
Stéphane Vialle
http://www.metz.supelec.fr/~vialle
Avec l’aide du cours de Y. Bourda
Bases de Données
Le modèle relationnel
Généralités du « modèle relationnel » :
– Formalisé par CODD en 1970
– Ex d’implantations : DB2, INFORMIX, INGRES,
ORACLE, SYBASE, SQL-server
– Repose sur l’algèbre relationnelle
→ possède des bases solides
– Concepts puissants et simples !
→ succès !
Bases de Données
Le modèle relationnel
Généralités du « modèle relationnel » :
– Les données sont organisées en tables 2D
• Une table 2D = une « relation »
• Une ligne = un n-uplet = un « tuple »
– Données manipulées uniquement par des opérateurs de
« l’algèbre relationnelle ».
– La cohérence de la base est imposée par des
« contraintes d’intégrité » :
- sur le modèle relationnel (voir slides suivantes)
- par la théorie de la normalisation (voir plus loin)
Ces contraintes d’intégrité évitent les incohérences lors de la
conception, de la manipulation et de la mise à jour de la base.
Bases de Données
Le modèle relationnel
Algèbre relationnelle :
• Produit cartésien :
Couleur : {Jaune ; Bleu}
X
Marque : {Peugeot ; Renault}
X
Etat : {Excellent ; Moyen ; Mauvais}
• Domaine : ens. de valeurs associées à un nom
Nom : {val1 ; val2 ; ….}
Ex :
Couleur : {Jaune ; Bleu}
Bases de Données
Le modèle relationnel
Algèbre relationnelle :
• Relation : Sous-ensemble du produit cartésien,
caractérisé par un nom :
Ex : « Couleur_Marque_Etat »
Jaune Peugeot Excellent
Jaune Renault Excellent
Jaune Renault Moyen
Bleu Peugeot Mauvais
Couleur_Marque_Etat
« Les seules lignes qui ont un sens
dans le cadre de mon problème »
Bases de Données
Le modèle relationnel
Algèbre relationnelle :
• Attribut :
Colonne d’une relation
caractérisée par un nom
• Tuple :
Ligne d’une relation
Marque