Vous êtes sur la page 1sur 3

CPGE- Okba Ibn Nafea –DAKHLA – 2021/2022 PSI

Devoir libre
BASES DE DONNEES REALTIONNELLES & Python

Exercice 1 : Algèbre relationnelle

1- Soient deux relations T et S suivantes :


T S
A B D A B
1 2 3 3 4
5 6 7 7 8
1 2 4 1 2

Calculer les expressions suivantes de l’algèbre relationnelle

1. R = πA,BT 6. R∪R
2. σA+B<5R 7. R∪S
3. πAR 8. R∩S
4. R×S 9. R-S
5. πAS 10. S-R

Exercice 2 : Algèbre relationnelle & Langage SQL

Soit le schéma relationnel la base de données « Entreprise » suivant :


 Employe (nume:int, nome:varchar(20), fonct:varchar(10), chef: int,
Datemb:datetime, sal:decimal(7,2), comm:decimal(7,2), nums: int)

 Service (nums : int, noms:varchar(15), loc:varchar(10))

 Enfant (numf: int, nomf:varchar(20), age: int, scol:char(1), nume: int)

Exemple de données :
Employe

Num nom fonct chef datemb sal comm nums


7369 Rmiki agent 7902 16/12/80 800 20
7499 El Faiz vendeur 7698 20/02/81 1600 300 30
7521 Alami vendeur 7698 21/02/81 1250 500 30
7566 Nasri directeur 7839 02/04/81 2975 20
7654 Bakari vendeur 7698 28/02/81 1250 1400 30
7698 Bensalah directeur 7839 01/05/81 2850 30
7782 Bennani directeur 7839 06/09/81 2450 10
7788 El Oifi analyste 7566 09/12/82 3000 20
7839 Karim president 19/11/82 5000 10
7844 Sanhaji vendeur 7698 08/11/81 1500 30
7876 Sbai agent 7788 12/01/83 1250 20
7900 Benslimane agent 7698 03/12/81 950 30
7902 Boutayeb analyste 7566 02/12/81 3000 20
7934 Benbrahim agent 7782 23/01/82 1300 10

Enfant
Service Numf nomf age scol nume
Nums noms loc 123 Loubna 17 C 7369
10 comptabilite Fes 124 Zohra 8 A 7369
20 recherches Rabat 235 Abdelkrim 13 B 7369
30 ventes Meknes 236 Abdellah 8 A 7499
40 achat Casa 237 Samah 2 S 7499
238 Mohamed 5 S 7521
239 Said 12 A 7521
240 Khalid 4 S 7566

BASES DE DONNEES REALTIONNELLES & python 1/3 Z.ENNAHHAL


1- Préciser pour chaque table la clé primaire ? Clés étrangères ?

2- Ecrire les instructions SQL permettant de créer les différentes tables.


3- Formuler en SQL les requêtes suivantes :
R1: Lister tous les employés avec leurs numéros
R2: Donner les noms des vendeurs ainsi que leurs salaires
R3: Combien y a-t-il d'analyste dans l'entreprise
R4: Donner noms, fonction et salaires des employés classés par salaire en ordre décroissant
R5: Donner la masse salariale (hors commissions)
R6: Donner la somme des salaires par fonction

4- En considérant le schéma relationnel ci-dessus calculez les expressions suivantes : (Donner le


résultat)

a. πnome,sal(σfonct=’Vendeur’ Employe)
b. πnome,sal(σfonct=’agent’ Employe)
c. π nomf, age (σ scol =’c’ Enfant)

Exercice 3 : Les bases de Python

Ex1 :
Ecrire un programme python permettant de lire deux nombre A et B entiers puis calcule la puissance AB .
(Multiplication successive).
Ex2 :
Ecrire un programme python permettant de lire un nombre entier N puis calcule son factoriel.
N !=1*2*3*….*(n-1)*N
0 !=1
Ex3 :
Ecrire un programme python qui calcule la somme des N premiers termes positifs pairs non multiple de 3.
Ex4 :
Ecrire un programme python qui permet de saisir deux nombres entiers A et B et d’afficher leur PGDC en
utilisant la méthode euclidienne :
- Mettre dans R le reste de la division de A par B
- Remplacer A par B et B par R.
- Répéter jusqu’à ce que le reste soit nul
- Le PGDC est le dernier reste non nul.
Ex 5:
Ecrire un programme python qui permet d’afficher tous les nombres premiers inférieurs à N(N est entré par
l’utilisateur).
Ex 6 :
Ecrire un programme python qui permet de saisir un nombre entier et détermine s’il est parfait pu non.
Un nombre est dit parfait s'il est égal à la somme de tous ses diviseurs excepté lui-même. Par exemple, 28 est
parfait car 28=1+2+4+7+14.

BASES DE DONNEES REALTIONNELLES & python 2/3 Z.ENNAHHAL


Ex 7:
Soit un montant m donné déposé dans une caisse d’épargne à un taux d'intérêt annuel t donné.
Elaborez un programme python qui calcule :
 Le montant épargné après 10 ans.
 Le nombre d’années nécessaires pour que ce montant soit égale à 1 000 000 DH.
Ex8 :
Les nombres de Fibonacci sont caractérisés par la série suivante :
U0=0
U1=1
Un= Un-1+ Un-2
Écrire un programme python qui calcule et affiche le Nième terme de cette suite. N sera saisi au clavier.

BASES DE DONNEES REALTIONNELLES & python 3/3 Z.ENNAHHAL

Vous aimerez peut-être aussi