Exercices Corrigés Algèbre Relationnelle – Partie 1

La meilleure façon d’apprendre quelque chose est de pratiquer des exercices. Nous avons préparer ces exercices corrigés pour les personnes (débutantes ou intermédiaires) qui sont familières avec l’Algèbre Relationnelle. Nous espérons que ces exercices vous aideront à améliorer vos compétences en Algèbre Relationnelle. Les exercices corrigés suivantes sont actuellement disponibles, nous travaillons dur pour ajouter plus d’exercices. Bon apprentissage!

Vous pouvez lire notre tutoriel sur l’Algèbre Relationnelle avant de résoudre les exercices suivants.

 
 

Rappel:


 

Exercices Corrigés Base De Données Algèbre Relationnelle

Considérons une base de données avec le schéma suivant : Publications

auteur(id_auteur, prénom, nom)
publication_auteur(id_auteur, id_publication)
livre(id_livre, titre_livre, mois, année, éditeur)
publication(id_publication, titre, id_livre)
r(auteur)

+-----------+---------+----------+
| id_auteur |   nom   |  prenom  |
+-----------+---------+----------+
| 1         | Eddie   | Parker   |
| 2         | Eleanor | Deas     |
| 3         | Glen    | Powell   |
| 4         | Ali     | Fawaz    |
| 5         | Earl    | Horn     |
| 6         | Bryan   | Savoy    |
+-----------+---------+----------+
r(publication_auteur)

+-----------+----------------+
| id_auteur | id_publication |
+-----------+----------------+
| 1         | 1              |
| 2         | 2              |
| 3         | 2              |
| 4         | 3              |
| 5         | 4              |
| 6         | 5              |
+-----------+----------------+
r(livre)

+----------+-------------+------------+-------+---------+
| id_livre | titre_livre |    mois    | année | éditeur |
+----------+-------------+------------+-------+---------+
| 1        | DNS         | Avril      | 1988  | 6       |
| 2        | DNS         | Mars       | 1972  | 6       |
| 3        | IMAP        | Janvier    | 1999  | NULL    |
| 4        | TCP         | May        | 1985  | 2       |
| 5        | UDP         | Décembre   | 2004  | 1       |
| 6        | DHCP        | Octobre    | 2010  | 3       |
+----------+-------------+------------+-------+---------+
r(publication)

+----------------+-----------------------+----------+
| id_publication |         titre         | id_livre |
+----------------+-----------------------+----------+
| 1              | Réseau Informatique   | 1        |
| 2              | Télécommunication     | 2        |
| 3              | Sécurité              | 3        |
| 4              | Informatique          | 4        |
| 5              | Programmation Réseau  | 5        |
+----------------+-----------------------+----------+

 
 
1. Combien de tuples seront retournés par la requête d’algèbre relationnelle suivante?

Solution: 5 tuples.

Où « titre_livre » est l’attribut, « livre » est la relation, et le symbole « π(pi) » est utilisé pour désigner l’opérateur Projection. Ici, tous les tuples dupliqués sont supprimés dans la relation résultante. C’est ce qu’on appelle l’élimination des doublons.

 

2. Que veut dire l’expression d’algèbre relationnelle suivante ?

Solution: L’expression veut dire Combien d’auteurs ne sont pas éditeurs de livres.

La différence entre deux relations (R1 – R2) est, comme son nom l’indique, toutes les lignes de la première relation qui ne sont pas présentes dans la deuxième relation.

 

3. Écrivez une expression d’algèbre relationnelle qui renvoie les noms de tous les auteurs qui sont éditeurs de livres.

Solution:

L’opération de jointure combine les relations R1 et R2 en fonction d’une condition, ici la condition est (id_auteur = éditeur). Elle est désignée par ⋈.

 

4. Écrivez une expression d’algèbre relationnelle qui renvoie les noms de tous les auteurs qui ne sont pas éditeurs de livres.

Solution:

 

 
 
5. Écrivez une expression d’algèbre relationnelle qui renvoie les noms de tous les auteurs ayant au moins une publication dans la base de données.

Solution:

 

6. Combien de tuples sont retournés par l’expression d’algèbre relationnelle suivante ?

Solution: 7 tuples.

La jointure externe gauche (LEFT OUTER JOIN) s’écrit R ⟕ S, où R et S sont des relations. Le résultat de LEFT OUTER JOIN est l’ensemble de toutes les combinaisons de tuples dans R et S qui sont identiques sur leurs noms d’attributs communs, en plus des tuples dans R qui n’ont pas de tuples correspondants dans S.

 

7. Que veut dire l’expression d’algèbre relationnelle suivante ?

Solution: L’expression veut dire Quels sont les auteurs ayant écrit un livre publié en Mars?

L’opération SELECT est utilisée pour sélectionner un sous-ensemble de tuples en fonction d’une condition de sélection donnée. Elle est désignée par le symbole Sigma(σ).

 

 

Laisser un commentaire

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