Le sujet comporte 2 pages

publicité
ALSI S25
EVALUATION
Le 01/04/99
STS2 IG
Base de données
page 1/2
Le sujet comporte 2 pages.
Durée du devoir : 1H
Lexique SQL autorisé
Vous êtes un sacré blagueur et le 1er avril vous vous en donnez toujours à cœur joie.
En blagueur perfectionniste, vous ne voulez pas faire la même blague 2 fois à la même
personne et vous décidez de vous constituer une base de données de vos blagues et de vos
victimes.
Le schéma de la base de données que vous mettez en place est le suivant :
La table BLAGUE contient la liste des blagues que vous connaissez.
BLA_CODE : code de la blague
BLA_DESC : description de la blague
BLA_GOUT : Qualité de la blague. Si la blague est de bon goût, la note est positive. Si la blague est de mauvais
goût, la note est négative. Entier entre –10 et 10.
La table PERSONNE contient la liste des personnes de votre entourage.
PER_CODE : Code de la personne.
PER_NOM : Nom de la personne
PER_PRENOM : Prénom de la personne
PER_DATENAISSANCE : Date de naissance de la personne
D:\582669421.doc
ALSI S25
EVALUATION
Le 01/04/99
STS2 IG
Base de données
page 2/2
La table VICTIME mémorise la personne à qui vous avez fait une blague et comment celle-ci s’est terminée.
BLA_CODE : code de la blague
PER_CODE : Code de la personne.
DATE : Date de réalisation du méfait
COMMENTAIRE : Issue de la blague
Les 3 tables sont liées entre elles.
TRAVAIL A REALISER
1. Donner un script SQL de création de chacune des 3 tables. Dans ce script, doivent apparaître
la création des clés primaires et des clés étrangères
2. Dans quel ordre doivent être créées les tables ? Expliquer.
Vous décidez d’ajouter une colonne indiquant le degré d’humour avec lequel une
personne a pris une blague et de l’initialiser à 0.
3. Ajouter la colonne Degré d’humour (DEGHUM) à la table VICTIME.
4. Initialiser la colonne (DEGHUM) à 0.
Finalement, vous préférez supprimer de la table PERSONNE, celles qui ne supportent
pas les blagues (Degré d’humour DEGHUM < 0 pour une des blagues). On suppose que la
suppression en cascade est activée. Avant la suppression, vous copiez ces personnes dans une
table temporaire appelée SERIEUX.
5. Donner l’ordre SQL de copie dans la table SERIEUX.
6. Donner l’ordre SQL de suppression dans la table PERSONNE.
7. Qu’est-ce que la suppression en cascade (en général et sur cet exemple) ? Quel est son
intérêt ?
Après quelques années, votre table VICTIME devient conséquente (1 Go), que proposezvous pour accélérer le traitement de recherche de toutes les blagues réalisées sur une personne.
8. Argumenter votre proposition. Donner le script SQL.
D:\582669421.doc
Téléchargement