Académique Documents
Professionnel Documents
Culture Documents
06/01/2022
Exercice 1
1. b, c
2. a, c
3. a , c
4. a, b
5. a , c
Exercice 2
R3: SELECT *
FROM Usine
WHERE Responsable LIKE 'T%' AND Ville != 'Lomé';
On a : CC = {C1 ʌ C2 ʌ C3, ¬C1 ʌ C2 ʌ C3, C1 ʌ ¬C2 ʌ C3, C1 ʌ C2 ʌ ¬C3, ¬C1 ʌ ¬C2 ʌ C3, C1 ʌ
¬C2 ʌ ¬C3, ¬C1 ʌ C2 ʌ ¬C3, ¬C1 ʌ ¬C2 ʌ ¬C3}
SIMPLIFICATION
1) C1 ʌ C2 ʌ C3 = A ∧ B ∧ (A∧ ¬B)
P1 = (NoClient, Agence) et P2 = (NoClient, Somme)
¬ P1 = (TypeCompte, Somme, NoClient) ¬P2 = (Agence, TypeCompte, NoClient)
=A.B.A.𝐵
C1 ʌ C2 ʌ C3 = 0 car B. 𝑩 = 0
4) C1 ʌ ¬C2 ʌ C3 = A ∧ ¬B ∧ (A ∧ ¬B)
= A. 𝐵.A. 𝐵
C1 ʌ ¬C2 ʌ C3 = A. 𝑩 Car A.A = A et𝑩. 𝑩 = 𝑩
C1 ʌ C2 ʌ ¬C3 = A.B : SELECT * FROM USINE WHERE Responsable LIKE 'T%' AND Ville = 'Lomé';
C1 ʌ ¬C2 ʌ C3 = A. 𝑩 : SELECT * FROM USINE WHERE Responsable LIKE 'T%' AND Ville !='Lomé';
¬C1 ʌ C2 ʌ ¬C3 =𝑨.B : SELECT * FROM USINE WHERE Responsable NOT LIKE 'T%' AND Ville ='Lomé';
¬C1 ∧ ¬C2 ∧ ¬C3 =𝑨. 𝑩 : SELECT * FROM USINE WHERE Responsable NOT LIKE 'T%' AND
Ville ='Lomé';
02/05/2019
Exercice 2
FROM COMPTE
FROM COMPTE
R3 : SELECT *
FROM COMPTE
Pour obtenir le complément d’une projection , on sélectionne les attributs de la relation qui ne sont
pas présentes dans la projection accompagnés toujours de la clé primaire de la relation
Nous avons deux (02) contraintes donc le nombre d’intersection est 22 = 4 donc on construit
l’ensemble IP tel que IP = {P1 ∩ P2, ¬ P1 ∩ P2, P1 ∩ ¬P2, ¬P1 ∩ ¬P2} avec :
Les fragments verticaux obtenus ne sont que les résultats des intersections de projection obtenus
précédemment :
- F1 = ∏ NoClient (Compte)
FROM COMPTE
FROM COMPTE
R3 : SELECT *
FROM COMPTE
A. TypeCompte =’courant’
B. Somme > 100 000
C. Agence =’Genève’
D. Agence =’Lausanne’
P1 = (NoClient, Agence) et P2 = (NoClient, Somme)
¬ P1 = (TypeCompte, Somme, NoClient) ¬P2 = (Agence, TypeCompte, NoClient)
C1 : A ∧B
C2 : A ∧C
On a : CC = {C1 ʌ C2 ʌ C3, ¬C1 ʌ C2 ʌ C3, C1 ʌ ¬C2 ʌ C3, C1 ʌ C2 ʌ ¬C3, ¬C1 ʌ ¬C2 ʌ C3, C1 ʌ
¬C2 ʌ ¬C3, ¬C1 ʌ C2 ʌ ¬C3, ¬C1 ʌ ¬C2 ʌ ¬C3}
a) C1 ʌ C2 ʌ C3 = A ∧B ∧A ∧C∧¬C
= A.B.A.C.𝐶
C1 ʌ C2 ʌ C3 = 0 car C.𝐶 = 0
c) C1 ʌ ¬C2 ʌ C3 = A ∧B ∧¬ A ∧C∧¬C
=A.B. 𝐴.C. 𝐶
C1 ʌ ¬C2 ʌ C3 =0
d) C1 ʌ C2 ʌ ¬C3 = A ∧B ∧A ∧C∧C
=A.B.A.C.C
C1 ʌ C2 ʌ ¬C3 = A.B.C
F1 : C1 ʌ C2 ʌ ¬C3 = A.B.C
26/01/2021
Exercice 1
1. Définitions :
Base de données distribuées : Une base de données répartie (distribuée) est une base de
données logique dont les données sont distribuées sur plusieurs SGBD et visibles comme un
tout.
2. La répartition d'une base de données intervient dans les trois niveaux de son architecture en
plus de la répartition physique des données :
− Niveau externe: les vues sont distribuées sur les sites utilisateurs.
− Niveau conceptuel: le schéma conceptuel des données est associé, par l'intermédiaire du
schéma de répartition (lui-même décomposé en un schéma de fragmentation et un schéma
d'allocation), aux schémas locaux qui sont réparties sur plusieurs sites, les sites physiques.
−Niveau interne: le schéma interne global n'a pas d'existence réelle mais fait place à des
schémas internes locaux répartis sur différents sites
3. Les principaux objectifs visés par une répartition des données sont :
− La transparence pour l’utilisateur
− Autonomie de chaque site
− Pas de site privilégié
− Continuité de service
− Traitement des requêtes distribuées
Avantages :
Exercice 2
1. R1 : SELECT *
FROM PERSONNELTCOM
WHERE PRENOM = ‘Serge’ AND NAME LIKE '%R%';
R2 : SELECT *
FROM PERSONNELTCOM
WHERE PROVENANCE = ‘TOGOCEL’;
SIMPLIFICATION
a) C1 ʌ C2 ʌ C3 = A ∧ B ∧ C ∧ A ∧ ¬C
= A.B.C.A.𝐶
C1 ʌ C2 ʌ C3 =0
b) C1 ʌ C2 ʌ ¬C3 = A ∧ B ∧ C ∧ ¬ (A ∧ ¬C)
= A.B.C. (𝐴. 𝐶)
= A.B.C. ( 𝐴 +C)
= A.B.C. 𝐴 + A.B.C.C
C1 ʌ C2 ʌ ¬C3 = A.B.C
c) C1 ʌ ¬C2 ʌ C3 = A∧ B ∧¬C ∧ A ∧ ¬C
= A.B.𝐶.A.𝐶
C1 ʌ ¬C2 ʌ C3 = A.B. 𝑪
C1 ʌ ¬C2 ʌ ¬C3 = 0
e) ¬C1 ʌ C2 ʌ C3 = ¬ (A ∧ B) ∧ C ∧ A ∧ ¬C
= (𝐴. 𝐵 ).C.A. 𝐶
= (𝐴 + 𝐵) .C.A. 𝐶
¬C1 ʌ C2 ʌ C3= 0
PROVENANCE = ‘TOGOCEL’;
PROVENANCE = ‘TOGOTELECOM’;
PROVENANCE = ‘TOGOCEL’;
PROVENANCE = ‘TOGOTELECOM’;
20/12/2019
1. Système distribué : application qui coordonne les actions de plusieurs ordinateurs pour
réaliser une tâche particulière
2. Base de données distribuées : Grande quantité de données résidant sur plusieurs machines
3. Fragmentation : C’est le processus de décomposition d’une BD en un ensemble de sous-BD.
4. POURQUOI FRAGMENTER?
•Un ordinateur et un disque • 1 To ; Scan séquentiel ; Environ 166 minutes
•100 disques en parallèle • Moins de 2 min
•100 ordinateurs distribués • Chacun a sa CPU, son disque => extrêmement rapide
5. Règles à respecter lors d’une fragmentation : Complétude, reconstruction, disjonction
6. On intègre les bases de données pour garder l’autonomie des différents systèmes
7. REPLICATION : Consiste à copier les informations d’une base de données vers une autre
8. But de la réplication : Faire qu’il y ait plusieurs copies de la même donnée
9. La réplication et la mise en miroir sont des techniques de sauvegarde de données qui ont des
objectifs similaires, mais qui fonctionnent de manière différente. La réplication consiste à
copier les données d'un serveur vers un ou plusieurs autres serveurs, de manière à ce qu'il y
ait plusieurs copies des données. Cela permet de réduire les risques de perte de données en
cas de panne ou de défaillance d'un serveur. La mise en miroir, quant à elle, consiste à créer
une copie exacte des données sur un autre disque ou un autre serveur. Cela permet de
continuer à utiliser les données en cas de panne ou de défaillance d'un disque ou d'un
serveur. En résumé, la réplication sert à protéger les données contre la perte en ayant des
copies multiples des données, tandis que la mise en miroir sert à protéger les données contre
la perte en ayant une copie exacte des données disponible en temps réel.
10. Conception d’une BD répartie : Approche de conception top-down, Approche de conception
bottom-up
11. Répartition en 2 étapes: Fragmentation et Allocation
12. Les trois niveaux fonctionnels de l’architecture fonctionnelle d’un sgbd centralisé : Niveau
utilisateur, niveau système, niveau matériel
13. On dispose de trois niveaux dans l’architecture fonctionnelle d’un sgbd distribué
14. Niveau interne, niveau externe, niveau conceptuel
P1 = (NoClient, Agence) et P2 = (NoClient, Somme)
¬ P1 = (TypeCompte, Somme, NoClient) ¬P2 = (Agence, TypeCompte, NoClient)
15. L’allocation
Opérateur de Opérateur de recomposition
partitionnement
Répartition par classes Définition de sous-schémas Réunion de sous-schémas
d’objet
Répartition par occurrences Sélection (σ) Union (U)
Répartition par attributs projection (π) jointure (⋈)