Vous êtes sur la page 1sur 2

DEVOIR SURVEILLE

Module : SGBD Classes : 3A


Enseignants : F.OUELBANI, S.YEKKEN, G.KHODJET EL KHIL, H.BELLAKHDHAR,
I.CHANNOUFI, I.SLIMENE, J.HKIMI, I.BAKLOUTI, M.JEBARI, Y.GASRI, W.SAIDI
Documents autorisés : Non
Date : 12/03/2014 Heure : 9H00 Durée : 1H00 Nombre de pages : 2

Soit le schéma relationnel suivant :

SPORTIFS (id_sportif, nom_sportif, prenom_sportif, discipline)


COUPLESPORTIFS (id_sportif1#, id_sportif2#)
COMPETITIONS (id_competition, nom_comp, ville)
PARTICIPATIONS ((id_sportif1, id_sportif2)# , id_competition#, dateP)

REMARQUES : - La (ou les colonnes) qui forme(nt) la clé primaire est/sont soulignée(s).
- La (ou les colonnes) qui forme(nt) la clé étrangère est/sont suivies par #.

Description des tables

TABLES Définition des COLONNES et des CONTRAINTES

ID_SPORTIF NOM_SPORTIF PRENOM_SPORTIF DISCIPLINE


- chaine de 10 caractères
SPORTIFS - Chaine de 15 caractères Chaine de 15
- commence par la chaine Chaine de 15 caractères
- Obligatoire caractères
‘SP’

ID_SPORTIF1 ID_SPORTIF2

COUPLESPORTIFS chaine de 10 caractères chaine de 10 caractères

Contrainte : ID_SPORTIF1 < > ID_SPORTIF2

ID_COMPETITION NOM_COMP VILLE


COMPETITIONS
Entier Chaine de 25 caractères Chaine de 15 caractères

ID_SPORTIF1 ID_SPORTIF2 ID_COMPETITION DATEP


Date
PARTICIPATIONS
chaine de 10 caractères chaine de 10 caractères Entier Valeur par défaut :
date système

1/2
PARTIE A

1. Créer les 4 tables avec toutes les contraintes d’intégrité nécessaires. (4 PTS)
2. a) Définir l’utilité d’une vue. (0.5 PT)
b) Créer une vue V1 sur la table PARTICIPATIONS permettant d’afficher la liste des
participations de la semaine courante. Cette vue est en mode lecture seulement. (1 PT)
3. Créer une séquence SEQ1 qui commence à 1, ayant un pas de 1, sans valeur maximale et
non cyclique. (1 PT)
4. Insérer les lignes suivantes dans les tables correspondantes : (2 PTS)

ID_SPORTIF NOM_SPORTIF PRENOM_SPORTIF DISCIPLINE


Valeur retournée par
SEQ1 précédée de la HENRI Marie Athlétisme
chaine ‘SP’
Valeur retournée par
SEQ1 précédée de la GUILLAUME Paul _
chaine ‘SP’

ID_SPORTIF1 ID_SPORTIF2 ID_COMPETITION DATEP


SP1 SP2 110 Il y a 4 jours
SP1 SP2 112 Valeur par défaut

5. a) Ajouter une colonne à la table COUPLESPORTIF nommée NB_PARTICIPATIONS


permettant de stocker des valeurs ENTIERES. (1 PT)
b) Alimenter cette colonne à partir de la table PARTICIPATIONS afin de stocker le
nombre de participations de chaque couple. (1 PT)
6. Créer une table nommée PART_HISTORIQUE permettant de tracer les participations de
l’année courante. (1.5 PTS)
PARTIE B
7. Afficher la liste des couples sportifs comportant nom et prénom de chaque sportif, ainsi
que les noms des compétitions auxquelles ils ont participé. (2 PTS)
8. Afficher pour chaque compétition le nombre de couples participants. Cette liste doit être
numérotée selon un ordre décroissant du nombre de participants. (2 PTS)
9. Afficher les détails du/des couple(s) sportif(s) qui a (ont) le plus de participations.
(2 PTS)
10. Afficher les noms des sportifs qui n’ont jamais fait partie d’un couple sportif. (2 PTS)

2/2

Vous aimerez peut-être aussi