CPGE Oujda Spé
Introduction au modèle relationnel
Dans ce modèle, les données sont représentées par des tables, sans préjuger de la façon dont les informations sont stockées dans la machine. Le succès du modèle relationnel auprès des chercheurs, concepteurs et utilisateurs est dû à la puissance et à la simplicité de ses concepts. En outre, contrairement à certains autres modèles, il repose sur des bases théoriques solides, notamment la théorie des ensembles et la logique des prédicats du premier ordre.Les objectifs du modèle relationnel sont :
De façon informelle, on peut définir le modèle relationnel de la manière suivante :
Au modèle relationnel est associée a la théorie de la normalisation des relations qui permettent de se débarrasser des incohérences au moment de la conception d'une base de données relationnelle.
Éléments du modèle relationnel
attribut- Un attribut est un identificateur (un nom) décrivant une information stockée dans une base.
Exemples d'attribut : l'âge d'une personne, le nom d'une personne, le numéro de sécurité sociale.
Domaine- Le domaine d'un attribut est l'ensemble, fini ou infini, de ses valeurs possibles.
Par exemple, l'attribut numéro de sécurité sociale a pour domaine l'ensemble des combinaisons de quinze chiffres et nom a pour domaine l'ensemble des combinaisons de lettres
Relation- Une relation est un sous-ensemble du produit cartésien de n domaines d'attributs (n > 0).
Une relation est représentée sous la forme d'un tableau à deux dimensions dans lequel les n attributs correspondent aux titres des n colonnes.
Schéma de relation- Un schéma de relation précise le nom de la relation ainsi que la liste des attributs avec leurs domaines.
|
Exemple de relation de schéma Personne(N° sécu : Entier, Nom : Chaîne, Prénom : Chaîne) |
||
|
N° Sécu |
Nom |
Prénom |
|
354338532195874 |
Durand |
Caroline |
|
345353545435811 |
Dubois |
Jacques |
|
173354684513546 |
Dupont |
Lisa |
|
973564213535435 |
Dubois |
Rose-Marie |
Degré- Le degré d'une relation est son nombre d'attributs.
Occurrence ou n-uplets ou tuples- Une occurrence, ou n-uplets, ou tuples, est un élément de l'ensemble figuré par une relation. Autrement dit, une occurrence est une ligne du tableau qui représente la relation.(un enregistrement)
Cardinalité- La cardinalité d'une relation est son nombre d'occurrences. elle peut être 0-1 ;1-1 ;1-n ;….
Clé candidate- Une clé candidate d'une relation est un ensemble minimal des attributs de la relation dont les valeurs identifient à coup sûr une occurrence.(ex :n°produit, reference produit)
La valeur d'une clé candidate est donc distincte pour tous les tuples de la relation. La notion de clé candidate est essentielle dans le modèle relationnel.
Règle : Toute relation a au moins une clé candidate et peut en avoir plusieurs.
Ainsi, il ne peut jamais y avoir deux tuples identiques au sein d'une relation. Les clés candidates d'une relation n'ont pas forcément le même nombre d'attributs. Une clé candidate peut être formée d'un attribut arbitraire, utilisé à cette seule fin.
Clé primaire- La clé primaire d'une relation est une de ses clés candidates. Pour signaler la clé primaire, ses attributs sont généralement soulignés.(ex :n°produit)
Clé étrangère- Une clé étrangère dans une relation est formée d'un ou plusieurs attributs qui constituent une clé primaire dans une autre relation.(voir exemple complet)
Schéma relationnel- Un schéma relationnel est constitué par l'ensemble des schémas de relation.
Base de données relationnelle- Une base de données relationnelle est constituée par l'ensemble des n-uplets des différentes relations du schéma relationnel.
Passage du modèle entités-associations au modèle relationnel
Pour traduire un schéma du modèle entités-associations vers le modèle relationnel, on peut appliquer les règles suivantes :
Exemple complet

Comme exemple d'application, voici les relations déduites du schéma entités-associations de la figure