Donnée (en relationnel) : table, objet, propriété, domaine, atomicité

RappelBase de données relationnelle

Une base de données relationnelle permet d'organiser les données en tables (appelés relations).

Chaque case de la table contient une information atomique.

DéfinitionObjet (ligne)

Chaque ligne de la table correspond à un objet que l'on veut gérer dans la base de données : une voiture, une personne, une espèce...

Fondamental

Toutes les lignes d'une même table correspondent à des objets du même type, donc dans une table, on met soit des voitures, soit des personnes, mais on ne mélange pas les deux.

DéfinitionPropriété et domaine (colonne)

Chaque colonne de la table correspond à une propriété des objets qui se trouvent dans la table ; tous les objets de la table partagent donc les mêmes propriétés.

FondamentalDomaine

Chaque colonne de la table est associée à un domaine de valeur fixé a priori, par exemple : entier, texte, booléen...

DéfinitionDonnée en relationnel (cellule)

Une donnée en relationnel, c'est une cellule d'une table, qui correspond à la propriété d'un objet.

Une table ou relation ( en relationnel)

propriété 1

domaine : d1

propriété 2

domaine : d2

...

objet1, donnée 1

objet1, donnée 2

...

objet2, donnée 1

objet2, donnée 2

...

...

...

...

Exemple

Exemple de relation instanciée

espèce

domaine : texte

eucaryote

domaine : booléen

...

bactéries

false

...

archées

false

...

...

...

...

AttentionAtomicité (contre-exemple)

Pour que la base de données fonctionne correctement on veille à ne mettre qu'une seule donnée par case, c'est le principe d'atomicité en relationnel.

Un mauvais exemple de relation : les données ne sont pas atomiques (il y a plusieurs données par case de la table)

espèce, domaine : texte

bactéries : procaryotes unicellulaires

archées : procaryotes unicellulaires

protistes : eucaryotes unicellulaires

champignons : eucaryotes multicellulaires qui décomposent

végétaux : eucaryotes multicellulaires qui photosynthétisent

animaux : eucaryotes multicellulaires qui ingèrent