Académique Documents
Professionnel Documents
Culture Documents
Pr. F. Magra-Benchikha
Fouzia.benchikha@univ-constantine2.dz
1. Introduction
a) Attribut
b) Domaine
c) Relation
e) Schéma de relation
3. Règles à retenir
Attribut
Un attribut permet de décrire une information élémentaire stockée dans une base. Il
prend ses valeurs dans un domaine.
Exemple: nom d’une personne, adresse d’une personne, numéro d’un produit, prix,
etc.
Domaine
Le domaine est un ensemble fini ou infini de valeurs caractérisé par un nom.
Exemple :
ENTIER
REEL
CHAINES DE CARACTERES
JOUR= {Dimanche, Lundi, Mardi, Mercredi, Jeudi, Vendredi}
Relation
• Une relation est représentée par un tableau à deux dimensions dont les colonnes
représentent les attributs et les lignes les données appelées tuples (N-uplets) ou
occurrences.
• Toute relation a un nom unique.
Degré d’une relation : C’est le nombre des attributs dans une relation.
Exemple : Degré de la relation PRODUIT est 3
Notion de Clé
Une clé est un groupe minimum d'attributs qui permet d'identifier de façon unique les tuples
dans une relation.
Exemple :
• code_prod est une clé dans la relation Produit (code_prod, nom_prod, prix)
• Le groupe d'attributs (nom, prénom) d'une relation Etudiant, par exemple, est en général
une mauvaise clé, car les homonymes existent.
• (NumEtud, codeMod) est une clé dans la relation Note(NumEtud , CodeMod, note)
Clé primaire
Si plusieurs clés existent dans une relation, elles sont dites clés candidates. On en choisit une
parmi celles-ci qui sera appelée clé primaire. La clé primaire est généralement choisie de
façon à ce qu'elle soit la plus simple.
Exemple :
Dans la relation VOITURE (num_matricule , marque:, Type, num_chassis)
• il existe deux clés : num_matricule et num_chassis
• On choisit (par exemple) num_matricule comme la clé primaire de la relation
Très Important
Clé étrangère
Une clé étrangère est un attribut ou un groupe d'attributs dans une relation R1 et qui apparait
comme clé primaire dans une relation R2 afin de matérialiser une référence entre les tuples de
R1 et les tuples de R2.
Une clé étrangère d'un tuple dans une relation, référence une clé primaire d'un
autre tuple dans une autre relation.
STOCK PRODUIT
code-prod* Code-dépôt qté-stock code-prod nom-prod prix
01 145 21 01 Stylo 15
Attention
Seule une clé primaire peut être référencée par une clé étrangère.
Université Constantine 2 Pr. F. Magra-Benchikha 11
Présentation du modèle relationnel / Définition des concepts de base
Convention d'écriture :
• Une clé primaire est soulignée
• Une clé étrangère est augmentée de *
Exemple de BDR
Schéma logique ou Intension de la BDR « Gestion_Stock » :
PRODUIT (code_prod, nom_prod, prix)
DEPOT (id_depot, adr)
STOCK (code_prod*, code_depôt*, qté_stock)
Fin