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) ?
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 ?
3) Quels seraient les attributs et leurs domaines pour une table eleves stockant vos nom, prénom et âge ?
Cette structure permet de recevoir des enregistrements, c'est ce que nous allons voir dans la partie suivante.
Un dernier point de vocabulaire : on peut utiliser le mot relation pour une table.