Bases des bases de données
Dans une table d'une base de données relationnelle, quelle condition la colonne (ou l'ensemble de colonnes) désignée comme clé primaire doit-elle remplir ?
- ASes valeurs doivent être des nombres
- BElle doit être la première colonne de la table
- CSes valeurs ne doivent pas comporter de doublons dans la table ni contenir de NULL
Afficher la réponse et l'explication
Réponse : C. Ses valeurs ne doivent pas comporter de doublons dans la table ni contenir de NULL
Une clé primaire est une colonne, ou un ensemble de colonnes, qui sert à identifier de façon unique une ligne d'une table. Ses valeurs ne doivent donc pas répéter celles d'une autre ligne (unicité), et NULL, qui représente une valeur inconnue, n'est pas non plus admis (NOT NULL). Lorsqu'on spécifie PRIMARY KEY dans une instruction SQL CREATE TABLE, le SGBD (système de gestion de base de données) impose ces deux contraintes, et toute opération qui tente d'insérer une valeur en double ou NULL échoue avec une erreur. Une clé primaire peut contenir des nombres, comme des numéros d'employé, ou des chaînes de caractères, et sa position parmi les colonnes n'est soumise à aucune règle. Un ensemble minimal de colonnes capable d'identifier une ligne de façon unique s'appelle une clé candidate, et la clé primaire est celle que l'on choisit parmi les clés candidates.
Continuer : 9 autres questions sur Bases des bases de données