Outils en Informatique - TP Bases de Données élémentaires
Bruno Escoffier / Maude Manouvrier - Université Paris-Dauphine
TP N°3 : Compléments sur la création d’une
base de données et sur les requêtes
Les questions et manipulations ci-dessous portent sur la base de données
BD_Test_TD1.mdb, que vous avez créée précédemment.
I. Complément sur la création de base de données : définition
des contraintes d’unicité
Cette section va vous indiquer comment créer des contraintes d’unicité multi-attributs.
Une contrainte d’unicité mono-attribut (ne portant que sur un seul attribut) permet de vérifier
que les valeurs d’un attribut sont uniques, c’est-à-dire que chaque valeur de l’attribut
n’apparaît qu’une seule fois dans la colonne correspondante. Chaque valeur de l’attribut est
unique.
Par défaut, tout attribut clé primaire est unique. Lorsque vous avez défini vos clés
primaires lors du TP N°1, ACCESS a automatiquement mis à jour la propriété Indexé en lui
donnant la valeur Oui – sans doublon (cf. Question 1 du TP N°1).
Lorsque vous choisissez d’indexer un attribut (non clé primaire) sans doublon vous définissez
une contrainte d’unicité sur cet attribut.
1. Reprendre la relation Cours, créée lors du TP N°1, et définir une contrainte
d’unicité sur l’attribut Intitulé (On ne veut pas deux intitulés de même nom pour deux
cours différents).
Une contrainte d’unicité multi-attributs porte sur plusieurs attributs (A1, A2,…,An) et
permet de vérifier l’unicité des ensembles de valeurs (v1, v2,…,vn) où vi est la valeur de
l’attribut Ai.
Pour plus de clarté, prenons l’exemple de la relation Telephones, créée lors du TP N°1.
Si vous avez choisi comme clé primaire de cette relation (table) le couple
(RefEtudiant,Numero), alors par défaut le couple est unique. Par exemple, le couple
(123456,06 72 34 45 67), indiquant que l’étudiant de numéro de carte 123456 a comme
téléphone le numéro 06 72 34 45 67, ne peut apparaître qu’une seule fois dans la table.
En revanche, si vous avez choisi comme clé primaire de la relation Telephones, un attribut
numérique s’incrémentant automatiquement, alors il est possible de créer deux nuplets avec le
même couple (RefEtudiant,Numero), car ce couple n’est pas défini comme unique. Les étapes
suivantes vont permettre de définir une contrainte d’unicité sur ce couple d’attributs.
2. Reprendre la relation (table) Telephones et, si ce n’est pas déjà fait, choisir ou
définir une clé primaire correspondant à un numéro s’incrémentant automatiquement.
3. Insérer deux nuplets avec le même étudiant et le même numéro de téléphone.
Aucun message d’erreur ne doit être affiché si vous avez bien défini la clé primaire
comme indiqué précédemment.
4. Supprimer ensuite un des deux nuplets ajoutés.