Vous êtes sur la page 1sur 23

1/9/2021

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 1

R1 U R2 R1 ∩ R2 R1 \ R2 R2 \ R1
R1 R2 A B A B A B A B
A B A B a1 b1 a1 b1 a2 b2 a2 b3
a1 b1 a1 b1 a2 b3 a3 b3 a3 b4
a2 b2 a2 b3 a3 B4 Les lignes à la Les lignes Les lignes
fois dans R1 de R1 ET de R2 ET
a3 b3 a3 b4 a2 b3 et dans R2 qui ne sont qui ne sont
pas dans R2 pas dans R1
a3 b4
Pas de doublon181

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 2

Quel est le résultat de la relation R3? R3 = ∏ (σ A,B C ≠ c1 (R1)) ∩ R2


R1 R2
A B C A B
a1 b1 c1 a2 b2
a2 b2 c2 a2 b3
a3 b3 c3 a3 b4

182

1
1/9/2021

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 2

Quel est le résultat de la relation R3? R3 = ∏ (σ A,B C ≠ c1 (R1)) ∩ R2


R1 R2
A B C A B
a1 b1 c1 a2 b2
a2 b2 c2 a2 b3
a3 b3 c3 a3 b4

183

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 2

Quel est le résultat de la relation R3? R3 = ∏ (σ A,B C ≠ c1 (R1)) ∩ R2


R1 R2
A B C A B
a1 b1 c1 a2 b2
a2 b2 c2 a2 b3
a3 b3 c3 a3 b4

184

2
1/9/2021

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 2

Quel est le résultat de la relation R3? R3 = ∏ (σ A,B C ≠ c1 (R1)) ∩ R2


R1 R2
A B C A B R3
a1 b1 c1 a2 b2 A B
a2 b2 c2 a2 b3 a2 b2
a3 b3 c3 a3 b4

185

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 3

Le schéma et le contenu des expressions suivantes: R S


R S T
R T
R A B C S C D T D E F C≤D
1 3 5 1 2 3 S x S
8 1
7 9 8
0 4 7
8
1
1
3
2
3
2 3
3 0 9 ∏ R A,B
9 7 2 S x T
186

3
1/9/2021

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 3

R A B C S C D
R S
1 3 5 R.C=S.C
8 1
7 9 8
8 1 2 2 3 A B R.C S.C D
1 3 3 7 9 8 8 1
9 7 2 T D E F
8 1 2 2 3
1 2 3
9 7 2 2 3
0 4 7
3 0 9
187

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 3

R A B C S C D
R S T
1 3 5 R.C=S.C S.D=T.D
8 1
7 9 8
8 1 2 2 3 A B R.C S.C S.D T.D E F
1 3 3 7 9 8 8 1 1 2 3
9 7 2 T D E F
8 1 2 2 3 3 0 9
1 2 3
9 7 2 2 3 3 0 9
0 4 7
3 0 9
188

4
1/9/2021

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 3
A B C D E F
1 3 5 1 2 3
R A B C S C D
R x T 1 3 5 0 4 7
1 3 5 3 0 9
1 3 5 7 9 8 1 2 3
8 1
7 9 8 7 9 8 0 4 7
2 3 7 9 8 3 0 9
8 1 2 8 1 2 1 2 3
1 3 3 8 1 2 0 4 7
9 7 2 T D E F 8 1 2 3 0 9
1 3 3 1 2 3
1 2 3 1 3 3 0 4 7
1 3 3 3 0 9
0 4 7 9 7 2 1 2 3
3 0 9 9 7 2 0 4 7
9 7 2 3 0 9
189

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 3
A B C D E F

R A B C S C D
σ C≤D (RxT)
1
1
1
3
3
3
5
5
5
1
0
3
2
4
0
3
7
9
1 3 5 7 9 8 1 2 3
8 1
7 9 8 7 9 8 0 4 7
2 3 7 9 8 3 0 9
8 1 2 8 1 2 1 2 3
1 3 3 8 1 2 0 4 7
9 7 2 T D E F 8 1 2 3 0 9
1 3 3 1 2 3
1 2 3 1 3 3 0 4 7
1 3 3 3 0 9
0 4 7 9 7 2 1 2 3
3 0 9 9 7 2 0 4 7
9 7 2 3 0 9
190

5
1/9/2021

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 3

R A B C S C D
R T
1 3 5 C≤D
8 1
7 9 8
8 1 2 2 3 A B C D E F
1 3 3 8 1 2 3 0 9
9 7 2 T D E F
1 3 3 3 0 9
1 2 3
9 7 2 3 0 9
0 4 7
3 0 9
191

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 3

R A B C S C D
S x S
1 3 5
8 1
7 9 8
8 1 2 2 3 C D C D
1 3 3 8 1 8 1
9 7 2 T D E F
2 3 8 1
1 2 3
8 1 2 3
0 4 7
2 3 2 3
3 0 9
192

6
1/9/2021

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 3

R A
1
B
3
C
5
S C D ∏ A,B R
8 1 A B
7 9 8
8 1 2 2 3 1 3
1 3 3 7 9
9 7 2 T D E F 8 1
1 2 3 1 3
9 7
0 4 7
3 0 9
193

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 3

R A B C S C D
S x T
C S.D T.D E F
1 3 5
8 1 8 1 1 2 3
7 9 8
8 1 2 2 3 8 1 0 4 7
1 3 3
T D E F 8 1 3 0 9
9 7 2
1 2 3 2 3 1 2 3
0 4 7 2 3 0 4 7
3 0 9 2 3 3 0 9
194

7
1/9/2021

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 4

Soit la relation Etudiant suivante:

Etudiant Numéro Nom Prénom σNuméro≤3 et Prénom # Mustapha (Etudiant)


1 LAAKROUD Mustapha
2
3
EL HIYAR
ELHARCH
Essaid
Abdelfattah
∏Nom,Prénom (σNuméro >1 (Etudiant))
4 BENAMAR Abdessamad
5 ELGARNI Mustapha ∏Prénom(σprénom#Essaid( ∏Nom,Prénom (Etudiant)))

195

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 4

Soit la relation Etudiant suivante:

Etudiant Numéro Nom Prénom σNuméro≤3 et Prénom # Mustapha (Etudiant)


1 LAAKROUD Mustapha
2 EL HIYAR Essaid
Numéro Nom Prénom
3 ELHARCH Abdelfattah
2 EL HIYAR Essaid
4 BENAMAR Abdessamad
3 ELHARCH Abdelfattah
5 ELGARNI Mustapha

196

8
1/9/2021

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 4

Soit la relation Etudiant suivante:

Etudiant Numéro Nom Prénom


∏Nom,Prénom (σNuméro >1 (Etudiant))
1 LAAKROUD Mustapha
2 EL HIYAR Essaid Nom Prénom
3 ELHARCH Abdelfattah EL HIYAR Essaid
4 BENAMAR Abdessamad ELHARCH Abdelfattah
5 ELGARNI Mustapha BENAMAR Abdessamad
ELGARNI Mustapha

197

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 4

Soit la relation Etudiant suivante:

Etudiant Numéro Nom Prénom


1 LAAKROUD Mustapha ∏Prénom(σprénom#Essaid( ∏Nom,Prénom (Etudiant)))
2 EL HIYAR Essaid
3 ELHARCH Abdelfattah
4 BENAMAR Abdessamad Prénom
5 ELGARNI Mustapha Mustapha
Abdelfattah
Abdessamad

198

9
1/9/2021

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 5

On considère les relations suivantes:


PERSONNE (CIN, NOM, Prenom, Adresse)
Voiture(NCarteGrise, CIN, Modele)
Moto(NCarteGrise, CIN, Modele)
Ecrire les expressions représentant:
1. Afficher les personnes qui possèdent une voiture mais pas de moto?
2. Afficher les personnes qui possèdent une voiture et une moto?
3. Afficher les personnes qui ne possèdent ni voiture ni moto?

199

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 5

On considère les relations suivantes:


PERSONNE (CIN, NOM, Prenom, Adresse)
Voiture(NCarteGrise, CIN, Modele)
Moto(NCarteGrise, CIN, Modele)

Afficher les personnes qui possèdent une voiture mais pas de moto?

∏ CIN, NOM, Prenom, Adresse [(∏ CIN Voiture \∏ CIN Moto ) ⋈ Personne ]
200

10
1/9/2021

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 5

On considère les relations suivantes:


PERSONNE (CIN, NOM, Prenom, Adresse)
Voiture(NCarteGrise, CIN, Modele)
Moto(NCarteGrise, CIN, Modele)

Afficher les personnes qui possèdent une voiture et une moto?

∏ CIN, NOM, Prenom, Adresse [(∏ CIN Voiture ∩∏ CIN Moto) ⋈ Personne ]
201

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 5

On considère les relations suivantes:


PERSONNE (CIN, NOM, Prenom, Adresse)
Voiture(NCarteGrise, CIN, Modele)
Moto(NCarteGrise, CIN, Modele)

Afficher les personnes qui ne possèdent ni voiture ni moto?

∏ CIN, NOM, Prenom, Adresse [(∏ CIN Personne \ (∏ CIN Voiture ∪∏ CIN Moto ) ) ⋈ Personne ]
202

11
1/9/2021

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 6
Clients(N_client, Nom, Ville, Téléphone)
Ventes(N_vente, réf_produit,#N_client, date)
1- Afficher les clients qui habitent à Ouarzazate ou Marrakech
2- Afficher les ventes du client n°120 du 25 octobre 2019
3- Afficher les clients qui n'habitent pas Ouarzazate

Clients N_client Nom Ville Téléphone Ventes N_vente Ref_produit N_client date
101 Ali Marrakech 06-10-10-10 00102 AF153 101 12/10/2019
106 Ismail Ouarzazate 06-20-20-20 00909 BG599 106 19/10/2019
109 Farid Ouarzazate 06-30-30-30 11005 VF159 106 25/10/2019
120 Omar Safi 06-40-40-40 12060 BG599 120 25/10/2019
203

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 6
Clients(N_client, Nom, Ville, Téléphone)
Ventes(N_vente, réf_produit,#N_client, date)
1- Afficher les clients qui habitent à Ouarzazate ou Marrakech

σ adresse="Ouarzazate" ou adresse ="Marrakech" (Clients)


Clients N_client Nom Ville Téléphone Ventes N_vente Ref_produit N_client date
101 Ali Marrakech 06-10-10-10 00102 AF153 101 12/10/2019
106 Ismail Ouarzazate 06-20-20-20 00909 BG599 106 19/10/2019
109 Farid Ouarzazate 06-30-30-30 11005 VF159 106 25/10/2019
120 Omar Safi 06-40-40-40 12060 BG599 120 25/10/2019
204

12
1/9/2021

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 6
Clients(N_client, Nom, Ville, Téléphone)
Ventes(N_vente, réf_produit,#N_client, date)
2- Afficher les ventes du client n°120 du 25 octobre 2019

σ N_client=120 et date="25/10/2019" (Ventes)


Clients N_client Nom Ville Téléphone Ventes N_vente Ref_produit N_client date
101 Ali Marrakech 06-10-10-10 00102 AF153 101 12/10/2019
106 Ismail Ouarzazate 06-20-20-20 00909 BG599 106 19/10/2019
109 Farid Ouarzazate 06-30-30-30 11005 VF159 106 25/10/2019
120 Omar Safi 06-40-40-40 12060 BG599 120 25/10/2019
205

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 6
Clients(N_client, Nom, Ville, Téléphone)
Ventes(N_vente, réf_produit,#N_client, date)
3- Afficher les clients qui n'habitent pas Ouarzazate

σ adresse#"Ouarzazate" (Clients)
Clients N_client Nom Ville Téléphone Ventes N_vente Ref_produit N_client date
101 Ali Marrakech 06-10-10-10 00102 AF153 101 12/10/2019
106 Ismail Ouarzazate 06-20-20-20 00909 BG599 106 19/10/2019
109 Farid Ouarzazate 06-30-30-30 11005 VF159 106 25/10/2019
120 Omar Safi 06-40-40-40 12060 BG599 120 25/10/2019
206

13
1/9/2021

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 6
Clients(N_client, Nom, Ville, Téléphone)
Ventes(N_vente, réf_produit,#N_client, date)
4- Afficher le nom des clients avec les dates de leurs achats
5- Afficher pour le client 120, le numéro de la vente et la référence des produits achetés

Clients N_client Nom Ville Téléphone Ventes N_vente Ref_produit N_client date
101 Ali Marrakech 06-10-10-10 00102 AF153 101 12/10/2019
106 Ismail Ouarzazate 06-20-20-20 00909 BG599 106 19/10/2019
109 Farid Ouarzazate 06-30-30-30 11005 VF159 106 25/10/2019
120 Omar Safi 06-40-40-40 12060 BG599 120 25/10/2019
207

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 6
Clients(N_client, Nom, Ville, Téléphone)
Ventes(N_vente, réf_produit,#N_client, date)
4- Afficher le nom des clients avec les dates de leurs achats

∏ Nom, date (Clients ⋈ Ventes )


Clients.N_client=Ventes.N_client
Clients N_client Nom Ville Téléphone Ventes N_vente Ref_produit N_client date
101 Ali Marrakech 06-10-10-10 00102 AF153 101 12/10/2019
106 Ismail Ouarzazate 06-20-20-20 00909 BG599 106 19/10/2019
109 Farid Ouarzazate 06-30-30-30 11005 VF159 106 25/10/2019
120 Omar Safi 06-40-40-40 12060 BG599 120 25/10/2019
208

14
1/9/2021

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 6
Clients(N_client, Nom, Ville, Téléphone)
Ventes(N_vente, réf_produit,#N_client, date)
5- Afficher pour le client 120, le numéro de la vente et la référence des produits achetés

σ N_client=120 ( Ventes)
Clients N_client Nom Ville Téléphone Ventes N_vente Ref_produit N_client date
101 Ali Marrakech 06-10-10-10 00102 AF153 101 12/10/2019
106 Ismail Ouarzazate 06-20-20-20 00909 BG599 106 19/10/2019
109 Farid Ouarzazate 06-30-30-30 11005 VF159 106 25/10/2019
120 Omar Safi 06-40-40-40 12060 BG599 120 25/10/2019
209

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 6
Clients(N_client, Nom, Ville, Téléphone)
Ventes(N_vente, réf_produit,#N_client, date)
5- Afficher pour le client 120, le numéro de la vente et la référence des produits achetés

∏ N_vente,Ref_produit (σ N_client=120 (Clients ) )


Clients N_client Nom Ville Téléphone Ventes N_vente Ref_produit N_client date
101 Ali Marrakech 06-10-10-10 00102 AF153 101 12/10/2019
106 Ismail Ouarzazate 06-20-20-20 00909 BG599 106 19/10/2019
109 Farid Ouarzazate 06-30-30-30 11005 VF159 106 25/10/2019
120 Omar Safi 06-40-40-40 12060 BG599 120 25/10/2019
210

15
1/9/2021

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 6
Clients(N_client, Nom, Ville, Téléphone)
Ventes(N_vente, #réf_produit,#N_client, date)
Produits(réf_produit, marque, prix)
6- Afficher la référence des produits qui ont un prix supérieur à celui qui a le code 153.

NB : On a besoin de comparer des lignes

Produits Réf_produit Marque Prix


153 BMW 1000
597 Peugeot 1900
159 Toyota 1500
211

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 6
Clients(N_client, Nom, Ville, Téléphone)
Ventes(N_vente, #réf_produit,#N_client, date)
Produits(réf_produit, marque, prix)
6- Afficher la référence des produits qui ont un prix supérieur à celui qui a le code 153.

R= σ ref_produit=153 (Produits)

Produits Réf_produit Marque Prix


153 BMW 1000
597 Peugeot 1900
159 Toyota 1500
212

16
1/9/2021

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 6
Clients(N_client, Nom, Ville, Téléphone)
Ventes(N_vente, #réf_produit,#N_client, date)
Produits(réf_produit, marque, prix)
6- Afficher la référence des produits qui ont un prix supérieur à celui qui a le code 153.

R= σ ref_produit=153 (Produits)

Produits Réf_produit
153
Marque
BMW
Prix
1000
Produits ⋈R
Produit.prix>=R.prix
597 Peugeot 1900
159 Toyota 1500
213

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 6
Clients(N_client, Nom, Ville, Téléphone)
Ventes(N_vente, #réf_produit,#N_client, date)
Produits(réf_produit, marque, prix)
6- Afficher la référence des produits qui ont un prix supérieur à celui qui a le code 153.

R= σ ref_produit=153 (Produits)

Produits Réf_produit
153
Marque
BMW
Prix
1000
∏ Ref_produit ( Produits ⋈ R )
Produit.prix>=R.prix
597 Peugeot 1900
159 Toyota 1500
214

17
1/9/2021

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 7

Soit le schéma de la base de données Bibliothèque suivant :

Etudiant(NumEtd,NomEtd,PrenomEdt,AdresseEtd)
Livre(NumLivre,TitreLivre,#NumAuteur,#NumEditeur,#NumTheme,AnneeEdition)
Auteur(NumAuteur,NomAuteur,AdresseAuteur)
Editeur(NumEditeur,NomEditeur,AdresseEditeur)
Theme(NumTheme,IntituléTheme)
Prêt(#NumEtd,#NumLivre,DatePret,DateRetour)

En gras les clés primaires et en italique les clés étrangères

215

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 7
Ecrire en langage algébrique les requêtes suivantes :
1. Le nom, le prénom et l’adresse de l’étudiant de nom "Benamar"
2. Le numéro de l’auteur "Alami"
3. la liste des livres de l’auteur numéro 121
4. les livres de l’auteur nom "Alami"
5. le numéro de l’auteur du livre "comment avoir 20 en BDD"
6. le nom et l’adresse de l’auteur du livre "comment avoir 20 en BDD"
7. Les livres de l’auteur "Alami" qui sont édités chez l’éditeur "Editions Bouregreg"
8. les livres de l’auteur "Alami" ou ‘Elgarni ’
9. les livres qui n’ont jamais été empruntés

216

18
1/9/2021

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 7
Ecrire en langage algébrique les requêtes suivantes :
1. Le nom, le prénom et l’adresse de l’étudiant de nom "Benamar"

Etudiant(NumEtd,NomEtd,PrenomEdt,AdresseEtd)

∏ NomEtd, PrenomEtd, AdresseEtd (σ NomEtd = "Benamar" Etudiant )


217

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 7
Ecrire en langage algébrique les requêtes suivantes :
2. Le numéro de l’auteur "Alami"

Auteur(NumAuteur,NomAuteur,AdresseAuteur)

∏ NumAuteur (σ NomAuteur = "Alami" Auteur )


218

19
1/9/2021

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 7
Ecrire en langage algébrique les requêtes suivantes :
3. la liste des livres de l’auteur numéro 121

Livre(NumLivre,TitreLivre,#NumAuteur,#NumEditeur,#NumTheme,AnneeEdition)

σ NumAuteur = 121 Livre

219

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 7
Ecrire en langage algébrique les requêtes suivantes :
4. les livres de l’auteur nom "Alami"

Livre(NumLivre,TitreLivre,#NumAuteur,#NumEditeur,#NumTheme,AnneeEdition)
Auteur(NumAuteur,NomAuteur,AdresseAuteur)

∏ (σ
TitreLivre NomAuteur = "Alami" (Livre ⋈ Auteur) )
220

20
1/9/2021

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 7
Ecrire en langage algébrique les requêtes suivantes :
5. le numéro de l’auteur du livre "comment avoir 20 en BDD"

Livre(NumLivre,TitreLivre,#NumAuteur,#NumEditeur,#NumTheme,AnneeEdition)
Auteur(NumAuteur,NomAuteur,AdresseAuteur)

∏ NumAuteur (σ TitreLivre = "comment avoir 20 en BDD" (Livre) ) • Pour avoir le numéro de l'auteur
on a pas besoin de faire la jointure

∏ NomAuteur (σ TitreLivre = "comment avoir 20 en BDD" (Livre ⋈ Auteur) ) • Mais pour avoir le nom de l'auteur
on a besoin de faire la jointure

221

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 7
Ecrire en langage algébrique les requêtes suivantes :
6. le nom et l’adresse de l’auteur du livre "comment avoir 20 en BDD"

Livre(NumLivre,TitreLivre,#NumAuteur,#NumEditeur,#NumTheme,AnneeEdition)
Auteur(NumAuteur,NomAuteur,AdresseAuteur)

∏ NomAuteur, AdresseAuteur (σ TitreLivre = "comment avoir 20 en BDD" (Livre ⋈ Auteur) )


222

21
1/9/2021

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 7
Ecrire en langage algébrique les requêtes suivantes :
7. Les livres de l’auteur "Alami" qui sont édités chez l’éditeur "Editions Bouregreg"

Livre(NumLivre,TitreLivre,#NumAuteur,#NumEditeur,#NumTheme,AnneeEdition)
Auteur(NumAuteur,NomAuteur,AdresseAuteur)
Editeur(NumEditeur,NomEditeur,AdresseEditeur)

∏ TitreLivre (σ NomAuteur = "Alami" and NomEditeur="Editions Bouregreg" ((Livre ⋈ Editeur) ⋈Auteur) )


223

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 7
Ecrire en langage algébrique les requêtes suivantes :
8. les livres de l’auteur "Alami" ou "Elgarni"

Livre(NumLivre,TitreLivre,#NumAuteur,#NumEditeur,#NumTheme,AnneeEdition)
Auteur(NumAuteur,NomAuteur,AdresseAuteur)

∏ TitreLivre (σ NomAuteur = "Alami" ou NomAuteur = "Elgarni" (Livre ⋈ Auteur) )


224

22
1/9/2021

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 7
Ecrire en langage algébrique les requêtes suivantes :
9. les livres qui n’ont jamais été empruntés

Livre(NumLivre,TitreLivre,#NumAuteur,#NumEditeur,#NumTheme,AnneeEdition)
Prêt(#NumEtd,#NumLivre,DatePret,DateRetour)

NB : Pensez à exprimer la négation de la requête et


utilisez la différence
225

1 2 3 4 5 6
Introduction Opérateurs unaires Opérateurs binaires Exercices
Exercice 7
Ecrire en langage algébrique les requêtes suivantes :
9. les livres qui n’ont jamais été empruntés

Livre(NumLivre,TitreLivre,#NumAuteur,#NumEditeur,#NumTheme,AnneeEdition)
Prêt(#NumEtd,#NumLivre,DatePret,DateRetour)

∏ TitreLivre (∏
( NumLivre Livre \ ∏ NumLivre Prêt) ⋈ Livre )
226

23