La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

TP 3-4 BD21. 2 Bases de Données Conception des données Expression des besoins globaux sur les données Schéma Entité/Association Schéma conceptuel Oracle.

Présentations similaires


Présentation au sujet: "TP 3-4 BD21. 2 Bases de Données Conception des données Expression des besoins globaux sur les données Schéma Entité/Association Schéma conceptuel Oracle."— Transcription de la présentation:

1 TP 3-4 BD21

2 2 Bases de Données Conception des données Expression des besoins globaux sur les données Schéma Entité/Association Schéma conceptuel Oracle Schéma complet BD pour Oracle Expression des besoins propres à chaque utilisateur Ensemble de schémas externes (droits + vues)

3 3 Bases de Données Schéma relationnel abstrait Schéma Entité/Association Schéma relationnel Oracle Rétro-conception AMC*Designor Création du schéma conceptuel sous Oracle (via Netscape) Construction dapplications formulaires HTML Sur PC Sur Oracle (serveur) Copier/ coller TP Conception EI2 SQL

4 4 Bases de Données Passerelle Oracle/Web Passerelle spécifique INT très simple à utiliser dédiée Oracle (CGI écrit en Pro*C) « générique » pour l affichage des résultats tout se fait sur le client (variables à positionner dans le formulaire) pas de travail à faire côté serveur personnalisation limitée

5 5 Bases de Données Principe de la passerelle Un programme de type CGI générique existe Ce CGI est paramétré par l utilisation de variables prédéfinies (doivent être définies et correctement initialisées dans les formulaires lançant le CGI) Programmer une application = réaliser des formulaires positionnant correctement les variables attendues

6 6 Bases de Données WWW - Architecture étendue HTTPCGI protocole dédié client W3serveur W3 script CGI appli externeform W3 page W3 système de fichiers BD ou système de fichiers Pages HTML statiques Pages HTML dynamiques

7 7 Bases de Données WWW - Les formulaires HTML Un formulaire autorise linteractivité entre le client et le serveur Un formulaire contient : Des zones de saisie avec des boutons, des listes de choix,.. Un attribut « action » qui définit l'URL d'un programme exécutable sur le serveur Un attribut « method » qui définit le mode de transfert des données vers le programme

8 8 Bases de Données WWW - Programmation CGI Communication serveur W3 script CGI : Un ensemble de variables denvironnement Entrée standard du processus CGI en exécution Sortie standard du processus CGI en exécution Problème de sécurité : Exécution du script avec le minimum de droits Éviter l'accessibilité du code source du script Vérifier les données en provenance du formulaire

9 9 Bases de Données WWW - Formulaires et CGI Principe de fonctionnement Formulaire rempli par utilisateur Formulaire envoyé au serveur W3 Variables d'env. CGI positionnées par le serveur Exécution du script CGI lancée par le serveur qui passe le contenu du formulaire Document généré et renvoyé au serveur W3 par le script CGI sur sa sortie standard Document renvoyé au client par le serveur W3

10 10 Bases de Données Accès à la BD (script client) R1 Client browser Serveur HTTP SGBD Url+ variables résultat html R1 Passerelle variables SQLrésultat habillage HTML Chaque requête client est traitée par une instance de la passerelle

11 11 Bases de Données Fonctionnement de la passerelle Déclenchée via un formulaire Décode les variables denvironnement attendues Lance une (des) requête(s) sur Oracle Formate le résultat en HTML avant de le renvoyer (sous forme de tableau HTML ou de formulaire, …)

12 12 Bases de Données Programmation de la passerelle Écriture de formulaires HTML devant déclarer et positionner des variables : Obligatoires : uid (chaine de connexion Oracle), mode (NOR le plus simple), sqlstatement (instruction SQL à exécuter, peut être vide) Optionnelles : title par exemple Des contraintes entre les variables (une variable ne peut être positionnée si une autre ne lest pas également)

13 13 Bases de Données Les modes NORmal : tableau INSertion : formulaire d insertion MAJ : formulaire de maj SUPpression : formulaire de suppression QBE : formulaire d interrogation à la QBE HYPertexte : permet une navigation hypertexte dans les clés étrangères et primaires

14 14 Bases de Données Exemple GENERATION D UN FORMULAIRE D INSERTION DANS LA RELATION VINS

15 15 Bases de Données Support des URLs Stockage des urls dans la BD (par exemple des liens sur des fichiers images) Il faut que la passerelle traite les urls (chaîne de caractères) différemment Nom des attributs correspondants à des urls ont un préfixe fixe (URL_ ou IMG_)

16 16 Bases de Données Générateur d application générateur Source XML Description de lapplication Formulaires HTML à personnaliser

17 17 Bases de Données Exemple de source XML Mon Appli VINS


Télécharger ppt "TP 3-4 BD21. 2 Bases de Données Conception des données Expression des besoins globaux sur les données Schéma Entité/Association Schéma conceptuel Oracle."

Présentations similaires


Annonces Google