1 / 4 REPUBLIQUE TUNISIENNE MINISTERE DE L’EDUCATION  EXAMEN DU BACCALAUREAT

1 / 4 REPUBLIQUE TUNISIENNE MINISTERE DE L’EDUCATION  EXAMEN DU BACCALAUREAT SESSION DE JUIN 2014Epreuve : Bases de DonnéesDurée : 2 hCoefficient : 1.5Section : Sciences de l’InformatiqueSession de contrôle CORRECTION Exercice 1 : (5,00 points) A- Pour chacune des propositions suivantes, répondre par (V) si la réponse est juste ou par (F) si elle est fausse. (3,00 points = (0,25 x 3) x 4) a. Une requête de sélection peut : V extraire plusieurs lignes. V renvoyer un seul résultat. F modifier les données obtenues suite à son exécution. b. La commande ALTER TABLE permet : F d’ajouter une table à la base de données. F de modifier les données d’une table de la base de données. V de modifier la structure d’une table de la base de données. c. La suppression d’une table est réalisée avec la commande : F ERASE. F DELETE. V DROP TABLE. d. Le cryptage d’une base de données consiste à : F créer un mot de passe pour accéder à la base de données. F compresser les données de la base. V coder la base de données. N.B. : On n’acceptera que les réponses V ou F. B- Pour chacun des traitements suivants, mettre une croix (X) dans la colonne du langage de base de données qui lui correspond : (2 points = 0.25 x 8) Traitement Langage de base de données L.D.D. L.M.D. L.C.D. Ajouter une contrainte de domaine à une table. X Ajouter des données dans une table. X Retirer les privilèges d’un utilisateur. X Supprimer une table. X Modifier des lignes d’une table. X Créer un utilisateur. X Sélectionner des lignes d’une table. X Modifier la taille d’un champ. X N.B. :  On n’acceptera que la réponse avec X.  -0.25 par erreur par ligne 3 / 3 Exercice 2 : (7,00 points = 0,75 + 0,75 + 0,50 + 1,00 + 1,00 + 1,00 + 1,00 + 1,00) N. B. : -0.25 par type d’erreur si le nom de la requête est correct, sinon on attribuera 0. 1. CREATE USER Candidat1 IDENTIFIED BY 'BacSI2014'; 2. GRANT INSERT, SELECT ON SITE TO Candidat1 WITH GRANT OPTION; 3. L’utilisateur Candidat1 n’a pas le droit de modification dans cette base de données. Ou bien : L’utilisateur Candidat1 n’a pas le droit de modification sur la table serveur. 4. INSERT INTO SITE VALUES (‘S10’, ‘www.BacSI2014.tn’, ‘Bac Sciences de l’Informatique 2014’, 50, ‘15/03/2014’, ‘E’, ‘01234567’, 5) ; 5. ALTER TABLE CATEGORIE ADD CONSTRAINT VALIDCODE CHECK CodeCat IN (‘E’, ‘C’, ‘A’, ‘N’); Remarque: On acceptera aussi la requête dans le cas où le candidat n’indique pas le nom de la contrainte ”VALIDCODE”. 6. a. SELECT UrlSite, DescSite, TailSite FROM SITE WHERE CinCl = ‘12345678’ ORDER BY TailSite DESC; b. SELECT UrlSite, NomCl, PrenCl, EmailCl FROM SITE S, CLIENT C WHERE S.CinCl = C.CinCl AND CodeCat = ‘C’; OU (2éme Solution) SELECT UrlSite, NomCl, PrenCl, EmailCl FROM SITE S, CLIENT C, CATEGORIE T WHERE S.CinCl = C.CinCl AND S.CodeCat = T.CodeCat AND LibCat = ‘Commercial’; c. SELECT COUNT (*) FROM SITE WHERE CodeCat =’E’ AND DHebSite ≥ ‘01/01/2014’ AND DHebSite ≤ ‘31/12/2014’; OU (2éme Solution) SELECT COUNT (*) FROM SITE S, CATEGORIE C WHERE S.CodeCat = C.CodeCat AND LibCat = ‘Educatif’ AND DHebSite ≥ ‘01/01/2014’ AND DHebSite ≤ ‘31/12/2014’; Remarque: On acceptera aussi les réponses suivantes: SELECT COUNT (*) …………………….... AND DHebSite between ’01/01/2014’ AND ’31/12/2014’; SELECT COUNT (*) …………………….... AND year (DHebSite) = 2014; 3 / 3 Exercice 3 : (8,00 points) N. B. : -0.25 par erreur. 1. Liste des colonnes : (2,25 points = 0,25 + 0,50 + 0,25 + 0,75 + 0,25 + 0,25) Nom-Col Description Sujet CodeCl LibCl Code de la classe Libellé de la classe CLASSE (0,25) CodeCl NumEl NomEl PrenEl Code de la classe Numéro de l’élève dans la classe Nom de l’élève Prénom de l’élève ELEVE (0,50) CodeCl NumEl DateHeAbs Code de la classe Numéro de l’élève dans la classe Date et l’heure du début de l'absence de l’élève ABSENCE (0,25) NumBil DateHeBil PerAbs CodeMot Numéro du billet d'entrée Date et l’heure du billet d'entrée Période de l'absence de l’élève Code du motif d'absence ou de retard BILLET (0,75) CodeCl NumEl NumBil Code de la classe Numéro de l’élève dans la classe Numéro du billet d'entrée PRENDRE (0,25) CodeMot LibMot Code du motif d'absence Libellé du motif d'absence MOTIF (0,25) Remarque : Le champ "PerAbs" est un champ calculable donc il ne doit pas figurer dans la liste des colonnes et ne sera pas sanctionné au niveau du barème. 2. Liste des tables : (1,50 pts = 0,25 x 6) Nom de la table Description Sujet ELEVE Regroupe la liste des élèves de l’établissement scolaire. ELEVE CLASSE Regroupe la liste des classes de l’établissement scolaire. CLASSE MOTIF Regroupe la liste des motifs d'absence ou de retard MOTIF BILLET Regroupe l'ensemble des billets d'entrée (d’absence ou de retard) BILLET ABSENCE Regroupe la liste des absences des élèves ABSENCE PRENDRE Regroupe l'ensemble des billets d'entrées pris par les élèves PRENDRE 3. Liens entre les tables : (1,25 pts = 0,25 x 5) Table mère Table fille Clé primaire Clé étrangère CLASSE ELEVE CodeCl CodeCl MOTIF BILLET CodeMot CodeMot ELEVE ABSENCE (CodeCl, NumEl) (CodeCl, NumEl) ELEVE PRENDRE (CodeCl, NumEl) (CodeCl, NumEl) BILLET PRENDRE NumBil NumBil 4. Représentation textuelle : (3,00 pts = 0,50 x 6) CLASSE (CodClass, LibClass) ELEVE (CodClass # , NumEl , NomEl, PrenEl) ABSENCE (CodClass #, NumEl#, DateHeAbs ) MOTIF (CodeMot, LibMot) BILLET (NumBil, DateHeBil, PerAbs, CodeMot#, JustAbs) PRENDRE (NumBil#, CodClass #, NumEl# ) N.B. :  Ne pas sanctionner l’absence des clés étrangères dans la liste des colonnes. On accepte l’absence du sujet Prendre et dans ce cas le 0.25 sera attribué au sujet Absence  En tenant compte de la réponse de l’élève à la question n°1, on accepte l’absence de la table Prendre dans la liste des tables et dans ce cas le 0.25 sera attribué à la table Absence  La question n°4 sera corrigée en se référant à la réponse de l’élève à la question n°3. uploads/S4/ corrige-bd-2014-sc.pdf

  • 52
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Apv 10, 2021
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 0.1427MB