0% ont trouvé ce document utile (0 vote)
22 vues5 pages

ds3 - 3TIC

Ce document est un devoir de synthèse pour un cours de systèmes et technologies de l'information au lycée. Il contient des exercices sur les bases de données, y compris des questions sur les commandes SQL, les anomalies de données, et la conception de bases de données pour la gestion de drones agricoles. Les étudiants doivent également écrire des requêtes SQL pour diverses opérations sur les données.

Transféré par

Hassen Hassen
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
22 vues5 pages

ds3 - 3TIC

Ce document est un devoir de synthèse pour un cours de systèmes et technologies de l'information au lycée. Il contient des exercices sur les bases de données, y compris des questions sur les commandes SQL, les anomalies de données, et la conception de bases de données pour la gestion de drones agricoles. Les étudiants doivent également écrire des requêtes SQL pour diverses opérations sur les données.

Transféré par

Hassen Hassen
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

LYCEE : ELMEY SYSTÈMES & TECHNOLOGIES DE L’INFORMATION

Enseignante : ROJBI NESRINE


3èmeSciences de l’informatique
*****
2024-2025 DEVOIR DE SYNTHÈSE N 3

Exercice N° 1 (3 pts)

1) Pour chacune des propositions suivantes, encadrer l'un des termes proposés entre parenthèses
afin d'avoir le bon sens des phrases.
a) Une (information, base de données, fiche) peut être définie comme une collection de
données structurées et enregistrées ensemble sans redondance.
b) (L'intégrité, La centralisation, La confidentialité) des données est un concept qui garantit
l'exactitude, la cohérence et la validité des données.
c) La suppression d’une table est réalisée avec la commande (ERASE TABLE, DELETE,
DROP TABLE).
d) La commande SQL (UPDATE TABLE, MODIFY TABLE, ALTER TABLE) permet de
modifier la structure d'une table existante.

2) Pour chacun des traitements suivants, mettre une croix (X) dans la colonne du langage de base de
données qui lui correspond :
N.B. : Un langage de base de données peut être : 
L.D.D. : Langage de Définition de Données
L.M.D. : Langage de Manipulation de Données

Traitement L.D.D L.M.D


a) Limiter la plage de valeurs qui peuvent être placées dans une colonne.
b) Insérer de nouveaux enregistrements dans une table.
c) Supprimer une table existante dans une base de données.
d) Modifier un enregistrement existant dans une table.
e) Rechercher des données dans une base de données.
f) Imposer qu’un champ n'accepte pas de valeurs NULL.
g) Définir une valeur par défaut pour une colonne.
h) Supprimer une base de données existante

Exercice N° 2(1,5points)
On considère la base de données suivante :
Developpeur (NumDev, NomDev, AdrDev, EmailDev, TelDev)
Projet (NumProj, TitreProj, DateDeb, DateFin)
Logiciel (CodLog, NomLog, PrixLog, NumProj#)
Realisation (NumProj#, NumDev#)
avec :
PrixLog : doit être positif
DateFin : doit être supérieure à la DateDeb
Voici un extrait de tables :
Dégager les anomalies de cet extrait et mentionnez, pour chaque erreur, la contrainte
d’intégrité non respectée.
Anomalie Contrainte non respectée
……………………………………………………………... ………………………………
…………………………………………………………… …………………………………
…………………………………………………………… …………………………………

Exercice N° 3 (10 pts)


Une entreprise utilise des drones pour surveiller les champs, effectuer des pulvérisations
de produits phytosanitaires et analyser la santé des cultures. Vous êtes chargé de
concevoir et d’implémenter une base de données pour gérer les drones agricoles, les
missions qu’ils effectuent et les parcelles agricoles.

Ci-dessous, les requêtes SQL de création des table appropriées.


CREATE TABLE Drone (
numero_serie VARCHAR(10) PRIMARY KEY,
modele VARCHAR(50) NOT NULL,
capacite_charge DECIMAL(5,3) CHECK (capacite_charge > 0),
date_mise_service DATE NOT NULL,
prix DECIMAL(5,3)
);
CREATE TABLE Mission (
mission_id INT PRIMARY KEY,
date_mission DATE NOT NULL,
duree_minutes INT NOT NULL,
produit_utilise VARCHAR(10),
drone_numero_serie VARCHAR(10) NOT NULL,
FOREIGN KEY (drone_numero_serie) REFERENCES Drone(numero_serie)
);
CREATE TABLE Parcelle (
parcelle_id INT PRIMARY KEY,
superficie DECIMAL(5,2) CHECK (superficie > 0),
type_culture VARCHAR(50),
localisation VARCHAR(100)
);
CREATE TABLE Mission_Parcelle (
mission_id INT,
parcelle_id INT,
PRIMARY KEY (mission_id, parcelle_id),
FOREIGN KEY (mission_id) REFERENCES Mission(mission_id),
FOREIGN KEY (parcelle_id) REFERENCES Parcelle(parcelle_id)
);
1) A partir des requêtes précédentes,
a. Compléter le tableau suivant afin de déterminer la liste des liens entre les tables.
Table mère Table fille Clé primaire Clés étrangères

b. Déduire la représentation textuelle de cette base de données en indiquant les clés primaires et les
clés étrangères.
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
2) Dresser la représentation graphique de cette base de données.

3) En se référant à la représentation ci-dessus, barrer la mauvaise réponse pour chacune des


questions suivantes :

a. Un drone peut-il avoir plusieurs missions ? Non Oui


b. Plusieurs drones peuvent-ils accomplir une même mission ? Non Oui
c. La relation entre les tables « mission » et « parcelle » est elle de type plusieurs-à-plusieurs ? Non Oui
4) Afin d’enrichir les informations concernant le drone, on se propose d’ajouter un champ
obligatoire nommé « Portée » de type entier à 3 chiffres avec une valeur par défaut 10 .
Écrire la requête SQL permettant de réaliser cette tâche.
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
……………………………………………………………………………………………………...
5) Il s’est avéré que la taille définie du champ « produit_utilise » de la table « Mission » ne suffit
pas pour contenir les données nécessaires.
Écrire la requête SQL permettant d’augmenter cette taille à 50 caractères.
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
………………………………………………………………………………….....
5) la colonne prix de la table drone n’a aucun intérêt pour la BD .
Écrire la requête SQL permettant de supprimer ce champs.
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
7) Un nouveau drone est mis en service le 05 juillet 2024 ayant les informations suivantes :
numero_serie :TN-0000501 modele : DJI Agras T30 capacite_charge :150.000
Écrire la requête SQL permettant d’ajouter ces données à la table appropriée.
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
8) L'administrateur se propose de corriger une erreur de saisie signalée. Il s'agit de la valeur de la
durée de la mission identifié par 214. La valeur correcte est 45 minutes au lieu de 30 minutes.
Écrire la requête SQL permettant de répondre à cette situation.
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
9) Écrire la requête SQL permettant d’afficher la liste des drones dont le modèle contient le
mot« Agras ».
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
9) Écrire la requête SQL permettant d’afficher la liste des drones dont le modèle contient le
mot« Agras ».
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
10) Écrire la requête SQL permettant d’afficher la date et la durée des missions dont la durée est
entre 20 et 50 minutes.
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………
…………………………………………………………………………………………………………

Exercice 4(5.5points)
2) On désire compléter le code de la fonction afficher qui permet d’afficher la longueur de la chaîne
saisie dans un input dans une une balise <div>:
function afficher()

{let ch=[Link]("ch")………………………………….

[Link]("long"). ………………. = …………………….}

2)Compléter le corps de la fonction verifNom() qui teste la validité du champ "Nom de la menace"
en s'assurant qu'il contient uniquement des lettres et des espaces, et doit contenir entre 3 et 50
caractères

function verifNom() {
// Récupération de la valeur du champ
const nomMenace = ………………………………………………..…("nom_menace" ).value;
//suppression des espaces superflus en début et à la fin de la chaîne
nomMenace = ……………………………………………………………………..;
// Vérification de la longueur (entre 3 et 50 caractères)
if (([Link]<3 )|| ([Link] > 50))
{ return ………………………… ;
let i = 0;
do { let c = nomMenace[i];
// Vérification que le caractère n’est pas un espace
if (………………………..)
{
// Vérification de la conversion en majuscules du caractère c est égale à sa conversion en minuscules
if (…………………………………….= =……………………………….))
{ return ……………………………; } }
i=i+1; }
while (i <[Link]);
return …………………….......; }

Vous aimerez peut-être aussi