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.
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...
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.
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.
Chaque colonne de la table est associée à un domaine de valeur fixé a priori, par exemple : entier, texte, booléen...
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 | ... |
... | ... | ... |
espèce domaine : texte | eucaryote domaine : booléen | ... |
---|---|---|
bactéries | false | ... |
archées | false | ... |
... | ... | ... |
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 |