>>> Retour page précédente
Énoncé

Second questionnaire sur la base Tintin : SQL Action.

Note préliminaire : vous pouvez tester vos requêtes sur la base de données Tintin.mdb (652Ko).

Vous copierez vos requêtes dans un document office en n'oubliant pas d'indiquer vos nom, prénom, classe. Si possible, remplissez les champs Propriétés du document (fichier->propriété->auteur) pour vous identifier.

À la fin de l'exercice, vous enverrez le fichier à l'adresse : 2igc.cours@free.fr, avec comme sujet : 'nom prénom - tintin2'

Rappel du Schéma relationnel

Album (noAlb, titreAlb, dateAlb)
Pays (noPays, nomPays)
SeDerouler (noAlb#, noPays#)
Personnage(noPers, nomPers, prenomPers, fctPers, sexPers, gentilPers)
Participer (noAlb#, noPers#)
Juron (noJuron, nomJuron)
Prononcer(noPers#, noJuron#, noAlb#, noPage#)

Schéma "relationnel" sous Access

IMAGE

Indications supplémentaires, recommandations et conseils

Une partie des données qui seront à manipuler sont dans des tables supplémentaires : participer2, prononcer2 et personnages2.
Afin que l'exercice soit mené correctement, n'utilisez que l'interface SQL pour effectuer vos manip.
Chaque requête testée sera enregistrée avec son numéro.

Rédigez vos requêtes avant de les tester, vérifiez les (ou demandez-moi).
Si vous travaillez seul, effectuez une copie de la base avent de tester les requêtes.

Retour index
2 Requêtes sur la base standard

Rédigez les requêtes suivantes en SQL.

Sélection

21. Combien de fois chaque juron est-il utilisé ?
22. Créez une vue des jurons qui indique les numéros et noms de jurons ainsi que la date de première utilisation.
23.faites la liste des personnages, classée par nombre décroissant de jurons prononcés.

Modification

Le titre de l'album "LES SEPTS BOULES DE CRISTAL" est faux, il faut écrire : "LES 7 BOULES DE CRISTAL".
25.Pourquoi peut-on changer le titre sans détruire la cohérence de la base ?
26.Effectuez la modification (en SQL svp !)

Autres problèmes :
27. Dans la liste des personnages, le prince Abdallah est mal enregistré.
Le nom du personnage est en réalité "BEN KALISH EZAB" et "ABDALLAH" est son prénom.
Corrigez la base à l'aide d'une requête.
28. Le personnage LOISEAU est faux.
L'enregistrement contient 2 prénoms : Maxime et Gustave. Il faut les séparer
29. Les numéros des albums sont mal définis.
il faut convertir les codes enregistrés sur 2 caractères en codes enregistrés sur trois caractères.
Par exemple convertir l'album 'A1' en 'A01'
Sans rédiger les requêtes, déterminez quelle devrait être la démarche à suivre pour y parvenir.

Retour index
3 Sur la base étendue

Note : toutes les manipulations se feront à l'aide de requêtes SQL, sauf indications contraires.

A propos des tables additionnelles :
Les tables finissant par le caractère 2 sont des données absentes du la base originale : personnages, participation, jurons ou albums oubliés (dont l'un n'était pas encore publié lors de la création de cette base)
La table album2 manque, c'est normal, il est prévu, dans les questions, d'ajouter les 2 albums manquants avant d'utiliser seDerouler2, juron2, participer2 et prononcer2.

Création des tables additionnelles

31.Créez la table album2 à l'aide d'une requête avec le modèle physique ci-dessous :
album2(
noAlb texte(50) clé primaire,
titreAlb texte(50),
dateAlb texte(50)
)
32.Importez les tables participer2, prononcer2
Pour cela, sous Access, vous utiliserez les menus.

Album et Pays

33.Il manque deux albums à la liste des albums : "TINTIN AU PAYS DES SOVIETS" daté de 1930 et "L'ALPH-ART", daté de 1986.
Le premier portera le numéro A00, le second A23.
Ajoutez les.
34.Insérez les enregistrements de la table 'se derouler2' dans 'se derouler' qui est pour ces deux albums.

Importation des données des tables additionnelles

35.Créez une requête qui n'affiche que les nouveaux personnages de la table personnages2.
36.Insérez les dans la table Personnages.
Remarque : vous pouvez supprimer le champ 'nouveauPers' de la table personnages2, avant de faire la requête.
37.Faites de même avec les tables participer et participer2, prononcer et prononcer2
Note : il y a un nouveau juron ('phylactère') que j'ai déjà codifié et ajouté à la liste des jurons.
Il ne devrait donc pas y avoir de problèmes pour 'Prononcer'.

Suppressions

3A.Supprimez le personnage "TEST1" de la partie additionnelle de la base (tables finissant par 2) et sa copie de la table personnages.
3B.Vérifiez que le personnage "TEST1" est correctement supprimé.
3C.Supprimez le personnage "TEST2" de la partie originale de la base (tables ne finissant pas par 2)
3D.Concluez
3E.Supprimez le contenu des tables additionnelles (après avoir fait la copie du contenu vers la partie originale)
3F.A L'AIDE DE REQUÊTES, supprimez les tables additionnelles.

Retour index