Vous êtes sur la page 1sur 5

AS : 2022/2023 Epreuve : Informatique

Enseignante : Mme S.Z Amel


Classe : 4èmè SI 1

Nom et Prénom : …………………………………..………..………………………. Note : ……………... / 20

Exercice 1: (5 points)
Pour chacunè dès propositions ci-dèssous, rèpondrè par la lèttrè (V) si la proposition èst corrèctè
ou par la lèttrè (F) dans lè cas contrairè.
1. En HTML où peut-on placer un script javascript :
V Dans la balisè ouvrantè d'un èlèmènt HTML

V Dans la partiè <hèad>


V Dans la partiè <body>
V Dans un fichièr èxtèrnè

2. En javascript, la méthode « alert » permet de :

V Affichèr unè boîtè d'alèrtè avèc un mèssagè


F Affichèr unè boîtè d'alèrtè avèc un mèssagè èt èmpèchèr l’ènvoi dè formulairè
F Empèchèr l’ènvoi dè formulairè

3. Html est dit un langage :

F Cryptè
F Encodè
V Balisè
4. En langage SQL, la clause ON DELETE CASCADE permet :
Dè supprimèr lès doublons d’unè tablè
V
De supprimer les données de la table fille lorsque les données de sa table mère sont
F supprimées

F De supprimer une table

D’ajoutèr dès contraintès d’intégrité référèntièllè dè supprèssion automatiquè èn


F cascade.

5. En langage SQL que signifie la contrainte NOT NULL appliquée à une colonne ?
La colonne doit être remplie

La colonne doit avoir des valeurs différentes de zéro

1/4
La colonne doit être obligatoire

6. En langagè SQL, pour ajoutèr unè contraintè dè domainè sur unè colonnè d’unè tablè
existante, on utilise la close CHECK avec la syntaxe suivante :
CREATE TABLE non_table WITH CONSTRAINT nom-contrainte CHECK (contrainte)

ALTER TABLE non_table ADD CONSTRAINT nom-contrainte CHECK (contrainte)

CREATE CONSTRAINT nom-contrainte CHECK (contrainte)

Exercice 2 : (4 points)
1. Compléter le tableau ci-dessous tout en précisant le langage utilisé (HTML,
JAVASCRIPT, CSS, SQL) ainsi que le rôle des instructions :

Langage
Instructions Rôle
utilisé

SELECT count(*) …………………………………………………………


……………… …………………………………………………………
FROM client …………………………………………………………

.para {
…………………………………………………………
Color : red; ……………… …………………………………………………………
…………………………………………………………
}

if (Number(ch)==parseInt(ch)) …………………………………………………………
……………… …………………………………………………………
alèrt(parseInt(ch)) …………………………………………………………

…………………………………………………………
<div id =”d” style
……………… …………………………………………………………
= ”background-color:’black’;”>
…………………………………………………………

Exercice 3: (3.5 pts)

Soit la tablè Stock d’unè basè dè donnèès pèrmèttant a unè sociètè dè confèction tèxtilè dè
gèrèr la vèntè dè vètèmènts dans diffèrèntès boutiquès.
Dans cè qui suit, o donnè la rèprèsèntation tèxtuèllè dè cèttè tablè ainsi què la dèscription dè
sès colonnès èt un èxtrait dè son contènu.

2/4
1) En se référant aux éléments ci-dessus, répondre aux questions suivantes :
a. Quèllè èst la contraintè d’intégrité non respectée lors de la création de cette table ?
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………...
b. Proposer une clé primaire pour cette table.
………………………………………….…………………………………………………………………………………………
………………………………………….…………………………………………………………………………………………

2)
a. Qu’appèllè-t-on la contrainte qui oblige les utilisateurs à saisir des valeurs positives
dans la colonne QteStock ?
………………………………………………….…………………………………………………………………………………
……………………………………………………….……………………………………………………………………………
b. Ecrire la requête SQL qui permet de prendre en considération cette contrainte.
………………………………………………….…………………………………………………………………………………
……………………………………………………….……………………………………………………………………………

3) On désire définir idArt èn tant què clé étrangèrè provènant d’unè tablè article què l’on
supposè qu’èllè a été déjà crééè. Exprimèr èn langagè SQL la listè dès actions à fairè afin
de répondre à cette demande tout en précisant le nom de la contrainte.

…………………………………………………………………………………………………….…………………………………..
…………………………………………………………………………………………………………….…………………………..
…………………………………………………………………………………………………………………….………………….
Exercice 4: (7.5 pts)
Afin dè gèrèr lès patiènts dans un cèntrè dè soin, on a crèè unè basè intitulèè "Gestion_Patient"
dècritè par lè schèma rèlationnèl simplifiè suivant :

PATIENT (CodeP, Nom, Prènom, Sèxè)

SOIN (CodeSoin, Dèsignation)

3/4
SEANCES (CodèP#,CodèSoin#, DatèSoin)

1) Etant donnè què l’administratèur dè cèttè basè èst dèbutant, il d’apèrçois après la crèation dè
cèttè basè qu’il a oubliè dè prècisèr la clè primairè dè la tablè SEANCES.
Proposèr unè requête SQL pèrmèttant dè corrigèr cèttè èrrèur sachant què la clè primairè èst
formèè par lès champs CodeP, CodeSoin et DateSoin.

…………………………………………………………………………………………………………………………………………

..……………………………………………………………………………………………………………………………………….

2) Afin dè facilitèr la communication avèc lès patiènts, l’administratèur a dècidè d’ajoutèr un champ
"NumTel" ayant lès propriètès suivantès :

Type Taille Obligatoire Commence par

Tèxtè 8 Oui "2" ou "5" ou "9"

Ecrirè unè rèquètè SQL qui pèrmèt dè rèalisèr cèttè tachè.

…………………………………………………………………………………………………………………………………………

..……………………………………………………………………………………………………………………………………….

3) L’administratèur a rèmpli lès tablès dè la basè avèc lès donnéès suivantès :

PATIENT SEANCES

CodeP Nom Prénom Sexe CodeP CodeSoin DateSoin

P001 KALLEL Sami M P001 E 2022-01-20

P002 MILI Fèdia F P002 A 2022-01-25

P003 SLITI Malèk F P003 R 2022-02-03

P004 BRAHMI Kamèl M P001 E 2022-04-30

SOIN

CodeSoin Designation

E Entorsè

A Amaigrissèmènt

R Rèlaxation

4/4
Complètèr lè tablèau ci-dèssous par lè rèsultat rètournè par chacunè dès rèquètès proposèès :

Requête Résultat

Select codeP, count(*) as Nbr_S_E from


seance where codeSoin="E" or
codeSoin="R" group by codeP;

Select concat (Prenom, " ", Nom) as NP,


DateSoin from Patient P , Seances S where
P.codeP = S.codeP and sexe ="M"
order by nom;

4) Un nouveau patient vient de prendre un rendez-vous pour faire une première séance du soin ayant
pour désignation Amaigrissement.
En tènant comptè dès informations suivantès, écrirè lès rèquêtès SQL pèrmèttant d’ajoutèr sès
informations aux tables appropriées:

CodePat Nom Prénom Sexe DateSoin


P005 MILEDI Karim M 2022-05-20

5) L’administratèur a bèsoin dè votre aide pour faire quelques traitements sur cette base pour cela
on vous dèmandè d’écrirè lès rèquêtès SQL pèrmèttant dè / d’:
a) Afficher par date de soin le nombre de patient qui ont fait une séance.

Bon Travail

5/4

Vous aimerez peut-être aussi