Fiches L2 : Niveau 1 Bases de données>Types de champs Bases de données Liens : Bases de données>Stockage : Conception des tables Bases de données>Stockage : Clé primaire, clé étrangère et relations entre tables Stockage : Types de champs • Quels sont les types de champs existants ? • Comment choisir un type pour un champ ? • Comment saisir des données dans une base de données en fonction du type choisi pour un champ ? Un champ dans une table de base de données représente une information atomique (non décomposable) d'un enregistrement. L'enregistrement d'un étudiant, par exemple, pourrait comprendre les champs suivants : numéro d'étudiant, nom, prénom, date de naissance et ainsi de suite. Tous les enregistrements contiennent les mêmes champs, mais les valeurs de chaque champ varient d'un enregistrement à un autre. Un champ se caractérise par un nom et un type . Par exemple, on peut associer au champ prénom le type Texte 15 caractères. 1. Les différents types de champs Les types de champs disponibles dépendent du système de gestion de base de données (SGBD) utilisé. D'une manière générale, un SGBD offre les types de champs suivants : • • • • Champs numériques (entier, décimal, réel) : informations calculables Champs textes : données alpha- numériques Champs date et heure Champs booléens (oui/non) Les systèmes de gestion de bases de données les plus récents permettent également l'utilisation de champs de type image ou son. Les champs de types numérique et texte peuvent avoir différentes tailles. Il existe donc généralement plusieurs sous-types de champs numérique et texte qui se distinguent par l'espace mémoire alloué aux données. Par exemple, sur 1 octet, on peut stocker 28 (256) valeurs différentes, c'est à dire des nombres entiers allant de -128 à +127 si on prend en compte le signe, ou de 0 à 255 si le nombre est non signé. Par contre, un champ stocké sur 3 octets pourra contenir 224 (16 777 216) valeurs différentes. Fiches L2 : Niveau 1 Bases de données>Types de champs 2. Choix du type de champ Il faut choisir le type d'un champ en fonction des données que le champ va contenir et des opérations à effectuer sur ces données. Par exemple, pour stocker le salaire d'un employé, il faut utiliser un champ de type numérique, ce qui permettra de faire des opérations numériques (somme, différence, etc.). Si on choisit un champ de type texte pour ce type de données, et même si l'on saisit un nombre, celui-ci sera considéré comme du texte et aucun calcul ne sera donc envisageable. De plus, afin de limiter l'espace occupé par la base de données sur le disque dur, il faut toujours sélectionner le type qui prend le moins d'espace possible tout en permettant de stocker l'ensemble des valeurs prises par un attribut. Ainsi, pour stocker un mot dans une base de données, il vaut mieux choisir un champ texte de 30 caractères maximum, qu'un champ de 4 milliard de caractères maximum. 3. Saisie de données La saisie des données se fait généralement via un formulaire. Pour saisir une valeur dans un champ, il est nécessaire de respecter une syntaxe précise, qui dépend du type du champ et du SGBD. Par exemple, pour stocker une date dans une base de données il faut respecter un certain ordre, comme par exemple année, mois jour ou jour, mois, année. Suivant les cas, pour saisir la date du 13 juin 2007, il faut donc taper : 2007-06-13 ou 13-06-2007 (autres possibilités, avec des délimiteurs différents : 2007/06/13, 13/06/2007, 2007.06.13, 13.06.2007). Terminologie • champ = attribut