L'ESSENTIEL de l'ESSENTIEL à connaître pour les applications Etude de cas (tous les chapitres ne sont pas résumés ici)
I RÉSEAUX
1) Connaitre intérêt réseau (p165)
2) Connaitre différence Internet / Intranet / Extranet
3) Supports de communication :
- Filaires
- non filaires (bluetooth : quelques mètres ; Wi-Fi : quelques dizaines de mètres)
4) Adressage IP
Chaque machine sur un réseau (sauf switch ou communtateur) dispose d'une adresse sur ce réseau.
Principes de l'adressage IP :
Uen adresse IP se compose de 4 octets (ex : 172.16.100.24 masque de sous réseau 255.255.0.0)
Cela indique qu'on se situe sur le réseau 172.16.0.0 et que la machine concernée est la "100.24"
Lorsque 2 machines sont sur un même réseau, elles peuvent communiquer entre elles directement. Dans le cas contraire, elles pourront communiquer via une passerelle installée sur le routeur (le routeur permet la connexion entre 2 réseaux)
Pour savoir si elles sont sur un même réseau, on doit vérifier les "255" du masque de sous-réseau (dans l'exemple, 172.16.100.24 est sur le même réseau que la machine 172.16.98.200.
5) Adresse physique, adresse logique.
L'adresse physique d'une machine correspond à l'adresse MAC (n° de la machine qui est gravée sur la carte réseau de cette machine)
L'adresse logique est une adresse que l'on a attribuée de manière logique à une machine := adresse IP
Par analogie, l'adresse physique d'une voiture serait la plaque moteur et son adresse logique serait son immatriculation (qui peut être changée)
6) Procotoles à connaitre :
Http : Hyper Text Transfert Protocol, est le protocole lié à la navigation web
Https : idem mais version sécurisée
Stmp (messagerie) : Prend en charge l'envoi de courrier vers un serveur distant
Pop (messagerie) : Prend en charge la récupération de courrier vers le client à partir du serveur distant
Imap (messagerie) :
Ftp : File transfert Protocol, permet d'échanger des fichiers entre un serveur Ftp et un client Ftp qui les télécharge ou téléverse
Dhcp : Dynamic Host Configuration Protocol, permet d'adresser les machines de passage au lieu d'attribuer/configurer nune adrresse fixe à une machine.
Dns : domain name server, convertit les noms de domaine en adresse IP
II PROCESSUS
Définition : ensemble d'activités, coordonnées entre elles et produisant un résultat (bien ou service, interne ou externe) qui satisfait un besoin.
Un processus a pour finalité l'amélioration du service proposé aux clients.
Pour ce faire, on divise l'activité de l'organisation en plusieurs processus (processus commande, processus livraison, etc.)
En divisant ainsi, cela permet de mieux repérer les dysfonctionnements.
Typologie processus : processus de pilotage, métier, support
La modélisation des processus par un schéma évènements résultat est normalisée. On va systématiquement retrouver :
- un titre (intitulé du processus)
- des acteurs internes ou externes en colonnes
- un évenement déclencheur (cde client, tous les jours à la même heure, ....) et un évènement résultat (envoi produit, transmission à tel service,..) représentés sous forme de forme ovale
- Des activités représentés sous forme de rectangle indiquant le nom de l'activité (en haut : envoi relevé bancaire) et la ou les règles d'émission (en bas : toujours + découvert)
- Le déclenchement d'une activité est conditionné par un ou plusieurs évènements déclencheurs dont la conjonction est précisée par des opérateurs booléens (ET, OU, PAS). Ce sont les règles de synchronisation
III BASES DE DONNÉES
MEMENTO SQL PERSO
STRUCTURE DONNEES INTERROGATION
LDD
Création/ modification de structure
Gestion structure
- CREATE TABLE Animal
- DROP TABLE Animal
- ALTER TABLE Animal
ADD champ description
DROP champ
CHANGE champ1 champ2 description
MODIFY champ description
LMD
Manipulation des données
Gestion / Mise à jour données
INSERT INTO Animal VALUES (a, b, c), (d, e, f), (g, h, i) ;
INSERT INTO Animal (espece, sexe) VALUES (‘chien’, ‘M’)
- UPDATE Animal
SET sexe = ‘M’, nom = ‘Médor’
WHERE id = …
- UPDATE Animal
SET commentaires = ‘Chien dangereux’
- DELETE FROM Animal
WHERE ….
LID
Interrogation des données
Exploitation des données
Projection
SELECT * FROM Animal
- SELECT nom, prenom FROM Animal
WHERE condition1
AND conditions 2
GROUP BY sexe
HAVING (conditions appli agregâts)
ORDER BY nom (ASC ou DESC)
LIMIT 10 OFFSET 0 (décalage)
SELECT DISTINCT espece FROM …
OPERATEURS DE COMPARAISON
= (égale) < (inférieur) > (supérieur) >= (supérieur ou égale), <= (inférieur ou égale), <> ou !=(différent) <=> (égal : valable pour NULL aussi)
LIKE et NOT LIKE (associés à 2 jokers : ‘%’ et ‘_’ qui représente un seul caractère)
BETWEEN et NOT BETWEEN
AGRÉGATS
AVG : calcule la moyenne d’une colonne
COUNT : calcule le nombre de lignes d’une table
SUM : effectue la somme des valeurs d’une colonne
MAX / MIN : calcule la valeur maximale/minimale d’une colonne
IV PROGRAMMATION
Les exercices basés sur la programmation peuvent TOUS être résolus dans connaissances préalables d'un langage de programmation MAIS avec la connaissances des principes que l'on retrouve dans TOUS les langages de programmation
1) Déclaration des variables ($) : ex : $factureHT = 2 000 euros ; $TVA = 20%
Au cours du script on peut calculer à partir de ces variables : ex : $factureTTC = $factureHT * $TVA
Ces variables sont destinées à recevoir des types de données prédéterminés (numérique, chaine de caractère, date/heure ou booléen)
2) Structure alternative
Dans un script, il faut souvent repérer les structures alternatives (if / else)
SI (condition) SI(condition)
ALORS ALORS
SINON
3) Structure itérative
Dans un script, il faut souvent repérer les structures itératives (for, while)
TANT QUE (condition)
ACTION
4) Scripts divers
Pour comprendre un script, il faut utiliser les commentaires (ex : //)
En php "echo" signifie "afficher"
"array" signifie "tableau"
concaténation signifie lier plusieurs champs : ex : lundi (jour) 6(date) 2016 (annee)
Le php a pour finalité de lier un script à une base de données.
De nombreux scripts d'études de cas intègrent des requêtes SQL et on vous demande souvent de comprendre ce qui est recherché à travers cette requête
- La connaissance d'un langage de programmation n'étant pas abordée en terminale SIG, il faut se servir du script support pour essayer de comprendre la logique et parfois modifier ce script. La syntaxe utilisée n'est pas importante mais essayez toutefois d'être cohérent avec le script proposé.