Voilà un exemple de contrôles qui concerne les bases de données et surtout la partie de l’algèbre relationnelle et la partie du langage sql : ( Algèbre relationnelle + SQL : contrôle 1 v2) qui est équivalent au contrôle 2 du module base de données (car le contrôle 1 se focalise sur la méthode Merise). Aussi, nous proposons une solution de ce contrôle. Mais, on vous encourage de ne pas voir la solution qu’après des essais . Bonne chance!
SQL : Contrôle 1 (v2)
Énoncé :
Soit le schéma relationnel suivant , représentant les chaînes numériques diffusées via les satellites
au niveau de certains pays. une chaîne donnée peut être diffusée par un ou plusieurs satellites avec
une ou plusieurs langues sur un ou plusieurs pays:
satellite(codeSat,nomSat,position)
emettre(#codeChaine,#codeSat,fréquence,polarisation,debit)
chaine(codeCh,#codeLangue,#codePays,nomchaine,dateLancement,cryptee)
Pays(codePays,monPays)
langue(codeLangue,nomLangue)
Le champ ‘cryptee’ doit être soit 0 ou 1. Pour les intégrités référentielles, on choisit l’option set null. Les codes doivent être auto incrémentés
Questions :
1- créer la base de données ‘controle2tdm’ , avec toutes les tables .
2- insérer 2 enregistrements dans chaque table ( un avec tous les champs, et l’autre avec les champs
obligatoires seulement).
3- afficher la liste des chaînes du satellite qui porte le nom ‘Hotbird’
4- afficher les chaines de même langue et de même pays.
5- créer une vue qui permet d’afficher les satellites qui diffusent des chaînes arabes seulement.
6-afficher le nombre des satellites qui diffusent des chaînes arabes seulement.
7- afficher le nombre de chaînes par satellite ( du satellite avec le plus grand nombre de chaînes au
satellite avec le plus petit nombre )
8- afficher la liste des chaînes ayant été lancées il y a moins de 15 jours.
9- afficher le pays ou les pays avec le plus grand nombre de chaines.
10- Est ce qu’on peut utiliser la vue de la question 5 pour supprimer tous les satellites qui diffusent
des chaînes arabe seulement ? Si oui. Fait le. Sinon, pourquoi ? Utiliser un autre moyen pour
effectuer la tâche.
11- changer le type du champ ‘cryptee’ en varchar .
12- remplacer, pour le champ cryptee, 0 par ‘gratuite’ et 1 par ‘payante’. Pour les chaînes où cette
information est inconnu (null), mettez ‘Aucune information’.
13- si on vide la table chaîne, quelle table sera modifiée automatiquement ? Expliquez pourquoi, et
qu’est qu’on modifie dans cette table.
Vous pouvez suivre notre cours de base de données pour approfondir vos compétences et surmonter tous les problèmes d’analyse en utilisant la méthode Merise.
Aussi, vous avez une playlist des vidéos (Explication en Darija arabe marocaine) bien organisée qui traite : Les bases de données
Nous proposons d’autres examens sur les bases de données. C’est intéressant : Examens de bases de données
Nous proposons un cours très bien détaillé et structuré du langage SQL.
Contrôle 1 V2 (solution)
Nous proposons une solution bien détaillée dans les vidéos suivantes :
Partie 1 : proposition de solution des question 1 et question 2.
Partie 2 : proposition de solution des questions 3 jusqu’à question 5.
Partie 3 : proposition de solution des questions 6 jusqu’à question 13 .