Académique Documents
Professionnel Documents
Culture Documents
---------------------------------
S
Exercice 1 15 min 4,5 pts
Dans un contexte de base de données et de développement web et pour chacune des
propositions ci-dessous, répondre par la lettre (V) si la réponse est correcte ou par la
lettre (F) dans le cas contraire.
1
Exercice 2 15 min 2 pts
Soient les traitements suivants écrits en JavaScript :
N° Traitement Nom Rôle
i=0;
ok = true;
do
{ Déterminer le nombre de lettres
1 If(ch.charAt(i)>="A" && ch.charAt(i)<="Z")) A majuscules dans une chaîne de
i++; caractères.
else
ok = false;
} while (ok && i < ch.length);
X="0123456789";
i=0;
ok=true
while(i<ch.length && ok)
Vérifier si une chaîne de carac-
{
2 B tères est composée seulement
If(X.indexOf(ch.charAt(i))==-1)
par des lettres majuscules.
ok=false;
else
i++;
}
i=0;
while(i<10)
Vérifier si une chaîne de carac-
{
3 C tères est composée seulement
document.write (i."<br/>");
par des chiffres
i++;
}
L=0;
for(i=0;i<ch.length;i++) Afficher une suite de nombres de
4 D
if(ch.charAt(i)>="A" && ch.charAt(i)<="Z") 0 à 9.
L+=1
2
Exercice 3 20 min 4 pts
Une banque offre un service en ligne permettant à ses clients de consulter l’historique
des différentes transactions effectuées sur leurs comptes. Ci-dessous la représentation
textuelle simplifiée de la base de données « Gestion_comptes » dédiée à ce service :
3
1) En se référant au code HTML de la page "Consultation.html", compléter le tableau
ci-dessous par le code CSS adéquat à chaque mise en forme.
Mise en forme Code CSS
………………………………………………………………….
Le formulaire doit avoir une bordure
………………………………………………………………….
solide de taille 1px de couleur bleu et
………………………………………………………………….
les coins arrondis de 5px
………………………………………………………………….
………………………………………………………………….
Le titre du formulaire doit être centré ………………………………………………………………….
et de couleur rouge ………………………………………………………………….
………………………………………………………………….
………………………………………………………………….
Le libellé du champ du formulaire doit
………………………………………………………………….
être en gras et commence par une
………………………………………………………………….
lettre majuscule
………………………………………………………………….
………………………………………………………………….
L’arrière-plan de la liste déroulante ………………………………………………………………….
doit être de couleur rgb(121, 150, 150) ………………………………………………………………….
………………………………………………………………….
2) Sachant que le clic sur le bouton « Valider » fait appel à une fonction Javascript
intitulée « Verif » développée dans le fichier « controle.js » et permettant de véri-
fier la validité du choix du numéro du compte par le client.
Pour chacune des propositions ci-dessous, mettre une croix (X) dans la case corres-
pondante.
4
3) Compléter le script de la fonction « Verif » afin de s’assurer que le client a bien
sélectionné le numéro du compte correspondant
function Verif()
{
sel = ….……………………………………………..………………………………………………………………
if (sel …..………………)
{
alert("Le choix du compte est obligatoire") ;
return false ;
}
Questions :
1. En se référant aux éléments ci-dessus, répondre aux questions suivantes :
a. Quelle est la contrainte d’intégrité non respectée lors de la création de
cette table ?
b. Pourquoi la colonne IdArt ne peut pas être considérée comme étant une
clé primaire de cette table ?
c. Proposer une clé primaire pour cette table.
2. Qu’appelle-t-on la contrainte qui oblige les utilisateurs à saisir des valeurs posi-
tives dans la colonne QteStock ?
5
Exercice 5 60 min 7,5 pts
Soit la base de données simplifiée intitulée « Gestion_abonnés » permettant de gérer
les abonnements ADSL d'un Fournisseur de Services Internet à travers ses différentes
agences. Elle est décrite par la représentation textuelle suivante :
CLIENT (CinCl, NomCl, PreCl, AdrCl, TelCl)
AGENCE (CodeAg, AdrAg, TelAg)
CONNEXION (CodeCnx, LibCnx, DebitCnx, PrixCnx)
ABONNEMENT (NumAb, CinCl#, CodeCnx#, CodeAg#, TelAb, DateAb, DureeAb)
NB :
• Le champ DebitCnx est un entier exprimé en Méga octets (Mo)
• Le champ DureeAb est un entier exprimé en nombre de mois
2) Le Fournisseur de Services Internet décide de baisser les prix des connexions ayant
un débit inférieur ou égale à 8 Mo de 10%. Ecrire la requête SQL correspondante
pour appliquer cette modification.
6
3) À la suite de la résiliation de l’abonnement numéro 5200 avec le client ayant le
numéro de CIN "05588004", On décide de supprimer cet abonnement. Ecrire la
requête SQL correspondante.
4) Ecrire les requêtes SQL permettant d’afficher :
a) La liste des clients (NomCl et PreCl) dont le nom commence par la lettre B. à
l’affichage, les noms des colonnes seront remplacés par « Nom du client » et
« Prénom du client ».
b) La liste des agences (CodeAg et TelAg) situées à la ville de Tunis.
c) La liste des connexions dont le prix varie entre 200 et 400 dinars.
d) La liste des abonnements (NumAb, CinCl et DateAb) ayant été effectués durant
l’année 2023. Le résultat est trié par ordre croissant de la date d’abonnement.
e) La liste des abonnements (NumAb, CodeAg, CinCl) effectués par l’agence dont
le code est « AG120 ».
f) La liste des clients (CinCl, NomCl, PreCl) ayant des abonnements d’un débit de
12 Mo.
g) Afficher le nombre d’abonnements par client.
h) Quelles sont les agences ayant effectuées plus que 100 abonnements durant
l’année 2022. On affichera le code de l’agence ainsi que l’adresse.