__________________________________________________________________________________________________________________________________
© Najib TOUNSI 1 avril 17, 2017
LE MODÈLE
RELATIONNEL
La notions de table (Access, MySQL …) est mieux formalisée avec le concept de relation. Le
modèle relationnel de données étudie les propriétés (données, opérations et contraintes) de ces
relations.
On se limitera ici aux données et à certaines opérations
  Structure de Données
Relation Attribut Domaine
  Opérateurs de Manipulation
Project Restrict Join Union Diff SQL
__________________________________________________________________________________________________________________________________
© Najib TOUNSI 2 avril 17, 2017
LE MODÈLE RELATIONNEL
Structure de Données
  Concept de Relation
Relation R = sous ensemble du produit cartésien entre n domaines D1, D2,…, Dn
R D1 X D2 X … X Dn
(Domaine étant un ensemble de valeurs donné)
Exemple:
D1 = { Ali, Amine, Amina…}
D2 = { 24, 34, 45, 21…}
D3 = { Rabat, Casa, …}
R = { <Ali, 34, Casa>, <Amina, 24, Rabat>, <Amine, 21, Rabat>, …}
t = <n, a, v> R " n est âgé de a et habite v ".
Propriétés qui définit le sous ensemble.
ou Schéma de relation
__________________________________________________________________________________________________________________________________
© Najib TOUNSI 3 avril 17, 2017
LE MODÈLE RELATIONNEL
Structure de Données

Forme de représentation plus commode (simplifiée)
NOM
AGE
VILLE
Ali
Amine
Amina
34
24
21
Casa
Rabat
Rabat
Colonnes à valeur dans D1 D2 D3
A chaque colonne on attribue un nom: NOM AGE et VILLE
Les valeurs de chaque colonne sont issues du domaine correspondant.
Une ligne = un n-uplet
__________________________________________________________________________________________________________________________________
© Najib TOUNSI 4 avril 17, 2017
LE MODÈLE RELATIONNEL
Structure de Données
  Définitions/Vocabulaire
Relation/Domaine
Attribut Nom donné à un domaine dans une relation (e.g. son rôle). Doit être distinct
Considérer la relation NOTES (eleve, noteCours, noteTP). définie sur Noms X Notes X
Notes : deuxième et troisième domaines identiques, attributs différents
Tuple Un élément de la relation <n, a, v> n-uplet
Composant Un élément dans un tuple 'Ali', '24', …
Notation: t.nom, t.age, …
Clé Attribut (ou collection d'attributs) dont la valeur est différente
d'un tuple à un autre.
  Informel : Table / Lignes / Colonnes (cf. Fichier / Enregistrement / Champs)
__________________________________________________________________________________________________________________________________
© Najib TOUNSI 5 avril 17, 2017
LE MODÈLE RELATIONNEL
Structure de Données
Schéma de Relation {Nom de la relation, La liste des Attributs/Domaines, la Clé
et le prédicat (propriété de définition)}
PERSONNE (NOM: noms, AGE: entiers, VILLE: villes)
Clé NOM, " n est âgé de a et habite v "
Formes simplifiées
PERSONNE (NOM, AGE, VILLE)
PERSONNE
NOM
AGE
PERSONNE
NOM
AGE
VILLE
1 / 17 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!