« Les bases de données/Le vocabulaire de base des BDD » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 26 :
* etc.
Comme dernier exemple, un garage aura besoin de mémoriser, pour chaque voiture :
* son numéro d'immatriculation ;
* sa marque ;
* son modèle ;
Ligne 32 :
Toutes ces informations sont des informations distinctes, mais qui appartiennent à la même personne, au même objet, à la même entité : on doit les regrouper dans un seul enregistrement. Pour cela, chaque enregistrement est un regroupement d'attributs, chaque attribut étant une information élémentaire, qui ne peut pas être décomposée en informations plus simples. Ces attributs sont équivalents aux variables des langages de programmation. Définir un enregistrement, c'est simplement définir l'ensemble des attributs qu'il contient : il faut préciser son type et sa valeur. Mais il faudra aussi lui donner un nom, pour pouvoir le récupérer.
 
===Type d'un attribut===
 
Ces attributs peuvent prendre des valeurs bien précises, définies à l'avance : les valeurs que peuvent prendre chaque attribut sont déterminés par ce qu'on appelle le type de l'attribut. Les types autorisés par les systèmes de gestion de données sont les suivants :
 
* nombres entiers ;
* nombres à virgule ;
* caractères et symboles ;
* chaines de caractères ;
* booléens ;
* etc.
 
Reprenons les exemples vus plus haut, pour voir quel est le type adéquat pour mémoriser chaque attribut. Pour l'exemple d'une entreprise qui a besoin de mémoriser la liste de ses clients, voici le type de chaque attribut :
 
* son nom : chaine de caractère ;
* son prénom : chaine de caractère ;
* son adresse : chaine de caractère ;
* le numéro de la commande : nombre entier ;
* .
 
Prenons maintenant l'exemple d'une infirmerie scolaire qui veut mémoriser des informations médicales obtenues lors des visites médicales. Celui-ci doit mémoriser, pour chaque élève :
 
* son nom : chaine de caractère ;
* son prénom : chaine de caractère ;
* son numéro de sécurité sociale : nombre entier ;
* son adresse : chaine de caractère ;
* sa taille : nombre à virgule ;
* son poids : nombre à virgule ;
* son âge : nombre entier ;
* son groupe sanguin : chaine caractère ;
* son groupe rhésus : booléen ;
* sa tension artérielle : nombre à virgule ;
* etc.
 
Comme l'exemple de l'établissement scolaire qui doit mémoriser pour chaque élève :
 
* son nom : chaine de caractère ;
* son prénom : chaine de caractère ;
* son adresse : chaine de caractère ;
* son âge : nombre entier ;
* sa classe : chaine de caractère ;
* sa filière d'étude : chaine de caractère ;
* etc.
 
Comme dernier exemple, un garage aura besoin de mémoriser, pour chaque voiture :
 
* son numéro d'immatriculation : chaine caractère ;
* sa marque : chaine caractère ;
* son modèle : chaine caractère ;
* etc.
 
====Valeur NULL====
 
Dans certains cas, il arrive que certaines informations ne soient pas connues lorsqu'on crée l'enregistrement. Par exemple, quand un élève rentre dans une école, on peut très bien ne pas connaitre son établissement de l'année précédente. Et des cas similaires sont légions : soit l'information est inconnue, soit elle n'existe pas. On doit alors remplir l'attribut correspondant par une valeur qui indique que l'attribut a une valeur inconnue, que l'attribut n'a pas été rempli. Cette valeur est appelée la valeur NULL.
Par exemple, l'exemple suivant, qui correspond aux informations d'une personne, est parfaitement possible :
nom de famille : Braguier ;
premier prénom : Jean-Paul ;
second prénom : NULL ;
troisième prénom : NULL ;
etc.