antoine.perederii 1 year ago
commit 0ee865358b

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

@ -1,4 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager">
<output url="file://$PROJECT_DIR$/out" />

@ -1,7 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="c44c2f96-8ae0-4f37-a212-587839ee08bf" name="Changes" comment="" />
<list default="true" id="c44c2f96-8ae0-4f37-a212-587839ee08bf" name="Changes" comment="">
<change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/DiagrammeOieIndice.mdj" beforeDir="false" afterPath="$PROJECT_DIR$/DiagrammeOieIndice.mdj" afterDir="false" />
<change beforePath="$PROJECT_DIR$/DiagrammeOieInstance.mdj" beforeDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
@ -13,6 +17,9 @@
<component name="MarkdownSettingsMigration">
<option name="stateVersion" value="1" />
</component>
<component name="ProjectColorInfo"><![CDATA[{
"associatedIndex": 1
}]]></component>
<component name="ProjectId" id="2ZZJwcpiDLr2R3nWM1YGBHgEZ1j" />
<component name="ProjectLevelVcsManager" settingsEditedManually="true" />
<component name="ProjectViewState">
@ -22,7 +29,10 @@
<component name="PropertiesComponent"><![CDATA[{
"keyToString": {
"RunOnceActivity.OpenProjectViewOnStart": "true",
"RunOnceActivity.ShowReadmeOnStart": "true"
"RunOnceActivity.ShowReadmeOnStart": "true",
"WebServerToolWindowFactoryState": "false",
"git-widget-placeholder": "master",
"vue.rearranger.settings.migration": "true"
}
}]]></component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
@ -33,7 +43,11 @@
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1702623908454</updated>
<workItem from="1704990430275" duration="15000" />
</task>
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="3" />
</component>
</project>

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