Designer et l ingénierie du logiciel Couplage entre structure de données et modules de traitements
|
|
- Jean-Jacques Martel
- il y a 8 ans
- Total affichages :
Transcription
1 Designer et l ingénierie du logiciel Couplage entre structure de données et modules de traitements P.-A. Sunier, ISNet Neuchâtel avec le concours de C. Kohler et P. Ferrara 1 Introduction Rappel de la démarche méthodologique Entités et associations Concepts Associations Modèle conceptuel de données (MCD) Modèle logique de données (MLD) Modèle logique de traitement (MLT) Associations non transférables et identifiantes Modèle conceptuel de données (MCD)) Modèle logique de données (MLD) Modèle logique de traitement (MLT) Entités associatives Modèle conceptuel de données (MCD) Modèle logique de données (MLD) Modèle logique de traitement (MLT) Liens utiles Plus d informations Mise en pratique Références Introduction Dans le premier article consacré à Designer, Newsletter 2/2003 d avril 2003, sous le titre Notions élémentaires, nous avons présenté les concepts de Designer sur la base d une approche d ingénierie du logiciel alliant méthodologie, normalisation et standardisation, qualité et réutilisation. Dans cet article, nous traiterons de la modélisation conceptuelle des données et de l incidence de la structure de données sur la conception des modules de traitements. Pour pouvoir démontrer succinctement cette incidence, nous ne décrirons pas l entier de la démarche d ingénierie qui a fait l objet de notre premier article ; nous nous limiterons à relater les phases qui nous semblent les plus significatives du thème traité. Nous avons mis en évidence ces phases significatives dans un rappel de notre choix. Dans cet article nous abordons les concepts suivants que nous traiterons dans de futurs articles : Associations récursives, arcs. Règles d application des contraintes d intégrité référentielle. LOV, List of values Formulaires de valeurs de référence. Composant spécifique de création de valeurs inexistante dans une LOV. Auto-incrémentation des attributs de clés primaires des entités par les APIs de tables. Article 2-1/15- Août 2005
2 2 Rappel de la démarche méthodologique Sur la base du cadre méthodologique retenu, nous avons défini une démarche méthodologique basée sur une approche top/down. Nous proposons une méthodologie basée sur les différents niveaux d abstraction de modélisation des données; elle intègre les fonctionnalités de Designer à mettre en œuvre. Notre démarche méthodologique est découpée en 9 phases. 1 ère phase Définition d un projet 2 ème phase Modélisation conceptuelle des données (MCD) 3 ème phase Transformation des objets de niveau conceptuel en objets de niveau logique 4 ème phase Enrichissement du modèle logique de données (MLD) 5 ème phase Génération et exécution des scripts SQL-DDL 6 ème phase Génération et exécution des scripts de création des APIs de tables 7 ème phase Test de l intégrité de la structure de données 8 ème phase Modélisation logique des traitements (MLT) Génération et exécution des scripts de création de modules 9 ème phase Test de l application Comme déjà indiqué en introduction, les 3 phases mises en évidence sont celles qui sont traitées pour démontrer le couplage existant entre structure de données et modules de traitements. Pour plus de détails relatifs à notre choix méthodologique, le lecteur se référera à notre premier article : Notions élémentaires. Article 2-2/15- Août 2005
3 3 Entités et associations 3.1 Concepts Entity Relationship Diagrammer nous permet de créer nos modèles conceptuels de données. Les modèles sont conçus selon un formalisme propriétaire sur la base du concept d entités qui représentent les «types ou classes d objets» du système à modéliser et d associations qui représentent les «types ou classes de liens» pouvant exister entre les entités. Les entités peuvent être spécialisées ou généralisées sous forme de Sub-Type et Super-Type. Les associations entre entités sont binaires ; les cardinalités sont représentées graphiquement. Une association peut être définie comme non transférable ; la non transférabilité est représentée par un losange sur l association. Une association peut être définie comme identifiante ; une association identifiante permet de définir une entité dépendante. Une occurrence d entité dépendante ne peut avoir d existence que comme enfant de l entité parent de l association. L identification est représentée par un trait perpendiculaire à l association. En conception, une association identifiante est toujours non-transférable. MCD /Eléments de notation Oracle utilise la notion d arc pour modéliser une restriction d associations ; l arc est paramétrable et permet, entre autres, de représenter une exclusion mutuelle ou une contrainte de Ou-exclusif. Les liens entre occurrences d entité identique ou de même nature sont modélisables par une association récursive. Les associations ne sont pas nommées en tant que telles, et n existent pas comme objets du référentiel ; elles existent en tant que propriété des entités qui participent à l association et sont identifiées par le nom donné à chacun des rôles de l association. Article 2-3/15- Août 2005
4 3.2 Associations Modèle conceptuel de données (MCD) L exemple ci-dessus montre l association existant entre un produit et la catégorie à laquelle il appartient ; nous pouvons observer : les rôles joués par les 2 entités participant à l association ; la cardinalité minimale de 0, représentée par un trait tillé, pour le rôle ComposeeDe de l entité CATEGORIE ; la cardinalité maximale de n, représentée par une patte d oie sur le rôle opposé, pour le rôle ComposeeDe de l entité CATEGORIE ; la cardinalité minimale de 1, représentée par un trait plein, pour le rôle AppartientA de l entité PRODUIT ; la cardinalité maximale de 1, représentée par une absence de patte d oie sur le rôle opposé, pour le rôle AppartientA de l entité PRODUIT. Les cardinalités nous indiquent que : une catégorie peut exister sans être dotée de produits ; pour exister un produit doit impérativement être associé à une catégorie mais une seule. Article 2-4/15- Août 2005
5 3.2.2 Modèle logique de données (MLD) Lors de la transformation de notre modèle conceptuel de données en objets de niveau logique, Database Design Transformer a créé les 2 tables CATEGORIES et PRODUITS ; l association a été transformée en attribut et contraintes sur la table PRODUITS: une clé étrangère CAT_NUMERO ; une contrainte de clé étrangère PROD_CAT_FK un index PROD_CAT_FK_I Après inclusion de nos tables et de notre «association ou relation» dans un diagramme, Design Editor nous montre la contrainte de clé étrangère sous forme d un lien entre les 2 tables. Ce lien est montré sous forme d un trait plein lorsqu une valeur de clé étrangère est obligatoire et sous forme d un trait tillé lorsqu une valeur n est pas obligatoirement requise ; cette propriété de la clé étrangère est déterminée par la cardinalité minimale du modèle conceptuel créé précédemment. Remarque Contrairement à la représentation conceptuelle avec Entity Relationship Diagrammer : le trait perpendiculaire ne signifie pas un lien identifiant mais une application stricte de l intégrité référentielle; la patte d oie ne signifie pas plusieurs liens mais indique le côté enfant de la relation entre les 2 tables. Article 2-5/15- Août 2005
6 3.2.3 Modèle logique de traitement (MLT) Sur la base d une relation entre 2 tables, il est possible de concevoir des modules de traitements de nature différente ; dans ce chapitre, nous en présenterons deux qui nous semblent significatifs de la multitude de modules de traitements concevables à partir d une structure de données initiale Table de référence Le module ci-contre est constitué d un composant qui permet de manipuler la table PRODUITS, dite, table de base; par manipulation, nous entendons lui appliquer les opérations : Insert, Update, et Delete. La connaissance de la valeur de la clé primaire de la catégorie n étant pas accessible à l utilisateur final, le composant doit lui permettre de référer une catégorie à associer à un produit par l intermédiaire d une liste des catégories existantes ; pour ce faire, nous rajoutons la table CATEGORIES dans le Module avec table de référence composant en tant que table de référence. Naturellement, la table de référence ne peut pas être manipulée par le composant ; elle ne peut être que lue ou consultée. Remarque Le lien PROD_CAT_FK entre la table de base PRODUITS et la table de référence CATEGORIES n est pas créé en modélisation des traitements mais, et c est essentiel, il est repris, à partir de la contrainte de clé étrangère, du modèle logique de données. Le formulaire ci-contre correspond à notre module, constitué d un composant qui permet, à l utilisateur, de manipuler un produit et de référencer la catégorie à laquelle il appartient. Ce formulaire permet à l utilisateur de changer la catégorie à laquelle appartient un produit ce qui n est pas possible avec le formulaire maître et détails que nous présenterons plus loin. Le lien hypertexte LOV, en regard du code de la catégorie, correspond à l appel d un formulaire spécifique listant les catégories disponibles. LOV est l acronyme de List of values. Formulaire avec table de référence Article 2-6/15- Août 2005
7 Maître et détails Le module ci-contre est constitué de deux composants. Le composant maître placé en haut du module permet de manipuler la table de base CATEGORIES. Le composant de détails placé en bas du module permet de manipuler la table de base PRODUITS. Les deux composants sont reliés par l intermédiaire du lien PROD_CAT_FK existant entre leurs tables de base. Contrairement au module précédent utilisant la table CATEGORIES en tant que table de référence, ce module permet de manipuler autant la table CATEGORIES dans le composant maître que la table PRODUITS dans le composant de détails. Remarque Le lien PROD_CAT_FK entre les deux tables de base PRODUITS et CATEGORIES n est pas créé en modélisation des traitements mais, et c est essentiel, il est repris du modèle logique de données. Module maître et détails L extrait de formulaire ci-contre correspond à notre module, constitué d un composant maître et d un composant de détails. Lorsque l utilisateur a sélectionné une catégorie, la liste des produits qui lui sont associés est affichée et l utilisateur peut manipuler les produits dépendants de la catégorie sélectionnée. L ajout d un nouveau produit se fait toujours pour la catégorie sélectionnée. Ce formulaire permet à l utilisateur un parcours aisé des catégories et de leurs produits. Formulaire maître et détails Article 2-7/15- Août 2005
8 3.3 Associations non transférables et identifiantes Modèle conceptuel de données (MCD)) L exemple ci-dessus illustre les concepts de non transférabilités d association et d association identifiante ; nous pouvons observer : la non transférabilité de l association entre CLIENT et COMMANDE, représentée par un losange; cette non transférabilité spécifie que lorsqu une commande est créée et attribuée à un client, elle ne peut plus être attribuée ou transférée à un autre client. Ceci implique que si un utilisateur se trompe de client lors de l établissement d une commande, il devra détruire la commande erronée et en récréer une nouvelle en lui attribuant le client correct. l association identifiante entre COMMANDE et LIGNECOMMANDE, représentée par un trait perpendiculaire à l association ; l association identifiante spécifie que les lignes de commandes seront identifiées par l identifiant de la commande et par un identifiant de ligne tout comme un enfant est identifié par le nom de famille des parents et son prénom. Remarques Lorsqu une association est identifiante, nous imposons de la rendre non transférable pour respecter la règle de stabilité de clé primaire. Nous avons choisi de nommer NUMERO l attribut qui servira de clé primaire des entités indépendantes, entités qui ont une existence propre, et NUMERODEP l attribut qui servira de complément de clé primaire des entités dépendantes ; les occurrences d entités dépendantes n existent que sous forme d enfants de l occurrence de l entité parent. Nous avons mis une cardinalité minimale de 0, trait tillé, sur le rôle ComposéeDe de l entité Commande. Idéalement, nous devrions mettre une cardinalité minimale de 1, trait plein ; en effet, une commande n a de sens que si elle est composée d au moins une ligne référant un produit ; nous ne pouvons le faire, car nous devrions gérer une transaction insérant simultanément une commande et une ligne de commande ce que l environnement Oracle ne permet pas de mettre en œuvre. Article 2-8/15- Août 2005
9 3.3.2 Modèle logique de données (MLD) Par rapport au modèle logique de données (MLD) décrit au chapitre Associations, nous pouvons observer l enrichissement suivant : les contraintes de non transférabilité sont représentées graphiquement, comme pour le modèle conceptuel de données, par un losange sur la relation ou contrainte de clé étrangère ; la clé primaire de la table LIGNESCOMMANDES est bien construite à partir de la concaténation de la clé étrangère CDE_NUMERO, clé primaire de la table parent COMMANDES, et de l attribut NUMERODEP, auto-séquencé pour chaque commande. Remarques Les attributs de clés primaires de tables sont mis en évidence graphiquement avec le symbole #. Comme déjà indiqué précédemment, et contrairement à la représentation conceptuelle avec Entity Relationship Diagrammer le trait perpendiculaire ne signifie pas un lien identifiant mais une application stricte de l intégrité référentielle; Article 2-9/15- Août 2005
10 3.3.3 Modèle logique de traitement (MLT) Le module ci-dessus, combine les concepts de tables de référence et de maître et détails décrits au chapitre Associations et conforte la notion de multitude de modules de traitement concevables à partir d une structure de données initiale. Remarque Les associations non transférables et identifiantes n ont pas d incidence directe sur la conception des modules de traitement. L extrait de formulaire ci-contre correspond à notre module ; dans la partie supérieure, composant maître, nous voyons la commande et la référence au client, dans la partie inférieure, composant de détails, nous voyons les lignes de commandes avec la référence des produits et la quantité commandée. Remarque Lors de la conception du module, la contrainte de non transférabilité de la commande et des lignes de commandes sera prise en charge par Design Editor. Ci-contre, nous pouvons observer que la référence du client ne peut plus être éditée en modification. Article 2-10/15- Août 2005
11 3.4 Entités associatives Modèle conceptuel de données (MCD) En modélisation conceptuelle des données, Entity relationship Diagrammer permet de créer des associations de degré n:n ; toutefois, nous bannissons ces associations car il n est pas possible de les doter d attributs ou de les faire participer à d autres associations. Pour remplacer les associations de degré n:n, nous utilisons des entités associatives ; les entités associatives sont des entités dépendantes, identifiées par deux parents ou plus. Une entité associative peut être dotée d attributs et être, à son tour, associée à toute autre entité. Dans l exemple ci-dessus, l entité associative DISTRIBUE représente le lien n:n qui existe entre un fournisseur qui peut distribuer plusieurs catégories de produits et une catégorie qui peut être distribuée par plusieurs fournisseurs. Par souci de concision, nous n avons pas mis d attributs à l entité associative et ne l avons non plus associée à une autre entité. Article 2-11/15- Août 2005
12 3.4.2 Modèle logique de données (MLD) Par rapport aux modèles logiques de données décrits aux chapitres précédents, nous pouvons observer la clé primaire de la table associative DISTRIBUENT formée par la concaténation des clés étrangères des deux tables parents CATEGORIES et FOURNISSEURS. Remarque Si nous avions modélisé notre entité associative sous forme d une association n:n, l outil de transformation Database Design Transformer nous aurait créé une table associative comme ci-dessus, identifiée par les clés étrangères des tables parents. Article 2-12/15- Août 2005
13 3.4.3 Modèle logique de traitement (MLT) Tout comme une relation entre 2 tables peut déboucher sur la conception de modules de nature différente, une table associée peut déboucher sur une multitude de modules de traitement; par analogie aux chapitres précédents, nous présenterons un module sous forme de maître et détails et un module utilisant uniquement le concept de table de référence Maître et détails Le module ci-contre utilise la table FOURNISSEURS pour le composant maître et la table CATEGORIES comme table de référence du composant de détails qui manipule la table associative DISTRIBUENT. Mais, les rôles entre les FOURNISSEURS et CATEGORIES peuvent être inversés selon les besoins des utilisateurs. Module table associative «maître et détails» Article 2-13/15- Août 2005
14 Double tables de référence Contrairement au module précédent, le module ci-contre ne comporte qu un seul composant. Ce composant manipule la table associative DISTRIBUENT et réfère aux deux tables parents FOURNISSEURS et CATEGORIES. Module table associative "Double référence" Article 2-14/15- Août 2005
15 4 Liens utiles 4.1 Plus d informations Si vous souhaitez plus d informations, notre site consacré à Designer est à votre disposition. Le site Designer contient plusieurs entrées ; nous n avons pas encore publié de documents spécifiques à la version 9i, nos documents les plus récents sont consacrés à la version 6i. Le sous-site «Les bases» de la version 6i de Designer, et plus particulièrement les cahiers «02 Enrichissement» et «03 Approfondissement des associations» traite des notion élémentaires présentées succinctement dans cet article. 4.2 Mise en pratique Les notions que nous avons présentées dans cet article peuvent être mises en œuvre en suivant la partie pratique des cahier «02 Enrichissement» et «03 Approfondissement des associations» de notre sous-site «Les bases» de la version 6i de Designer. 4.3 Références L auteur Pierre-André Sunier pierre-andre.sunier@cpln.ch HES-SO Haute Ecole Spécialisée de Suisse occidentale HEG-NE Haute Ecole de Gestion de Neuchâtel ISNet Génie logiciel Site Designer Projet ISNet-14 Centre de compétences Systèmes d information et informatique de gestion Centres d intérêt du laboratoire de génie logiciel sous la rubrique «Génie logiciel» Notre site de formation consacré à Designer et ses sous-sites Projet de recherche appliquée ISNet-14 Atelier de génie logiciel et génération Web x_designer.htm 14/index.htm 1 er article (*) Notions élémentaires er_2_2003.pdf cations/soug/designer/article001.pdf (*) Les anciens articles sont accessibles en Intranet sur le site du SOUG, ou en Internet sur le site de la HEG-NE, Article 2-15/15- Août 2005
1.2 Genèse. 1.3 Version de Designer utilisée
Designer et l ingénierie du logiciel Notions élémentaires P.-A. Sunier, ISNet Neuchâtel avec le concours de C. Kohler et P. Ferrara 1 Propos liminaires... 1 1.1 Objectifs de publication... 1 1.2 Genèse...
Plus en détailConception des bases de données : Modèle Entité-Association
Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir
Plus en détailAPIs de table pour SQL Server
2013 E - Bibliographie APIs de table pour SQL Server Établissement: HEG Arc - Haute école Arc - Gestion Réalisé par: M. Informaticien de gestion 2009-2013 S adresse à: M.Fabrice Camus Date de début et
Plus en détailMéthodologies de développement de logiciels de gestion
Méthodologies de développement de logiciels de gestion Chapitre 5 Traits caractéristiques des deux approches de méthodologie Présentation réalisée par P.-A. Sunier Professeur à la HE-Arc de Neuchâtel http://lgl.isnetne.ch
Plus en détailBases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications
Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications P.-A. Sunier, HEG-Arc Neuchâtel avec le concours de J. Greub pierre-andre.sunier@he-arc.ch http://lgl.isnetne.ch/
Plus en détailDEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.
DEVAKI NEXTOBJET 1 Présentation...2 Installation...3 Prérequis...3 Windows...3 Linux...3 Exécution...4 Concevoir une BDD avec Devaki NextObject...5 Nouveau MCD...5 Configurer la connexion à la base de
Plus en détailCONCEPTION Support de cours n 3 DE BASES DE DONNEES
CONCEPTION Support de cours n 3 DE BASES DE DONNEES Auteur: Raymonde RICHARD PRCE UBO PARTIE III. - LA DESCRIPTION LOGIQUE ET PHYSIQUE DES DONNEES... 2 A. Les concepts du modèle relationnel de données...
Plus en détailExemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions
Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces
Plus en détailBases de Données Avancées
1/62 Bases de Données Avancées Introduction & Rappel Conception et Modélisation Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR
Plus en détailConcevoir un modèle de données Gestion des clients et des visites
page 1 MCD Concevoir un modèle de données Gestion des clients et des visites La gestion des informations d une organisation est un élément essentiel de son efficacité. L obligation de les trouver et de
Plus en détailFormation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du
Proyecto FAO COPEMED Universidad de Alicante Ramón y Cajal, 4 03001 - Alicante, España GCP/REM/057/SPA Web : www.fao.org/fi/copemed Tel : +34 96 514 59 79 Fax : +34 96 514 59 78 Email : copemed@ua.es Formation
Plus en détailBASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98. J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES
BASES DE DONNÉES CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98 J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES III. LES SYSTÈMES RÉSEAU IV. LES SYSTÈMES RELATIONNELS V. LE LANGAGE
Plus en détailAPIs de table pour SQL Server
2013 D - Pratique APIs de table pour SQL Server Établissement: HEG Arc Haute école Arc Gestion Réalisé par: M. Informaticien de gestion 2009-2013 S adresse à: M.Fabrice Camus Date de début et de fin du
Plus en détailCREATION WEB DYNAMIQUE
CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de
Plus en détailConception, architecture et urbanisation des systèmes d information
Conception, architecture et urbanisation des systèmes d information S. Servigne Maître de Conférences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex e-mail: sylvie.servigne@insa-lyon.fr 1. Introduction
Plus en détailInformation utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/
Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/
Plus en détailBases de données. Chapitre 1. Introduction
Références : Bases de données Pierre Wolper Email : pw@montefiore.ulg.ac.be URL : http : //www.montefiore.ulg.ac.be/~pw/ http : //www.montefiore.ulg.ac.be/ ~pw/cours/bd.html Henry F. Korth, Abraham Silberschatz,
Plus en détailOpenPaaS Le réseau social d'entreprise
OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3
Plus en détail/Faits marquants. Quelques chiffres et faits marquants. Quels sont les professionnels de santé utilisateurs de DocCheck? Le concept de DocCheck
/Faits marquants DocCheck/Études Quelques chiffres et faits marquants Le concept de DocCheck DocCheck est le leader Européen des portails internet pour les professionnels de santé. Il est présent dans
Plus en détailPROJET 1 : BASE DE DONNÉES REPARTIES
PROJET 1 : BASE DE DONNÉES REPARTIES GESTION D UNE BANQUE Elèves : David Bréchet Frédéric Jacot Charles Secrétan DONNÉES DU PROJET SSC - Bases de Données II Laboratoire de Bases de Données BD réparties
Plus en détailEvaluation du couplage entre Designer & JDeveloper d Oracle
Travail de diplôme d informaticienne de gestion HES Evaluation du couplage entre Designer & JDeveloper d Oracle Cahier pratique Etudiante Astrid von Wyl Directeur du travail Pierre-André Sunier Date de
Plus en détailLangage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes
Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition
Plus en détailMODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES
MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES Département Informatique UFR Sciences 2 Boulevard Lavoisier 49045 Angers Cedex 01 Auteur : Jean-Michel Richer Email : jean-michel.richer@univ-angers.fr
Plus en détailBases de données relationnelles
Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses
Plus en détailBases de données et sites WEB
Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues
Plus en détailCréation et Gestion des tables
Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5
Plus en détailDossier I Découverte de Base d Open Office
ETUDE D UN SYSTEME DE GESTION DE BASE DE DONNEES RELATIONNELLES Définition : Un SGBD est un logiciel de gestion des données fournissant des méthodes d accès aux informations. Un SGBDR permet de décrire
Plus en détailNom de l application
Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique
Plus en détailOMGL6 Dossier de Spécifications
OMGL6 Dossier de Spécifications HELPDESK Radoslav Cvetkoski, Xavier Fantin, Yohann Haution, Yanis Salti, Sébastien Tassier Cvetkoski, Fantin, Haution, Salti, Tassier Page 1 Sommaire 1. Historique du document...
Plus en détailSystèmes d information et bases de données (niveau 1)
Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel
Plus en détailMéthode d analyse Merise
Méthode d analyse Merise - Frédéric Julliard Université de Bretagne Sud UFR SSI - IUP Vannes - année 2001-2002 Approche ancienne : 1978 Très répandue en France Origine française : développée par : CTI
Plus en détailModélisation et Gestion des bases de données avec mysql workbench
Modélisation et Gestion des bases de données avec mysql workbench par novembre 2011 Table des matières 1 Installation 3 1.1 Ecran de chargement 3 1.2 Page d accueil 3 2 Réalisation d une base de données
Plus en détailDossier Logique câblée pneumatique
Dossier Logique câblée pneumatique Festo Belgium SA Rue Colonel Bourg 11 BE-13 Bruxelles www.festo.com Logique câblée pneumatique Chaque schéma de commande est élaboré selon une logique déterminée. Cette
Plus en détail16H Cours / 18H TD / 20H TP
INTRODUCTION AUX BASES DE DONNEES 16H Cours / 18H TD / 20H TP 1. INTRODUCTION Des Fichiers aux Bases de Données 2. SYSTEME DE GESTION DE BASE DE DONNEES 2.1. INTRODUCTION AUX SYSTEMES DE GESTION DE BASES
Plus en détailSystème d information pour la gestion d un réseau d Université
Système d information pour la gestion d un réseau d Université Ibticem BEN SAID, ibticem.ben-said@u-bourgogne.fr Sophie BOURGERET, sbourgeret@u-bourgogne.fr Jean-Yves COLLIER, jean-yves.collier@u-bourgogne.fr
Plus en détailCours 1 : introduction
Cours 1 : introduction Modèle entité-association Exemple : Deux entités (produit et dépôt) sont mises en relation (stock). Une entité doit être constituée d un identifiant et peut être complétée par des
Plus en détailBases de données relationnelles & SQL
Bases de données relationnelles & SQL Objectifs Appréhender les concepts du modèle relationnel. Etre capable de concevoir un schéma relationnel. Etre capable de créer une base de données relationnelle
Plus en détailComprendre Merise et la modélisation des données
Comprendre Merise et la modélisation des données Tables des matières Avant-propos 1- Introduction 1-1 Principes fondateurs 1-2 Bases conceptuelles 1-3 Place de Merise dans le cycle de développement informatique
Plus en détailVincent Augusto 2010-2011
le des Systèmes Vincent Augusto École Nationale Supérieure des Mines de Saint-Étienne 2010-2011 Un 1/73 le des Un 2/73 1 2 3 4 le 5 6 7 8 Un le des Un 3/73 Contenu du cours : Techniques pour l analyse
Plus en détailBases de Données Relationnelles. Le Modèle Relationnel
Bases de Données Relationnelles Le Modèle Relationnel Le modèle relationnel modèle de niveau logique modèle simple : deux concepts relation (table) attribut (colonne) défini par Ted Codd en 1970 ; prix
Plus en détailINF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude
INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude
Plus en détailQuelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
Plus en détailLes bases de données
Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive
Plus en détailConception d une base de données
Conception d une base de données Cyril Gruau 17 octobre 2005 (corrigé le 13 juillet 2006) Résumé Ce support de cours regroupe quelques notions concernant le modélisation conceptuelle de système d information
Plus en détailDébuter avec EXPRESS. Alain Plantec. 1 Schema 2
Débuter avec EXPRESS Alain Plantec Table des matières 1 Schema 2 2 Entité 2 2.1 Attributs simples................................................ 2 2.2 Attributs collection...............................................
Plus en détailProgramme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée
Plus en détailMemento pour la saisie des paiements par carte de crédit
Memento pour la saisie des paiements par carte de crédit Vous avez ci-contre l aperçu de l écran qui vous apparaît lorsque vous vous loggez sur le site http://hcc.practicefirms.ch/asp/login.asp en tant
Plus en détailLes bases de données Page 1 / 8
Les bases de données Page 1 / 8 Sommaire 1 Définitions... 1 2 Historique... 2 2.1 L'organisation en fichier... 2 2.2 L'apparition des SGBD... 2 2.3 Les SGBD relationnels... 3 2.4 Les bases de données objet...
Plus en détailLES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN
LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN Les contenues de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information et ne peuvent en aucun cas
Plus en détailUniversité de Bangui. Modélisons en UML
Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et
Plus en détailIntroduction aux Bases de Données
Licence 3 Géographie Aménagement NHUC5548 Introduction aux Bases de Données Le cas des BD relationnelles Concepts, méthodes et applications JP ANTONI / Y FLETY 1 Logistique et autres fonctionnements Cours
Plus en détailDes quiz en toute mobilité 3. Des quiz en toute mobilité
Des quiz en toute mobilité 3 Des quiz en toute mobilité 4 Des quiz en toute mobilité Pour une pédagogie différenciée L objectif ici était de proposer un outil d évaluation accessible aux élèves en dehors
Plus en détailEnseignement secondaire technique. Technologies de l'information et de la communication
Enseignement secondaire technique Régime technique Division de la formation administrative et commerciale Cycle supérieur Section communication et organisation Technologies de l'information et de la communication
Plus en détailGITI, 20 mars 2009, CERN, Genève
BPMS-4-SME SME & Full SOA GITI, 20 mars 2009, CERN, Genève Prof. Pierre-André Sunier, Prof. Philippe Daucourt 1 BPM, BPMS, SOA BPM (Business Process Management) Méthode de gestion de l'entreprise par la
Plus en détailSQL Historique 1982 1986 1992
SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse
Plus en détailQu est-ce que le ehealthcheck?
Plus la dépendance d une compagnie envers ses systèmes informatiques est grande, plus le risque qu une erreur dans les processus métiers puisse trouver ses origines dans l informatique est élevé, d où
Plus en détailDécouvrez la formule Serenium la formule qui a du caractère!
Découvrez la formule Serenium la formule qui a du caractère! Laissez-vous séduire par la formule Serenium, notre solution de référence en matière de services et d assistance. En souscrivant la formule
Plus en détailRéalisation d une première base de données (Tutoriel - version 4.2 ; 19 septembre 2014)
Réalisation d une première base de données (Tutoriel - version 4.2 ; 19 septembre 2014) - Guettez les nouvelles versions de ce tutoriel sur le site web de l enseignement - En cours de réalisation, veuillez
Plus en détailUNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE
UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE TP N 1 : Initiation à L Access I. Introduction Microsoft Access fait partie
Plus en détailSPP, ou plan d achat d actions
SPP, ou plan d achat d actions destiné aux salariés permanents du groupe Randstad France Au sein du Groupe Randstad, nous avons la conviction que notre personnel est notre atout le plus précieux. C est
Plus en détaileduscol Ressources pour la voie professionnelle Français Ressources pour les classes préparatoires au baccalauréat professionnel
eduscol Ressources pour la voie professionnelle Ressources pour les classes préparatoires au baccalauréat professionnel Français Présentation des programmes 2009 du baccalauréat professionnel Ces documents
Plus en détailAIDE A LA REDACTION CAHIER DES CHARGES DE REALISATION DE SITE INTERNET
AIDE A LA REDACTION CAHIER DES CHARGES DE REALISATION DE SITE INTERNET 30670 Aigues-Vives info@co-medias.com http://www.co-medias.com Tèl. : 04.66.80.21.25 Port : 06.69.30.72.57 Nom de l entreprise : Adresse
Plus en détailNFA 008. Introduction à NoSQL et MongoDB 25/05/2013
NFA 008 Introduction à NoSQL et MongoDB 25/05/2013 1 NoSQL, c'est à dire? Les bases de données NoSQL restent des bases de données mais on met l'accent sur L'aspect NON-relationnel L'architecture distribuée
Plus en détailCATALOGUE FORMATIONS 2015. DOMAINE Bases de données
DOMAINE Bases de données Version 1.0 - Octobre 2014 1, 2, 3 juin 2015 1, 2, 3 octobre 2015 CATALOGUE Analyse et conception d une base de données Elaboration de fiches de collecte de données Techniques
Plus en détailGestion des bases de données
Gestion des bases de données DU Chef de Projet en Recherche Clinique 23/11/2012 Fabrice GOURMELON URC/CIC Necker - Cochin 2 A. Qu est-ce qu une donnée? B. Qu est-ce qu une base de données? C. Définition
Plus en détailISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL
ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte jean-marie.pecatte@iut-tlse3.fr 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé
Plus en détailLes Géodatabases en 9.2
Les Géodatabases en 9.2 Session Technique Géodatabase 9.2 Versailles SIG 2007 Nouveautés dans les Géodatabases Géodatabase adaptée À la taille de l entreprise À l architecture déployée Aux processus de
Plus en détailGUIDE PRATIQUE MODÈLE CONCEPTUEL DES DONNÉES MODÈLE LOGIQUE DES DONNÉES STANDARD MODÈLE LOGIQUE DES DONNÉES OPTIMISÉ
GUIDE PRATIQUE MODÈLE CONCEPTUEL DES DONNÉES MODÈLE LOGIQUE DES DONNÉES STANDARD MODÈLE LOGIQUE DES DONNÉES OPTIMISÉ D. ALESSANDRA - Guide pratique de Merise Page 1/22 Objectifs Présentation théorique
Plus en détailBABEL LEXIS : UN SYSTÈME ÉVOLUTIF PERMETTANT LA CRÉATION, LE STOCKAGE ET LA CONSULTATION D OBJETS HYPERMÉDIAS
Quatrième colloque hypermédias et apprentissages 275 BABEL LEXIS : UN SYSTÈME ÉVOLUTIF PERMETTANT LA CRÉATION, LE STOCKAGE ET LA CONSULTATION D OBJETS HYPERMÉDIAS Anne-Olivia LE CORNEC, Jean-Marc FARINONE,
Plus en détail7. Recherche des essais
7. Recherche des essais Le chapitre précédent a insisté sur la nécessité de réaliser une recherche des essais aussi exhaustive que possible. Seule la conjonction de tous les moyens disponibles peut laisser
Plus en détailModèle Entité-Association. C est un modèle important pour la conception des bases de données relationnelles. Il
Le modèle Entité-Association C est un modèle important pour la conception des bases de données relationnelles. Il est très répandu, très documenté. Il aide à concevoir une base de données sans redondance,
Plus en détailJade. Projet Intelligence Artificielle «Devine à quoi je pense»
Jade Projet Intelligence Artificielle «Devine à quoi je pense» Réalisé par Djénéba Djikiné, Alexandre Bernard et Julien Lafont EPSI CSII2-2011 TABLE DES MATIÈRES 1. Analyse du besoin a. Cahier des charges
Plus en détailRappel sur les bases de données
Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant
Plus en détailGUIDE DU CAHIER DES CHARGES
GUIDE DU CAHIER DES CHARGES - EDITION 2010 - Guide du cahier des charges / Etat de Vaud TABE DES MATIERES Introduction... 2 I. Définitions... 3 1. Cahier des charges et organisation... 2. Cahier des charges
Plus en détailUNE EXPERIENCE, EN COURS PREPARATOIRE, POUR FAIRE ORGANISER DE L INFORMATION EN TABLEAU
Odile VERBAERE UNE EXPERIENCE, EN COURS PREPARATOIRE, POUR FAIRE ORGANISER DE L INFORMATION EN TABLEAU Résumé : Cet article présente une réflexion sur une activité de construction de tableau, y compris
Plus en détailCréation et utilisation de formulaire pdf
Création et utilisation de formulaire pdf Grâce à Adobe Acrobat, il est plus facile de créer, de remplir et d envoyer des formulaires électroniques PDF. Vous pouvez concevoir et créer un formulaire complètement
Plus en détailEXAMEN CRITIQUE D UN DOSSIER TECHNIQUE
EXAMEN CRITIQUE D UN DOSSIER TECHNIQUE (Préparation : 5 heures -- Exposé et Questions : 1 heure) Rapport établi par : P.J. BARRE, E. JEAY, D. MARQUIS, P. RAY, A. THIMJO 1. PRESENTATION DE L EPREUVE 1.1.
Plus en détailCréer le schéma relationnel d une base de données ACCESS
Utilisation du SGBD ACCESS Polycopié réalisé par Chihab Hanachi et Jean-Marc Thévenin Créer le schéma relationnel d une base de données ACCESS GENERALITES SUR ACCESS... 1 A PROPOS DE L UTILISATION D ACCESS...
Plus en détailOBJECTIFS ET ARCHITECTURE DES SGBD
OBJECTIFS ET ARCHITECTURE DES SGBD 1. INTRODUCTION Même si vous n avez jamais utilisé de système de gestion de bases de données (SGBD), vous avez certainement une idée de ce qu est une base de données
Plus en détailChristian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN : 978-2-212-12091-2
Christian Soutou UML 2 pour les bases de données Avec 20 exercices corrigés Groupe Eyrolles, 2007, ISBN : 978-2-212-12091-2 Chapitre 4 Outils du marché : de la théorie à la pratique Non mais t as déjà
Plus en détailGénérer du code à partir d une description de haut niveau
Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,
Plus en détail1. Base de données SQLite
Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis
Plus en détailI4 : Bases de Données
I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 1 G.Louis Sommaire 1 Des classes aux tables
Plus en détailChaîne opératoire de réalisation d une base de données. ANF «Comment concevoir une base de données» (29-30/01/2015)
Chaîne opératoire de réalisation d une base de données ANF «Comment concevoir une base de données» (29-30/01/2015) En introduction 1- Phase d analyse ou d audit 2- Modélisation & développement de la base
Plus en détailChapitre I : le langage UML et le processus unifié
I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et
Plus en détailCahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES
Antonin AILLET Remi DEVES Thibaut AZZOPARDI 2 ème année de DUT Informatique Cahier Technique «Développer une application intranet pour la gestion des stages des étudiants» Encadré par Didier BOULLE Année
Plus en détailApplication web de gestion de comptes en banques
Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion
Plus en détailFAQ. Admissions en Bachelor. A la Haute école de gestion Arc. Année académique 2015-2016. Dernière mise à jour : 12.5.15 / GCH
FAQ Admissions en Bachelor A la Haute école de gestion Arc Année académique Crédits photographiques : dreamstime.fr 2015-2016 Dernière mise à jour : 12.5.15 / GCH Introduction Cette FAQ est destinée aux
Plus en détailLECTURE CRITIQUE. Accompagner les enseignants et formateurs dans la conception d une formation en ligne
LECTURE CRITIQUE Accompagner les enseignants et formateurs dans la conception d une formation en ligne Christian Ernst E-learning. Conception et mise en œuvre d un enseignement en ligne Guide pratique
Plus en détailBTS SIO option SISR Lycée Godefroy de Bouillon Clermont-Ferrand
Active Directory sous Windows Server SAHIN Ibrahim BTS SIO option SISR Lycée Godefroy de Bouillon Clermont-Ferrand Sommaire I - Introduction... 3 1) Systèmes d exploitation utilisés... 3 2) Objectifs...
Plus en détailCours Bases de données 2ème année IUT
Cours Bases de données 2ème année IUT Cours 13 : Organisation d une base de données, ou comment soulever (un peu) le voile Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Les clusters de table
Plus en détailINFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09
INFORMATIQUE & WEB Code du diplôme : CP09 Passionné par l informatique et le web, vous souhaitez obtenir une certification dans un domaine porteur et enrichir votre CV? PARCOURS CERTIFICAT PROFESSIONNEL
Plus en détailBases de Données. Plan
Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 Plan Généralités: Définition de Bases de Données Le modèle relationnel Algèbre relationnelle
Plus en détailMichel Deruère. Conditions générales de vente
Conditions générales de vente Article 1 : Champ d application 1.1 Le présent contrat a pour objet de définir les termes et conditions ainsi que les modalités selon lesquelles MICHEL DERUÈRE fournit les
Plus en détailPascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT
UML FOR BUSINESS INTELLIGENCE PROJECT Abstract : this document deals with the role of UML into business intelligence projects (like data warehousing). After a quick overview of what UML offers, it focuses
Plus en détailRègles et étapes du processus de certification des métiers. Logo de Certification
Règles et étapes du processus de certification des métiers Logo de Certification Résumé: Ce document décrit les règles et les mesures à appliquer pour la certification des nouveaux métiers. Conformément
Plus en détailAnalyse,, Conception des Systèmes Informatiques
Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance
Plus en détailI) - DEFINITIONS I-A) TERMINOLOGIE
Venise CANABADY Lycée Amiral Bouvet St Benoît PARTIE I - DEFINITIONS PARTIE II - LES GRANDES FONCTIONNALITES DE LA GED PARTIE III - GED : INDEXATION ET OUTILS PARTIE IV- LA GESTION ÉLECTRONIQUE DES DOCUMENTS
Plus en détailRèglement du Certificate of Advanced Studies en Stratégie et management du système d information (CAS SMSI)
Règlement CAS SMSI, volée 014 GES-FOR3-REF614 PDA Mise à jour : 9.10.013 Règlement du Certificate of Advanced Studies en Stratégie et management du système d information (CAS SMSI) Volée 014 Validé par
Plus en détail