Informatique TD/TP S2.7 Base de données
Lycée Jules Ferry Cannes Page 5 sur 5 TSI1
Tutoriel SQLite / FireFox (2/2)
Requête sur la table RADOME
Pour pouvoir tester les requêtes sur la table RADOME, il convient de rentrer quelques enregistrements
concernant les stations [1] en cliquant sur l'onglet "Parcourir&rechercher" en sélectionnant la table dans
l'arbre de construction puis en cliquant sur "Ajouter une nouvelle entrée".
Création de la table SYNOP
La table SYNOP est créée graphiquement de la même façon (des valeurs par défaut peuvent être saisie ou
choisi dans les menus déroulant dans l'interface de création). On obtient ainsi le code SQL suivant:
CREATE TABLE "SYNOP" (
"num_mesure" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE ,
"date" TEXT DEFAULT CURRENT_TIMESTAMP,
"pression" INTEGER DEFAULT 1013,
"vitesse_vent" INTEGER,
"temperature" INTEGER,
"RADOME_num_sta" INTEGER)
Déclaration de l'association entre les tables RADOME et SYNOP
Une fois les différents attributs définis, il convient de définir la clef étrangère (FOREIGN KEY) indisponible
depuis l'interface graphique :
- Copier la requête SQL qui permet de définir la table SYNOP puis supprimer la table
(ATTENTION l'opération n'est pas réversible et les changements automatiques dans la base).
- Ouvrir l'onglet Exécuter le SQL puis coller la requête de création de la table SYNOP.
- Ajouter un argument supplémentaire à la fin de la requête pour créer le lien entre les attributs des 2
tables :
CREATE TABLE "SYNOP" ("num_mesure" INTEGER PRIMARY KEY AUTOINCREMENT NOT
NULL UNIQUE , "date" TEXT DEFAULT CURRENT_TIMESTAMP, "pression" INTEGER
DEFAULT 1013, "cap_vent" INTEGER, "vitesse_vent" INTEGER, "temperature" INTEGER,
"RADOME_num_sta" INTEGER, FOREIGN KEY ("RADOME_num_sta") REFERENCES
"RADOME" ("num_sta") )
- Exécuter la commande SQL,
- pour que ce lien à partir de la clef étrangère fonctionne correctement il convient d'exécuter la
requête SQL suivante en remplacement de l'instruction précédente (active la vérification lors de la
saisie des enregistrements) : PRAGMA foreign_keys = ON;
Requêtes croisées avec la table SYNOP
Pour observer l'effet des requêtes croisées, il faut ajouter des enregistrements sur la table SYNOP :