add PPP, BDD and java

master
Antoine PEREDERII 1 year ago
parent 62a5e59c05
commit 406d751552

3
.gitignore vendored

@ -2,6 +2,9 @@
# Prerequisites
*.d
# idean files
.idea
# Object files
*.o
*.ko

Binary file not shown.

@ -0,0 +1,45 @@
MEMBRE
matricule
nom
espece
metier #affectation #planeteNaiss
Planete
code
denomination coordonnees allegeance population systeme
-- ? Q1). Lister par ordre alphabétique les différentes espèces composant les équipages de vaisseaux dont la base se situe dans le système Corellien.
SELECT espece FROM Mene
-- ? Q2). Trouver le numéro et le modèle du vaisseau transportant le plus de vaisseaux.
-- ? Q3). La requête ci-dessous nest pas optimale. Trouver une autre requête équivalente qui soit plus
-- ? optimisée.
-- SELECT m.matricule , m.nom
-- FROM Membre m, Planete p1, Vaisseau v, Planete p2 WHERE m.planeteNaiss = p1.code AND v.base = p2.code
-- AND m.affectation = v.numero AND p1.code = p2.code AND m.metier = pilote;
-- ? Q4). Quel index permettrait daméliorer également les performances de la requête précédente? Donner la requête permettant de créer cet index.
-- ? Q5). Écrire une fonction PL/pgSQL capaciteEvacuation qui prend en paramètre le code dune planète et retourne le nombre maximal de personnes pouvant être évacuées rapidement.
-- Cela correspond au nombre maximum de passagers pouvant être accueillis par des vaisseaux en état de fonctionnement et basés sur cette planète.
-- Il est possible de répondre à la question suivante même si vous navez pas réussi à répondre à la question 5.
-- ? Q6). Utiliser la fonction capaciteEvacuation pour calculer combien dhabitants ne pourront pas être évacués rapidement de la planète dénommée Coruscent en cas dévacuation de sa population au complet.
-- ? Q7). Écrire une fonction PL/pgSQL maintenance qui prend en paramètre le matricule dun membre déquipage et le code dune planète. Cette fonction répare si nécessaire (autrement dit passe létat dun vaisseau de R à F) tous les vaisseaux basés sur cette la planète. Des exceptions doivent être levées dans plusieurs cas :
-- ? — Une exception no_data_found est levée si aucun membre déquipage ne possède le matricule passé en paramètre.
-- ? — Une exception avec le message Réparation impossible est levée si le membre déquipage associé au matricule nest pas un mécanicien.
-- ? Cette fonction devra utiliser un curseur pour trouver les vaisseaux à réparer.
-- ? Q8). Mettre en place un trigger qui, lorsquune planète change dallégeance, de lempire vers la
-- ? rébellion, détruit tous les vaisseaux stationnés sur cette planète.
-- ? Q9). Supposons que deux sessions S1 et S2 accèdent à la base de données et exécutent la séquence dinstructions ci-dessous. Pour chaque étape, expliquer ce quil se passe en indiquant le résultat des requêtes et en détaillant les mécanismes de verrous mis en jeu.
-- ? Nous supposerons que lautocommit est désactivé dans les deux sessions.

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 365 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 620 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 350 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save