1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.

Slides:



Advertisements
Présentations similaires
Programme Introduction aux BD et aux SGBD Le modèle relationnel
Advertisements

1 IXERP consulting. L archivage consiste à extraire de la base de données opérationnelle les informations qu' il n est plus nécessaire de conserver «
Bases de données : modèlisation et SGBD
La Gestion de la Configuration
Spécification et qualité du logiciel
19 septembre 2006 Tendances Logicielles IBM Rational Data Architect Un outil complet de modélisation et de conception pour SGBD Isabelle Claverie-Berge.
Introduction Pour concrétiser l’enseignement assisté par ordinateur
Fonctionnalités des SGBD
Vue d'ensemble Implémentation de la sécurité IPSec
Relations avec les entity beans Michel Buffa UNSA
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
TP 3-4 BD21.
Optimisation de Requêtes
Système de gestion de bases de données. Modélisation des traitements
Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
LES OUTILS POUR LA GOUVERNANCE DES DONNÉES LA PASSION DES DONNÉES LA PRÉCISION DES RÉSULTATS.
Règle 0 & 1: attribut et classe
Contrôles d'accès aux données
Rappel sur les bases de données et le vocabulaire
Algorithmique et Programmation
Initiation à la conception de systèmes d'information
LES OUTILS POUR LA GOUVERNANCE DES DONNÉES LA PASSION DES DONNÉES LA PRÉCISION DES RÉSULTATS.
Modélisation E/R des Données
Introduction à la conception de Bases de Données Relationnelles
Bases de données et SGBD relationnels
MIGRATION DE DONNÉES la méthode générale
L’utilisation des bases de données
Modèle Logique de Données
Cas pratique : Interim.
Services fournis par le SI et technologies associées
SYSTEMES D’INFORMATION
Structures de données IFT-2000 Abder Alikacem Standard Template library Édition Septembre 2009 Département dinformatique et de génie logiciel.
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
Les concepts et les méthodes des bases de données
Management of Information Technology - e-business
Initiation aux bases de données et à la programmation événementielle
Introduction.
Base de Données.
JavaScript.
Chapitre 6.2 Les curseurs Cours SGBD 3A Mme hkimi Jihène
Créer des packages.
Optimisation de requêtes
DÉFINITIONS modules programmes chaînes de programmes
Introduction au Génie Logiciel
05/02/98WEB ESNIG Modèle logique de données Oracle Designer/2000 & Oracle Web Server.
Tutorat en bio-informatique Le 14 novembre Au programme… Les objets –Propriétés (attributs) –Constructeurs –Méthodes.
1 G. Gardarin Optimisation de Requêtes  1. Introduction  2. Arbres relationnels  3. Restructuration algébrique  4. Modèle de coût  5. Choix du meilleur.
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
MIGRATION DE BASE DE DONNÉES la méthode générale
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
Bases de données : modèlisation et SGBD
Sélection de colonnes (la projection)
François CARCENAC,Frédéric BONIOL ONERA-DTIM Zoubir MAMMERI IRIT
Management de la qualité
Recherches locales et méta-heuristiques
 Formulaires HTML : traiter les entrées utilisateur
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
L’enseignement de spécialité SLAM
L T I Laboratoire de Téléinformatique 2 Projet de semestre Parseur XML basé sur la DTD : Buts –Utiliser la grammaire définissant un type de fichiers XML.
Initiation aux SGBD Frédéric Gava (MCF)
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
Introduction avec Access Quinio Nanterre 2008
Séance /10/2004 SGBD - Approches & Principes.
INTRODUCTION AUX BASES DE DONNEES
Initiation aux bases de données et à la programmation événementielle
La conception détaillée. Objectifs Décrire la solution opérationnelle - étude détaillée des phases informatiques du MOT (écrans, états, algorithmes, …),
Modélisation et utilisation Aurélien Marion1 Aurélien Marion
Les bases de données Séance 3 Construction du Modèle Conceptuel de Données.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
Transcription de la présentation:

1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les programmes de test, la documentation définir décrire générer

2 Produit num_prod libelle prix id:num_prod Detail num_com num_prod qte id: num_com ref:num_com ref:num_prod Commande num_com num_cli Date id:num_com ref:num_cli Client Num_cli nom id:Num_cli mod. accès « client » programmes MODULES DACCÈS VS MODULES « METIERS » module métier COM-PRIX-TOTAL est calculé par le composant métier mod. accès « détail » mod. accès commande mod. accès « produit »

3 Rôles d'un module d'accès assurer une certaine indépendance des programmes par rapport à la BD homogénéiser l'accès aux BD (si différents types de SGBD) centraliser les accès aux données dans un seul module vérifier les contraintes d'intégrité assurer la confidentialité et le contrôle d'accès gérer les transactions mettre en place de points de mesures (pour statistique ou facturation) Programme n … Programme 3 Programme 2 Programme 1 modules métier Rôles d'un module « métier » mêmes rôles qu'un module d'accès + indépendance des programmes par rapport à la BD simplification des programmes les règles de gestion des composants métiers sont écrites une seule fois de manière centralisée et par des « spécialistes » amélioration de la maintenance optimisation des performances modules daccès MODULES DACCÈS VS MODULES « METIERS »

4 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les programmes de test, la documentation définir décrire générer

5 CONSTRUCTION DU MODELE METIER MODELE LOGIQUE Le modèle métier est dérivé du modèle logique par transformation dans DB-MAIN conserve le mapping entre les deux schémas MODELE METIER sem :la dernière commande select : date in (select max(date) from commande) sem : retourne les commandes passées le "DATE" name : DATE tech : COMMANDE.DATE = :TB-COMMANDE.TB-DATE tech : PERFORM COMPUTE-PRIX-TOTAL. tech : COMPUTE-PRIX-TOTAL N PASSE-LAST N PASSE acc:COMMANDE COMMANDE-LAST NUM-COM NOM PRENOM ADRESSE DATE DETAIL[0-20] NUM-PROD LIBELLE QTE PRIX PRIX-TOTAL id:NUM-COM COMMANDE NUM-COM NOM PRENOM ADRESSE DATE DETAIL[0-20] NUM-PROD LIBELLE QTE PRIX PRIX-TOTAL id:NUM-COM acc:DATE ADD-DETAIL DEL-DETAIL CLIENT NUM-CLI NOM PRENOM ADRESSE TELEPHONE id:NUM-CLI acc:NOM les instructions dépendent de la plateforme technologique

6 formalisme pour représenter un schéma métier proche d'un schéma entité-association garde le lien entre le schéma logique et le schéma métier permet une génération automatique des composants concept association 0-N (entre concepts) attribut (simple) attribut décomposable critère d'accès méthode/fonction CONSTRUCTION DU MODELE METIER

7 name :nom du composant sem :description du composant select : sélection (clause where) order_by : clé de tri updatable:true/false var : déclaration de variables en working host_var : déclaration de "host variables" insert_pre:code à exécuter avant une insertion insert_post:code à exécuter après une insertion tech : code à ajouter à la fin du programme CONSTRUCTION DU MODELE METIER sem :description de l'attribut select :sélection (clause where) order_by :clé de tri sem :description du critère name : nom du critère tech : sélection (clause where) order_by :clé de tri name : nom de la méthode sem :description de la méthode tech : code de la méthode compte-10-mvt num solde mouvement[10-10] date valeur id:num acc:solde id(mouvement): date method informations complémentaires name :nom de la relation sem :description de la relation enrichissement du modèle par simple ajout de méta-propriétés dans DB-MAIN

8 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les programmes de test, la documentation définir décrire générer

9 GÉNÉRATION DES MODULES DACCÈS génération des modules dépend du langage de la plateforme technique (COBOL, C, C++, JAVA,…) la génération des modules métiers peut se faire simultanément dans plusieurs langages (ex: JAVA et COBOL) une même base peut-être accédée suivant la même logique par des applications différentes et/ou complémentaires (application « back-end » en COBOL et « front-end » en JAVA pour linternet) génération de la documentation génération des programmes de test permet de valider les modules générés

10 INTERETS DES MODULES METIERS lors de la conception environnement de conception méthode formalisme indépendance par rapport aux structures physiques si changement de la BD sans changement du métier modification des composants métier pas de répercussion dans les programmes si un changement du métier entraîne une modification de la base de données modification des composants métiers souvent répercussion dans les programmes génération automatique du code de la documentation de programmes de test lors de la maintenance modification des modèles logique et métier (re-) génération automatique analyse d'impact liste des composants impactés liste des programmes utilisant les composants impactés

11 une grande partie des contraintes ne sont pas gérées par le SGBD 50% de contraintes implicites les contraintes implicites doivent être gérées par les programmes risques derreurs : code dupliqué programmeur ne connaît pas toutes les contraintes à vérifier problèmes de maintenance si changement du SGBD si changement de la structure de la BD Programme n … Programme 3 Programme 2 Programme 1 Programme n … Programme 3 Programme 2 Programme 1 modules SANS LES MODULESAVEC LES MODULES dissociation des traitements et des données simplification des programmes moins de code dupliqué pas de nécessité pour le programmeur de connaître les contraintes diminution drastique du risque derreurs (moins de code et code écrit par des « spécialistes ») meilleur codage des contraintes (plus efficaces, plus lisibles, …) maintenance aisée INTERETS DES MODULES METIERS