05/02/98WEB ESNIG Introduction Oracle Designer/2000 & Oracle Web Server
05/02/98WEB ESNIG Versions
05/02/98WEB ESNIG Démarche (1) Introduction Création d’un projet Création d’un schéma de base de données –Modèle conceptuel de données (MCD) –Passage du niveau conceptuel au niveau logique –Modèle logique de données (MLD) –Génération et exécution des scripts SQL de création de la base de données (ou d ’un schéma) Création de modules –Formulaires liste et édition –Formulaires filtre, liste et édition –Formulaires combinés –Tables de références –Formulaires maître/détail –Lien réflexif
05/02/98WEB ESNIG Démarche (2) Enchaînement de modules –Formulaires de menus –Enchaînements Préférences
05/02/98WEB ESNIG 0 Introduction 0.1 Offre Oracle 0.2 Présentation de Designer/ Précautions importantes 0.4 Connexions et comptes 0.5 SQL Plus 0.6 Fonctionnement Oracle Webserver 0.7 Paramétrage du navigateur Netscape 0.8 Formulaires générés 0.9 Modèle de données à générer en symbolisme Entité/Association
05/02/98WEB ESNIG 0.1 Offre Oracle
05/02/98WEB ESNIG Les composants Source: Aide en ligne Oracle
05/02/98WEB ESNIG Développement Source: Aide en ligne Oracle
05/02/98WEB ESNIG 0.2 Présentation de Designer/2000
05/02/98WEB ESNIG Utilisation de Designer/2000 Alimentation du référentiel Lecture du référentiel Connexion ORACLE Designer/2000 Serveur Référentie l ORACLE Designer/2000 Client Instance DIDA
05/02/98WEB ESNIG Repository Object Navigator- RON Le RON permet d ’accéder au référentiel de Designer/ Le référentiel centralise dans une base de données l’ensemble des objets définissant un système d ’information.
05/02/98WEB ESNIG Référentiel Pièce maîtresse de l'AGL Stockage des informations Liaison entre spécifications et diagrammes Transition entre niveaux d'abstraction Liaison entre données et traitements Cohérence du SI
05/02/98WEB ESNIG Vues externes
05/02/98WEB ESNIG Entity Relationship Entity Relationship permet de dessiner les modèles conceptuels de données. Les entités et associations créés sont enregistrés dans le référentiel. Les modèles ne sont que des représentations externes des éléments stockés dans le référentiel.
05/02/98WEB ESNIG Manipulation des objets Saisie d'un objet Stockage de l'objet Visualisation externe de l'objet
05/02/98WEB ESNIG Database Wizard DataBase Wizard transforme les objets conceptuels de définition de données en objets logiques. Les entités deviennent des tables. Les associations deviennent des clés étrangères.
05/02/98WEB ESNIG MCD MLD Lecture des objets source Génération des nouveaux objets
05/02/98WEB ESNIG Transformations
05/02/98WEB ESNIG Data Schema Data Schema permet de dessiner les modèles logiques de données. Les tables et clés étrangères générées par Database Wizard sont inclues dans les modèles. Les modèles ne sont que des représentations externes des éléments stockés dans le référentiel.
05/02/98WEB ESNIG Référentiel MLD Lecture des objets source Incorporation d'objets
05/02/98WEB ESNIG Generator Server Generator Server permet de créer les scripts SQL de définition de bases de données.
05/02/98WEB ESNIG Module Data Module Data permet de définir les modules, écrans et rapports, constituant une application informatique.
05/02/98WEB ESNIG Module Structure Module Structure permet de définir la logique d ’enchaînement des modules et les menus. Les modules peuvent s’échanger des données sous forme de paramètres.
05/02/98WEB ESNIG Preferences Navigator preferences Navigator permet de personnaliser la génération des formulaires. La personnalisation se fait par l ’intermédiaire de paramètres qui s ’appliquent au niveau de l ’application, des tables ou des modules.
05/02/98WEB ESNIG Web Server Web Server permet de générer les procédures PL/SQL qui seront invoquées par l ’agent WEB Oracle « OWA ». Ce code PL/SQL générera à son tour les pages HTML dynamiques en réponse aux demandes de l ’utilisateur final.
05/02/98WEB ESNIG Création des scripts Lecture des objets source Génération de scripts Create Table Cours
05/02/98WEB ESNIG Exécution de scripts Instance DIDA Source Cibles Scripts générés Installation des scripts A Ordre de génération des scripts Connexions BCD ORACLE Designer/2000 Serveur Référentiel ORACLE Designer/2000 Client Scripts Oracle SGBD-R Dictionnaire Procédures
05/02/98WEB ESNIG Accès au SGBD-R Instance DIDA Source Cibles Scripts générés Ordre de génération des scripts Connexions ORACLE Designer/2000 Serveur Référentiel ORACLE Designer/2000 Client Scripts Oracle SGBD-R Dictionnaire Procédures SQL Plus Ordres SQL
05/02/98WEB ESNIG Visualisation des scripts Les scripts sont générés par le serveur Designer/2000 et enregistrés sur le poste client Designer/2000, en principe dans les répertoires suivants: C:\ORANT\BINNT4 C:\ORAWIN95\BINWindows 95 Après la génération, une commande « Browse » permet de visualiser le contenu des scripts. Les scripts sont des fichiers textes lisibles avec le bloc-notes.
05/02/98WEB ESNIG 0.3 Précautions importantes
05/02/98WEB ESNIG Précautions importantes (1) Comme nous n’utilisons qu’une seule base données de test pour tous les étudiants, il est impératif que chacun identifie clairement ses objets. Chaque étudiant reçoit un préfixe qu’il doit utiliser obligatoirement pour l’identification des objets suivants: Séquences par leur attribut Name Tables par l’attribut Plural de description des entités Contraintes et index par l’attribut Short Name de description des entités Modules par leur attribut Short Name Le succès de la partie pratique du cours dépend du respect scrupuleux par chacun des règles d ’identification décrites ci- dessus. Merci de votre collaboration!
05/02/98WEB ESNIG Précautions importantes (2) Toutes les entités doivent avoir une clé primaire Imprimez votre MCD et comparez-le au modèle à réaliser Idem pour le MLD
05/02/98WEB ESNIG 0.4 Connexions et comptes
05/02/98WEB ESNIG Connexion à Windows95 Utilisateur:GUEST Mot de passe:aucun mot de passe Connexion:ATHENA
05/02/98WEB ESNIG Connexion à NT4 en salle A32 Utilisateur:util_a32 Mot de passe:aucun mot de passe Domaine:CPLN Attention L’utilisateur « util_a32 » a tous les droits, sauf celui d’administrer le poste.
05/02/98WEB ESNIG Comptes Designer/2000 Chaque étudiant reçoit un nom d ’utilisateur et un mot de passe identique au nom d ’utilisateur. Ce nom d ’utilisateur est de la forme: Classe & Etudiant Classe = A à Z Etudiant = 01 à 99 Exemple: A01, B12 ou C08 Ce nom d ’utilisateur est utilisé comme préfixe pour tous les objets que vous créez. Comme tout le monde utilisera la même base, il est essentiel de respecter l ’unicité des préfixes de chaque utilisateur
05/02/98WEB ESNIG Connexion à Designer/2000 Connexion ORACLE Designer/2000 Serveur Référentie l ORACLE Designer/2000 Client Entrez le compte utilisateur qui vous a été attribué personnellement! Instance DIDA
05/02/98WEB ESNIG Connexion au SGBD-R Cibles Connexion Oracle SGBD-R Dictionnaire Procédures
05/02/98WEB ESNIG User Name:c_intra Password:sesouv Identification « Proxy »
05/02/98WEB ESNIG 0.5 SQL Plus
05/02/98WEB ESNIG Connexion au SGBD-R avec SQL Plus
05/02/98WEB ESNIG Fenêtre « SQL Plus »
05/02/98WEB ESNIG Quelques commandes utiles SELECT * FROM CAT WHERE TABLE_NAME LIKE ‘ VotrePréfixe_% ’; DESCRIBE NomTable; DROP SEQUENCE NomSequence; DROP TABLE NomTable; SELECT OBJECT_NAME,OBJECT_TYPE FROM USER_OBJECTS WHERE OBJECT_NAME LIKE ‘ VotrePréfixe_% ’; SELECT * FROM NomTable;
05/02/98WEB ESNIG Exemple
05/02/98WEB ESNIG 0.6 Fonctionnement Oracle WebServer
05/02/98WEB ESNIG Schéma général Source: Aide en ligne Oracle
05/02/98WEB ESNIG Fonctionnement général WEB Listener Ê Requête client Internet ( Client Internet Web Browser Internet Base de données Oracle WEB Agent Ë Exécution de owa et transmission des var d’environnement CGI Ì loggin à la Base de donneés et exécution de la procédure PL/SQL Í pages HTML mises dans une table Î Extraction du contenu des tables PL/SQL et transmission des pages HTML MY_PLSQL Source: E. Meylan
05/02/98WEB ESNIG Fonctionnement détaillé Source: E. Meylan
05/02/98WEB ESNIG Schéma utilisateur final Instance LGL Oracle SGBD-R Dictionnaire Procédures Toolkit OWS OWA HTTPD Navigateur Serveur WWW dionysos.cpln.ch Utilisateur client Appel de procédures Pages HTML Tableau de balises HTML Adresse URL Requête Connexion Web_User
05/02/98WEB ESNIG Création d ’un DCD DCD Database Connection Descriptor
05/02/98WEB ESNIG Paramétrage d ’exécution Adresse du process daemon HTTPD A B OWS OWA HTTPD Navigateur Adresse du navigateur A B dionysos.cpln.ch
05/02/98WEB ESNIG 0.7 Paramétrage du navigateur Netscape
05/02/98WEB ESNIG Paramétrage « Réseau »
05/02/98WEB ESNIG Saisir le domaine cpln.ch pour lequel le proxy sera désactivé Domaine sans Proxy
05/02/98WEB ESNIG Paramétrage minimum pour envoyer des Mettez votre nom d ’utilisateur Exemple: B12 Paramétrage
05/02/98WEB ESNIG Serveur de messagerie
05/02/98WEB ESNIG 0.8 Formulaires générés
05/02/98WEB ESNIG Types de documents
05/02/98WEB ESNIG Formulaire Menu
05/02/98WEB ESNIG Formulaire Filtre
05/02/98WEB ESNIG Formulaire Liste
05/02/98WEB ESNIG Formulaire Edition
05/02/98WEB ESNIG Formulaire Ajout
05/02/98WEB ESNIG Formulaire Suppression
05/02/98WEB ESNIG Page A propos
05/02/98WEB ESNIG Fenêtre Liste de valeur
05/02/98WEB ESNIG Présentation de style « List »
05/02/98WEB ESNIG Présentation de style Frame
05/02/98WEB ESNIG Présentation de style View
05/02/98WEB ESNIG Utilisation des colonnes
05/02/98WEB ESNIG 0.9 Modèle de données à générer en symbolisme Entité/Association
05/02/98WEB ESNIG MCD E/A
05/02/98WEB ESNIG MLD