Logo de kxs.frCours d'informatique pour le lycée et la prépa

Structure d'une table

Nous avons vu qu'une base de données contenait deux tables : citations et films. Mais qu'est-ce qu'une table ? Ce n'est rien d'autre qu'un tableau avec des lignes et des colonnes.

Attributs / Colonnes / Champ

On parle d'attribut, de colonne ou de champ. Ils corespondent aux champs à remplir pour les données de la table. Regardons tout de suite la structure de la table citations pour voir ses attributs :

DESCRIBE citations;
+-------------+------+------+-----+---------+----------------+
| Field       | Type | Null | Key | Default | Extra          |
+-------------+------+------+-----+---------+----------------+
| id_citation | int  | NO   | PRI | NULL    | auto_increment |
| texte       | text | YES  |     | NULL    |                |
| id_film     | int  | YES  |     | NULL    |                |
+-------------+------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

1) Quels sont les attributs (Field) de la table citations (il y en a trois) ?

id_citation, texte et id_film

Comme les variables en Python, ces attributs doivent avoir un type. Le type d'un attribut est aussi appelé domaine. Nous n'utiliserons que trois types différents même s'il en existe beaucoup plus :

int
entier ;

varchar(n)
chaîne de caractère de taille n (on peut chois ce qu'on veut pour n) ;

text
long texte.

2) Quels sont les types des attributs de la table citations ?

  • id_citation : int
  • texte : text
  • id_film : int

3) Quels seraient les attributs et leurs domaines pour une table eleves stockant vos nom, prénom et âge ?

  • nom : varchar(50)
  • prenom : varchar(50)
  • age : int

Cette structure permet de recevoir des enregistrements, c'est ce que nous allons voir dans la partie suivante.