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 . 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *