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 »
1 / 16 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !