SESSION 2004
CAS SILVIA
lments de corrig Barme Dossier 1 : Installation d'un nouveau membre Dossier 2 : Scurit du rseau Dossier 3 : Dmarche qualit Dossier 4 : Gestion technique des membres Dossier 5 : valuation financire du projet NAS Total
DOSSIER 1
Question 1.1 Dterminer la bande passante minimum ncessaire, exprime en Kbit/s, que devra supporter la liaison Transfix entre le site du GIE et celui de la socit Gom & Trie.
Comme l indique clairement le schma du rseau (annexe 1), il y a douze postes dans la socit Gom & Trie . Le texte mentionne de son ct les applications de gestion reprsentent 75 % des flux. Ces applications ncessitent un dbit de 10 Kbit/s par poste utilisateur . Il faut donc : 10 Kbit/s * 12 postes soit 120 Kbit/s pour les applications de gestion. Ces applications de gestion reprsentent 75 % des flux . Il faut donc rajouter les 25 % utiliss par les autres flux (DNS, FTP ) soit 40 Kbit/s (120/75*25), pour obtenir le dbit total ncessaire.
Le dbit total ncessaire est donc de 120+40 Kbit/s soit 160 Kbit/s. Question 1.2 Dterminer le montant (hors taxes) des frais d'tablissement de la ligne mettre en place ainsi que le cot annuel de l'abonnement.
La consultation du tableau de Annexe 2 ( Tarifs des liaisons Transfix) indique que, compte tenu du dbit trouv prcdemment, il faut installer une ligne de 256 Kbit/s. Le texte prcise de plus cabinet de gomtres Gom & Trie, situ 25 km . On consulte donc les barmes appliquer pour une liaison autorisant un dbit de 256 Kbit/s et pour une distance de 25 km. Il faut faire attention car le barme indique clairement Frais d'tablissement par extrmit Or dans une telle liaison y a deux extrmits !
(2 points) Frais de mise en service 1 060 * 2 extrmits = 2 120 (2 points) Cot annuel d'abonnement ((712,70 + (8 * 25 km))*12 mois) = 1 0952,40
Question 1.3 Proposer la ligne ajouter dans la table de routage du routeur rtr-ext pour que les machines du rseau du GIE puissent atteindre le rseau de la socit Gom & Trie.
Aidons nous du schma de l Annexe 1 et plaons nous mentalement sur le routeur rtr-ext dont il convient de complter la table. La question indique que le rseau atteindre est celui de socit Gom & Trie puissent atteindre le rseau de la socit Gom & Tri soit 192.168.62.0 comme l indique clairement le schma. Le masque de rseau est not, dans cette mme annexe, /24 ce qui correspond la notation CIDR (Classless InterDomain Routing) d un masque de 24 bits 1 soit, en notation traditionnelle : 255.255.255.0. Depuis le routeur rtr-ext, tous les paquets destins au rseau Gom & Trie doivent donc tre expdis au routeur rtr-gie (dont le travail sera de les rediriger son tour vers le rseau de la socit ) et dont l adresse de l interface d entre est 172.16.0.254. Pour cela, les paquets doivent sortir de notre routeur rtr-ext par l interface de sortie 172.16.0.253. Bien entendu le concentrateur n a rien voir avec un problme de routage puisqu il est cens travailler au niveau 2 du modle OSI et non pas au niveau 3 comme le routeur. La ligne rajouter dans la table de routage est donc en dfinitive :
Cas Silvia - lments de correction suite la runion d harmonisation Paris le 24 mai 2004
page 1/10
Rseau atteindre Masque de ce rseau On doit s adresser On sort du routeur par Rseau 192.168.62.0 Masque 255.255.255.0 Passerelle 172.16.0.254 Interface 172.16.0.253
Rappelons qu une ligne d une table de routage se lit de la manire suivante pour atteindre un rseau (Rseau) dfini par le masque (Masque) on doit s adresser tel routeur (Routeur) et pour cela sortir du routeur par tel adaptateur (Interface) . Donc en clair : La La La La zone Rseau dfinit l adresse du rseau (sous-rseau) atteindre. zone Masque dfinit la valeur du masque de rseau (sous-rseau) appliquer. zone Routeur dfinit l adresse du point d entre dans un autre rseau (sous-rseau). zone Interface dfinit l adresse de l adaptateur (carte rseau ) par lequel on sort du n ud actuel.
Question 1.4 Proposer la ligne qui permettrait, en remplaant toutes les lignes prcdentes, d adresser tous les rseaux possibles des membres du GIE.
Il fallait faire preuve ici de connaissances dans le domaine des sur-rseaux ou du moins d astuce . En effet la notion de surrseau (supernetting) n est pas explicitement au rfrentiel et n est donc pas toujours traite dans les enseignements. L examinateur a certainement voulu tester ici la capacit rflchir plutt que la simple application des connaissances. De plus, les programmes voluant nettement moins vite que les technologies, les sujets servent souvent orienter les enseignements futurs en donnant des signaux d appel dans telle ou telle direction. La question prcisait la ligne qui permettrait, en remplaant toutes les lignes prcdentes, d adresser tous les rseaux possibles du GIE. . On doit donc chercher quels sont les rseaux en question ? A l observation de la table de routage (complte en principe par la ligne issue de la rponse la question prcdente) on constate que tous les rseaux appartiennent la mme plage d adresses 192.168.x.y. On constate galement que, quel que soit le rseau de destination, les valeurs de passerelle atteindre et d interface de sortie sont les mmes. Comment fusionner toutes ces lignes en une seule ? Si le masque de rseau appliqu aux paquets au niveau du routeur ne couvre que les deux premiers octets d adresse, tous les paquets vont sembler appartenir au mme rseau 192.168.0.0. En effet, quand les dcisions de routage sont prises, seuls les bits couverts par le masque de sous-rseau sont utiliss pour dterminer quel est le rseau atteindre et donc, en appliquant un masque tronqu ou sur-masque , toutes les adresses semblent faire partie du mme rseau du point de vue du routage. On doit donc utiliser ici un sur-masque /16 alors que pour des rseaux de classe C on s attend avoir /24. Cette technique est largement utilise par les oprateurs pour limiter la taille des tables de routage.
La ligne de remplacement des quatre lignes prcdentes est donc en dfinitive : Rseau 192.168.0.0 Masque 255.255.0.0 Passerelle 172.16.0.254 Interface 172.16.0.253
Question 1.5 Pour chacune des vrifications souhaites, indiquer la commande ping excuter. Justifier la rponse pour chacune des quatre commandes employes.
Pralables : On ne demande pas ici de trouver la cause du dysfonctionnement mais seulement d expliquer ce que permettraient de tester les quatre vrifications souhaites et quel est le ping qu il faudrait employer pour arriver cette fin. Rappelons que nous nous situons sur le poste 192.168.62.11 du rseau de la socit Gom & Trie. Examinons donc une une, chacune des quatre vrifications souhaites.
Vrification 1 : Pile de protocoles TCP/IP sur lui-mme La commande ping 127.0.0.1 permet de tester la pile TCP/IP de la machine, sans descendre au niveau de la carte. Un ping sur l adresse IP du poste (ping 192.168.62.11 ) permet aussi de tester la pile TCP/IP sans descendre sur la carte mais teste en plus la validit de l adresse. L une ou l autre de ces rponses est donc acceptable.
Vrification 2 : Couche Physique et Liaison de donnes sur le rseau de la socit Gom & Trie La commande ping 192.168.62.254 (ou sur toute autre adresse du rseau - 192.168.62.1 par exemple) suffit et permet de dterminer que la liaison fonctionne sur 2 n uds adjacents. Cette commande permet de tester la carte rseau, le concentrateur et le cble de liaison. Par contre un ping 127.0.0.1 ou ping 192.168.62.11 est insuffisant ce niveau car le paquet ne sort pas sur le rseau et donc la couche physique ne serait pas teste.
Cas Silvia - lments de correction suite la runion d harmonisation Paris le 24 mai 2004
page 2/10
Le sujet prcise tout fonctionne normalement sur les autres machines , le routeur ou tout autre poste doit donc rpondre. Dans le cas contraire il faudrait incriminer la carte rseau, le port du concentrateur ou le cble de liaison entre le poste et le concentrateur, ce qui est impossible puisque le poste a accs Internet. Complments : Prcisons que la commande ping 192.168.62.x dclenchera une ventuelle requte ARP pour associer l adresse MAC et l adresse IP et que le ping est, bien entendu, une demande ICMP encapsule dans un paquet IP de niveau 3 (liaison), niveau test cette occasion.
Vrification 3 : Couche Rseau entre le rseau de la socit Gom & Trie et celui du GIE Il s agit de vrifier ici si le routage couche rseau se fait bien. Il faut donc un ping qui concerne les routeurs intermdiaires aux deux rseaux intresss. Les commandes ping 172.16.1.254 ou ping 172.16.0.10 par exemple, sont valides. Ces commandes permettent de dterminer que le routage fonctionne entre les deux n uds distants. Ces commandes testent le fonctionnement du routeur (configuration et table de routage) mais aussi celui de la table de routage du poste metteur et de celle du poste rcepteur. L aussi la rponse doit normalement tre positive puisque les autres postes accdent au serv eur.
Vrification 4 : Rsolution de nom en utilisant le protocole DNS Pour provoquer la rsolution de nom en son adresse IP, il faut faire un ping qui utilise le nom d hte du poste. Ce nom est prcis dans le texte du sujet la machine 172.16.0.10 de nom srv10.silvia.fr . On fera donc un ping srv10.silvia.fr. On travaille ici dans les couches suprieures la couche 3 (rseau), et donc au dessus du protocole de transport. On va ainsi tester la configuration DNS du poste ainsi qu ventuellement le fichier de zone du serveur DNS contact si le cache DNS sur le poste est vide, c'est--dire que cette rsolution n a pas dj t faite antrieurement.
Le protocole arp permet la rsolution (traduction, translation, mappage ) d'adresse IP en adresse MAC (Media Access Control), adresse physique ou adresse Ethernet.
Complment non demand lors de l examen : Pour envoyer une trame Ethernet vers une machine prcise, il faut absolument disposer de son adresse MAC. Comme on connat (niveau 3) son adresse IP, il faut assurer la relation entre cette adresse IP et l adresse MAC. Lors de la dcouverte de la machine cible, le poste demandeur envoie un broadcast arp (adresse IP connue adresse MAC inconnue) sur le rseau. La machine concerne rpond en fournissant son adresse MAC. Le poste demandeur va alors stocker cette adresse MAC dans son cache arp pour tre en mesure, l avenir, d mettre vers ce poste cible. La trame est complte avec l adresse MAC de destination et mise vers le poste cible.
Question 1.7 Expliquer le problme que l analyse des caches arp rvle pour la machine 192.168.62.11.
Rappelons que la machine concerne est le poste 192.168.62.11. L observation des caches arp et du schma du rseau permet de constater que les adresses MAC trouves en cache sur deux machines diffrentes ne sont pas les mmes alors qu elles ont ping la mme adresse IP (ping 172.16.0.10). L observation du schma de l Annexe 1 nous montre que la machine cible (172.16.0.10) se trouve de l autre ct du routeur rtr_geo. La requte ICMP correspondant au ping devrait donc tre normalement relaye par ce routeur et c est donc lui qui devrait nous retransmettre son adresse IP et son adresse MAC (pour rsoudre la connexion au niveau 2 liaison). C est bien ce qui se passe pour la machine 192.168.62.11 (du moins en ce qui concerne l adresse IP du routeur 192.168.62.254). En ce qui concerne l adresse MAC on ne peut pas rellement vrifier qu il s agit bien de celle de l interface du routeur rtr_geo et non pas d une adresse MAC usurpe mais l on tombe dans la paranoa !. Or quand on effectue un ping depuis la machine qui ne fonctionne pas on observe dans le cache arp, comme adresses de retour IP et MAC celles du routeur ADSL (ici encore la vrification ne peut porter en fait que sur l adresse IP du routeur 192.168.62.253).
En clair, alors que les adresses MAC devraient tre toutes les deux celles du routeur rtr_geo , une seule est la bonne. L autre est donc celle du routeur ADSL qui rpond au lieu du routeur rtr_geo attendu. La rponse est alors vidente , le problme vient de ce que la passerelle par dfaut (gateway ) sur la machine dfectueuse (192.168.62.11) correspond en fait celle du routeur ADSL et non celle du routeur rtr_geo.
Il faudrait modifier la passerelle par dfaut du poste 192.168.62.11 en remplaant la valeur actuelle 192.168.62.253 par la valeur correcte : 192.168.62.254.
Cas Silvia - lments de correction suite la runion d harmonisation Paris le 24 mai 2004
page 3/10
DOSSIER 2
SCURIT DU RSEAU
Question 2.1 Expliquer le rle de la rgle numro 1 et celui de la rgle numro 6 dans la table de filtrage de l'interface 193.252.19.3.
Bien qu on puisse penser priori que cette question va tre complique il n en est rien et il s agit avant tout d observation. D autant plus que les principes de fonctionnement sont expliqus dans le sujet. Encore une fois, plaons nous mentalement sur le routeur concern (rtr-ext) et regardons les paquets qui arrivent sur l interface 193.252.19.3 (la table de filtrage considrer concerne cette interface). Ils viennent d un monde extrieur sauvage et sans piti Internet . Ceux qui sortent sont issus de l entreprise et destination de l extrieur. Une petite prcision semble utile : il est plus simple de considrer (dans un premier temps) que les rgles de filtrage s appliquent sur les paquets en entre dans le routeur par l interface considre. Les rgles de filtrages s appliquent galement sur les paquets en sortie de l interface c est le cas de la ligne 7 de la table, qui n est pas tudier ici. Et maintenant, lisons voix haute la ligne numro 1 : Un paquet arrivant (d Internet), portant une adresse source quelconque ( toutes) en provenance d un port quelconque (tous) et destin l adresse 195.115.90.1 /32 (masque de 32 bits donc tous les bits traversent le masque - c est normal il s agit d une adresse de machine : serveur SMTP, POP, DNS et SSH), dont le port de destination est le port 25 et transport par le protocole TCP est accept (Accepter) . La seule difficult est ventuellement de savoir quoi peut bien correspondre ce port 25. L Annexe 1 nous montre clairement que c est le protocole SMTP qui utilise le port 25 avec TCP comme protocole de transport. Le protocole SMTP (Simple Mail Transfert Protocol) est utilis par les services de messagerie pour transmettre les mails entre agents de transferts du courrier ou MTA (Mail Transfer Agent), au travers d Internet.
En clair : La rgle 1 autorise les requtes SMTP partir d'Internet sur la machine d'adresse 195.115.90.1
De la mme faon, lisons voix haute la ligne numro 6 : Un paquet arrivant (d Internet) portant une adresse source quelconque (toutes) en provenance d un port quelconque (tous) et destin l adresse 195.115.90.0 /28 (masque de 28 bits, il s agit donc d une adresse de rseau en l occurrence celui de la DMZ (DeMilitarized Zone ou Zone DMilitarise) dont le port de destination est le port 22 et transport par tout protocole est accept (Accepter) . La difficult tient ici au port 22. L encore l Annexe 1 indique que c est le port utilis par le protocole SSH avec TCP ou UDP comme protocole de transport. Le protocole SSH (Secure Shell) permet des utilisateurs (ou des services) d'accder une machine travers une communication chiffre (tunnel).
En clair : La rgle 6 autorise les requtes SSH sur toutes les machines appartenant au rseau DMZ (195.115.90.0/28) Question 2.2 Proposer une table de filtrage pour l'interface 172.16.0.253 afin de prendre en compte les contraintes exprimes ci-dessus. Vous respecterez la prsentation adopte pour les tables de filtrage prsentes ci-dessus. Vous traiterez aussi bien les flux provenant du GIE en direction de la DMZ que les flux en retour.
L encore, plaons nous sur le routeur concern (rtr-ext) et regardons les paquets qui passent sur l interface 172.16.0.253. Ils viennent de la socit et sont donc destins la DMZ ou Internet ou bien ils proviennent de la DMZ ou d Internet et sont destins la socit. Considrons la premire rgle appliquer : L'accs au service DNS de la DMZ n'est autoris que pour le serveur DNS du GIE. Il s agit de paquets issus du serveur DNS du GIE (172.16.0.10 /32 - masque de 32 bits car tous les bits doivent passer puisqu il s agit d une adresse de machine : le serveur DNS) et destins au serveur DNS de la DMZ (195.115.90.1 /32). Le port de destination est le port 53 car il s agit d un accs au service DNS (voir au besoin Annexe 1), la demande est issue d un port priori quelconque et, le protocole de transport pouvant tre TCP ou UDP, nous accepterons tout protocole. N de rgle 1 Adresse source 172.16.0.10/32 Port source Tous Adresse destination 195.115.90.1/32 Port destination 53 Protocole transport Tous Action Accepter
Attention : il ne faut pas oublier le flux retour ! ( Vous traiterez aussi bien les flux provenant que les flux en retour. ). Les paquets retour sont issus du serveur DNS de la DMZ (195.115.90.1 /32) et destins au serveur DNS du GIE (172.16.0.10 /32). Le port de source est le port 53 car il s agit d une rponse du service DNS.
Cas Silvia - lments de correction suite la runion d harmonisation Paris le 24 mai 2004
page 4/10
N de rgle 2
Port source 53
Action Accepter
Considrons la deuxime rgle appliquer : L'accs au service SSH est autoris partir de toutes les machines du GIE sauf pour le serveur d'adresse 172.16.0.10. On voit qu ici il va en fait y avoir deux rgles : une d acceptation pour tous les postes et une autre de refus ( sauf ) pour le poste 172.16.0.10. Commenons priori par la rgle d autorisation bien qu il serait en fait plus judicieux de commencer par la rgle de refus, vous comprendrez pourquoi tout l heure On autorise les paquets issus de postes du GIE (172.16.0.0 /24 - adresses de machines appartenant un rseau) et destins aux serveurs SSH de la DMZ (195.115.90.1 et 195.115.90.2). On pourrait donc crire deux rgles d acceptation (une pour le premier poste et une autre pour le second) mais, compte tenu de ce qu il n y a pas de machines qui ne soient pas serveur SSH sur ce rseau 195.115.90.0 /28, autant appliquer la rgle au rseau ! On va gagner une rgle aller et une rgle retour . Le port de destination est le port 22 car il s agit d un service SSH (Annexe 1), la demande est issue d un port quelconque et le protocole de transport pouvant tre TCP ou UDP, nous accepterons tout protocole. N de rgle 3 Adresse source 172.16.0.0/24 Port source Tous Adresse destination 195.115.90.0/28 Port destination 22 Protocole transport Tous Action Accepter
Attention : ne pas oublier le flux retour ! Les paquets retour sont donc issus d un des serveurs SSH de la DMZ (195.115.90.0 /28) et destins un poste du rseau du GIE (172.16.0.0 /24). Le port de source est le port 22 car il s agit d une rponse du service SSH. N de rgle 4 Adresse source 195.115.90.0/28 Port source 22 Adresse destination 172.16.0.0/24 Port destination Tous Protocole transport Tous Action Accepter
Intressons nous prsent la rgle de refus ( sauf pour le serveur d'adresse 172.16.0.10. ). On interdit les paquets issus du poste du GIE (172.16.0.10 /32 - adresse de poste), destins aux serveurs SSH de la DMZ (195.115.90.0 /28). Le port de destination est le port 22 (service SSH), la demande tant issue d un port quelconque . N de rgle 5 Adresse source 172.16.0.10/32 Port source Tous Adresse destination 195.115.90.0/28 Port destination 22 Protocole transport Tous Action Refuser
Dans la mesure ou on refuse l accs au serveurs SSH ils ne rpondront pas ! Il est donc inutile d envisager un ventuel trafic retour ! Attention : la dmarche suivie semble logique . Cependant il convient de se souvenir de ce que les rgles s appliquent de manire squentielle. Le sujet prcise d ailleurs bien En suivant l'ordre des rgles de 1 n, rechercher la premire rgle applicable. Si une des rgles est applicable, alors appliquer l'action au paquet et arrter le parcours de la table . En clair a signifie que si nous acceptons l mission d un flux issu d une quelconque machine du rseau 172.16.0.0 (rgle numro 3 actuelle) nous allons forcment laisser passer les flux issus de la machine 172.16.0.10 et que de ce fait, la rgle numro 5 actuelle sera sans effet. Il faut donc placer la ligne de refus avant la ligne d autorisation. N de rgle 3 (ex rgle 5) 4 (ex rgle 3) 5 (ex rgle 4) Tout le reste est refus. N de rgle Dfaut Adresse source Toutes Port source Tous Adresse destination Toutes Port destination Tous Protocole transport Tous Action Refuser Adresse source 172.16.0.10/32 172.16.0.0/24 195.115.90.0/28 Port source Tous Tous 22 Adresse destination 195.115.90.0/28 195.115.90.0/28 172.16.0.0/24 Port destination 22 22 Tous Protocole transport Tous Tous Tous Refuser Accepter Accepter Action
Cas Silvia - lments de correction suite la runion d harmonisation Paris le 24 mai 2004
page 5/10
N de rgle 1 2 3 4 5 Dfaut
(1)
Port Protocole destination transport 53 Tous 22 22 Tous Tous Tous Tous Tous Tous Tous Tous
Avant Dfaut
195.115.90.0/28
Tous
172.16.0.0/24
Tous
Tous
Accepter
Question 2.3 Indiquer l'adresse MAC (adresse physique ou Ethernet) de la machine destinataire de la trame capture.
Il s agit ici d analyser une capture de trame. Pas de difficult particulire juste un peu d observation . Attention : ne pas considrer comme donnes de la trame les valeurs 0000, 0010, 0020 qui apparaissent sur la gauche de la capture et qui correspondent l offset (dplacement) dans la trame. Il suffisait d tre un peu logique puisqu on a la correspondance en ASCII des valeurs de la trame dans la partie droite de l cran donc 00 00 (l offset) et 00 (le dbut de la trame) auraient du nous donner les symboles . . et . dans la partie droite ! Ce qui n est pas le cas ! L Annexe 3 rappelle, si on l a oubli, que les 6 premiers octets de la trame correspondent l adresse MAC de destination.
On lit donc : 00 : d0 : 59 : 82 : 2b : 86 Question 2.4 Donner en dcimal l'adresse IP du destinataire du datagramme qui a t captur.
Pour trouver l adresse IP du destinataire il fallait continuer analyser la capture de trame. Pralables : Si on considre que le texte du sujet, pralable la question 1.6, est mme de fournir la rponse, c est qu on fait un raccourci beaucoup trop htif . En effet, une trame peut trs bien tre munie d une adresse MAC, sans rapport direct avec l adresse IP du datagramme qu elle vhicule. C est le cas ici : le datagramme est destin une station qui se situe de l autre ct d un routeur. La trame comporte donc comme adresse physique l adresse MAC du routeur (niveau 2) qui elle doit tre dlivre. Mais le datagramme transport lui, n est pas destin au routeur, mais un poste dont l adresse IP est rechercher dans le datagramme (niveau 3). Rappelons que le niveau 2 fonctionne en n ud n ud tandis que le niveau 3 fonctionne en point point . L Annexe 3 fournit la structure de la trame et la structure du datagramme IP. Il reste donc dcortiquer . Aprs les 6 octets d adresse MAC de destination, on trouve 6o pour l adresse MAC de la source et 2o pour le type de trame. On laisse donc de ct la srie 00 80 c8 7a 0a d8 (adresse source) et 08 00 (type de trame). On arrive alors dans le datagramme transport par la trame. L Annexe 3 indique que le paquet IP comporte 4 x 32 bits (4 x 4o) avant qu on puisse atteindre l adresse IP du destinataire. On ignore donc les valeurs 45 00 00 40, 8b 12 40 00, 40 06 57 17 et ac 10 00 64. L adresse de destination est stocke sur les 4 octets qui suivent soit : ac 10 00 0a qu il faut convertir en dcimal. Transitons par le binaire c est le plus simple sans calculatrice. Hexa Binaire Dcimal ac 1010 1100 172 10 0001 0000 16 00 0000 0000 0 0a 0000 1010 10
Soit en notation habituelle : 172.16.0.10 Question 2.5 Dcrire, ventuellement l'aide d'un schma, le dialogue qui s tablit entre un client HTTP (navigateur Internet), un serveur HTTP et un serveur de bases de donnes lorsque le client soumet un formulaire au serveur HTTP et que celui-ci doit retourner des informations contenues dans la base de donnes. 1. Le client envoie la requte. 2. Les requtes des clients arrivent sur le port HTTP (80 en gnral). 3. Le serveur HTTP transmet les valeurs (noms de champs + valeurs) un script par une mthode get ou post. 4. Le serveur excute un script (requte SQL encapsule) et via un middleware la requte SQL est
Cas Silvia - lments de correction suite la runion d harmonisation Paris le 24 mai 2004 page 6/10
transmise au SGBD. 5. Le SGBD e xcute la requte et renvoie le rsultat au serveur http. 6. Le serveur http met en forme le rsultat (HTML dynamique) et retourne au client (navigateur) ce rsultat (page HTML). Un schma est accept bien entendu DOSSIER 3 DMARCHE QUALIT
Question 3.1 crire la requte SQL qui donne le nombre total de parcelles. SELECT FROM count(*) T_Parcelle ;
3 points. On admettra un champ la place de l toile Question 3.2 crire la commande SQL qui cr la vue parcelles_non_labellises donnant pour chaque dpartement, le nom du dpartement, les numros des membres et les numros de parcelles non encore labellises. CREATE VIEW parcelles_non_labellises AS SELECT dep_nom ,mem_no, par_no, FROM T_commune@dsn_gestsoc C, T_parcelle P, T_departement@dsn_gestsoc D WHERE P.com_no = C.com_no AND C.dep_no=D.dep_no AND par_date_labellisation IS NULL 4 points pour la requte exacte. Moins 1 point si le candidat a omis le @dsn_gestsoc. Moins 2 si le select est correct mais le create VIEW absent. Une table inutile ne perturbant pas le rsultat de la requte est accepte Question 3.3 Expliquer comment se fait la vrification de l existence du membre en commentant ce que font les lignes numros 4, 5 et 7 de la procdure stocke.
N de ligne 1 2 3 4 5 6 7 8 9 10 11 Fonction verifie_membre() Fonction verifie_membre() mem_temp numrique // Dclaration d'une variable Dbut de fonction mem_temp = select mem_no from T_Membre@DSN_GESTSOC & where mem_no = NEW.mem_no Si mem_temp = NULL Alors Afficher "Impossible d'ajouter l'enregistrement, numro de membre invalide." Annuler la transaction (rollback) Sinon Valider la transaction (commit) Fin de Si Fin de fonction
Ligne 4 : cette ligne permet de rcuprer, dans la variable mem_temp le numro de me mbre (mem_no) de la table T_membre qui doit correspondre celui de l'enregistrement qui est ajout ou modifi. Ligne 5 : Si le numro n'existe pas, la variable aura la valeur NULL . Dans ce cas, il faut empcher l'ajout ou la modification. Ligne 7 : La mise jour est annule (rollback).
Cas Silvia - lments de correction suite la runion d harmonisation Paris le 24 mai 2004
page 7/10
Question 3.4 En exploitant les extraits des tables fournis, prsenter le rsultat produit par cette requte. La requte retourne la rponse suivante : com_nom Paulhac Ambert Expr count (*) 2 1
Pour obtenir ce rsultat, il faut modifier la dernire ligne de la requte pour viter les doublons (GROUP BY com_nom, com_no) et rajouter dans la clause SELECT l attribut com_no.
SELECT com_nom, com_no, count (*) FROM T_Parcelle, T_Commune@DS N_GESTSOC WHERE T_Parcelle.com_no = T_Commune@DSN_GESTSOC.com_no AND T_Parcelle.par_date_labellisation is not NULL GROUP BY com_nom, com_no On peut accepter un group by sur un autre champ valide comme dep_no et com_cod_post car il n y a pas deux communes de mme nom dans un mme dpartement. Ces champs ne sont pas obligatoirement prsents dans le select. Question 3.6 crire la requte SQL qui met jour la base de donnes lorsque le formulaire est valid. Vous prfixerez tous les noms de champs issus du formulaire par le symbole $. UPDATE T_Parcelle SET par_date_labellisation = $txt_date WHERE par_no = $lst_parcelle Toute solution qui propose autre chose qu'un "$" peut tre accepte bien que le texte de la question soit prcis ce sujet. En revanche, il est indispensable d utiliser les noms des champs et non leurs valeurs. On acceptera le suffixe .value (ou valeur) sur le nom de champ du formulaire.
Cas Silvia - lments de correction suite la runion d harmonisation Paris le 24 mai 2004
page 8/10
DOSSIER 4
Question 4.1 Prsenter le schma conceptuel des donnes reprsentant l information issue des deux bases de donnes et intgrant la nouvelle contrainte.
Membre Mem_code Mem_raisonsocial Mem_tlphone Mem_fax Mem_courriel 0,n 1,1 0,n possde 1,1 Matriel Mat_code Mat_nom Mat_marque Mat_caractristique Mat_date_achat Mat_observation
concerne
est_suivi_par
1,1 Intervention int_no int_date int_heuredebut int_heurefin int_nbkm int_motif 0,n 1,1 est_ralise_par 0,n Technicien tec_numero tec_nom tec_prenom tec_telportable
On acceptera une cardinalit 1,n entre l entit TECHNICIEN et l entit INTERVENTION. Question 4.2 crire l algorithme qui permet d'afficher par numro de rseau, et pour chaque valeur du champ TOS, le nombre de datagrammes et le volume de donnes traites. Variables compteurZro, totalZro, compteurHuit, totalHuit de type Entier unReseau de type Chane wStat de type Enregistrement N0_Reseau de type Chane Champ_TOS de type Entier Taille_Dgram de type Entier Fin enregistrement dbut Ouvrir fichier F_stat Lire enregistrement fichier F_stat dans wStat // pour chaque rseau TANT QUE Non Fin Fichier(F_stat) // dbut de traitement d un rseau : remise zro des compteurs unRseau wStat.N0_Reseau // on mmorise le n de rseau traiter compteurZro totalZro compteurHuit totalHuit 0 // notation simplifie // traitement de tous les datagramme du rseau TANT QUE Non Fin Fichier(F_stat) ET unRseau = wStat.N0_Reseau // traitement d un datagramme SI wStat.Champ_TOS = 0 alors compteurZro compteurZro +1 totalZro totalZro + wStat.Taille_Dgram SINON // si pas zro, obligatoirement huit compteurHuit compteurHuit +1 totalHuit totalHuit + wStat.Taille_Dgram FINSI Lire enregistrement fichier F_stat dans wStat FINTANTQUE
Cas Silvia - lments de correction suite la runion d harmonisation Paris le 24 mai 2004 page 9/10
// fin de traitement d un rseau Afficher("Pour le rseau numro :" unRseau) Afficher("et pour le Champ TOS 0 :") Afficher("le nombre de datagrammes est :", compteurZro) Afficher("la taille totale des donnes traites :", totalZro) Afficher("et pour le Champ TOS 8 :") Afficher("le nombre de datagrammes est :", compteurHuit) Afficher("la taille totale des donnes traites :", totalHuit) FINTANTQUE Fermer fichier F_stat Fin On accepte toute solution de parcours correct du fichier TQ, Rpter
DOSSIER 5
Question 5.1 Prsenter sous forme d un tableau les flux nets de trsorerie (capacit d autofinancement) propres ce projet. lments FNT 2005 Chiffre d affaires -Charges spcifiques - Dotation amortissement Rsultat -IS Rsultat aprs IS + Dotation Amortissement FNT 30 000 - 20 000 - 10 000 0 0 0 10 000 10 000 2006 32 000 - 16 000 - 10 000 6 000 - 2 000 4 000 10 000 14 000 ANNE 2007 36 000 - 11 000 - 10 000 15 000 - 5 000 10 000 10 000 20 000 2008 37 000 - 9 000 - 10 000 18 000 - 6 000 12 000 10 000 22 000
Question 5.2 Donner votre avis sur l opportunit de cet investissement en vous appuyant sur le dlai de rcupration du capital investi. Dlai de rcupration : 2,8 annes environ. Le rsultat du calcul n est pas exig. Le projet doit donc tre jug intressant au regard du critre : rcupration du capital investi en trois ans .
Cas Silvia - lments de correction suite la runion d harmonisation Paris le 24 mai 2004
page 10/10
Bien plus que des documents.
Découvrez tout ce que Scribd a à offrir, dont les livres et les livres audio des principaux éditeurs.
Annulez à tout moment.