Donnée (en relationnel) : table, objet, propriété, domaine, atomicité
Rappel : Base 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éfinition : Objet (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éfinition : Proprié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.
Fondamental : Domaine
Chaque colonne de la table est associée à un domaine de valeur fixé a priori, par exemple : entier, texte, booléen...
Définition : Donnée en relationnel (cellule)
Une donnée en relationnel, c'est une cellule d'une table, qui correspond à la propriété d'un objet.
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 :
espèce domaine : texte | eucaryote domaine : booléen | ... |
---|---|---|
bactéries | false | ... |
archées | false | ... |
... | ... | ... |
Attention : Atomicité (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.
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 |