Visual Paradigm. Description du comportement du plugin HE-Arc de transformation de MCD en MLD



Documents pareils
CONCEPTION Support de cours n 3 DE BASES DE DONNEES

Nom de l application

Méthodologies de développement de logiciels de gestion

Concevoir un modèle de données Gestion des clients et des visites

Introduction aux Bases de Données

1.2 Genèse. 1.3 Version de Designer utilisée

APIs de table pour SQL Server

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)

Bases de Données. Plan

Tickets 3:3. ChevauxPartants

Information utiles. webpage : Google+ : digiusto/

UML (Paquetage) Unified Modeling Language

Christian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN :

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Introduction aux Bases de Données

Exemple 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

MASTER II ECONOMIE ET GESTION Spécialité Management des Organisations de la Neteconomie

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

Compte-rendu de projet de Système de gestion de base de données

Conception, architecture et urbanisation des systèmes d information

OMGL6 Dossier de Spécifications

MEGA Database Builder. Guide d utilisation

Visual Paradigm Contraintes inter-associations

GOL502 Industries de services

Modèle conceptuel : diagramme entité-association

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

UML et les Bases de Données

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Bases de Données relationnelles et leurs systèmes de Gestion

Bases de Données Avancées

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Université de Bangui. Modélisons en UML

A. Définition et formalisme

LE MODELE CONCEPTUEL DE DONNEES

Bases de données élémentaires Maude Manouvrier

Modélisation de bases de données : Le modèle relationnel

Introduction IV. Comparaison MERISE/UML/SCRUM Approche fonctionnelle Schéma Entité/Association Méthodologie...

Ecole Polytechnique de Louvain INGI Fichiers et bases de données

Business Intelligence avec SQL Server 2014 Maîtrisez les concepts et réalisez un système décisionnel

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Formation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du

Les bases de données Page 1 / 8

Dossier I Découverte de Base d Open Office

Comprendre Merise et la modélisation des données

Rappel sur les bases de données

Méthode d analyse Merise

INTRODUCTION : Données structurées et accès simplifié

Conception d une base de données

APIs de table pour SQL Server

Modélisation conceptuelle des données Responsable: Dominique Schneuwly, Regis Caloz

OCL - Object Constraint Language

1 Introduction et installation

Introduction à JDBC. Accès aux bases de données en Java

Systèmes d information et bases de données (niveau 1)

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

MERISE. Modélisation de Systèmes d Information. Pierre Gérard. DUT Informatique 2ème année 2004/2005. IUT de Villetaneuse - Université de Paris 13

PROJET DE PORTAIL INTRANET YNNA

Présentation du module Base de données spatio-temporelles

Bases de données relationnelles

Du 10 Fév. au 14 Mars 2014

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

RÈGLES DE TRANSFORMATION DU MCD AU MLD (MRD)

Conception des bases de données : Modèle Entité-Association

Les bases de données

Conférence AIM Association Information & Management Mai 2015 à Rabat

Programmer en JAVA. par Tama

Vincent Augusto

Historisation des données

Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Principes de la conception des bases de données

Les frameworks au coeur des applications web

Structurer ses données : les tableaux. Introduction à la programmation

Programmation en Java IUT GEII (MC-II1) 1

Ingénierie des Modèles. Méta-modélisation

Business Process Modeling (BPM)

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

Chap. 2: L approche base de données

Chapitre 2. Classes et objets

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Le niveau conceptuel : la modélisation des bases de données

UML (Diagramme de classes) Unified Modeling Language

Modélisation : Entité-Association Pattes de corbeau Relationnel. Plan BD4 : A.D., S.B Des systèmes d'information. Pourquoi?

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)

Le Langage SQL version Oracle

CATALOGUE FORMATIONS DOMAINE Bases de données

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Transcription:

7.1.2012 / 5.11.2013 p.a. sunier Visual Paradigm Description du comportement du plugin HE-Arc de transformation de MCD en MLD Sommaire 1 Propos liminaires... 2 2 Principes généraux... 2 3 Logique de transformation... 3 4 Transformation des entités... 4 4.1 Généralités... 4 4.1.1 Nommage des tables... 4 4.1.2 Attributs... 4 4.1.3 Clés primaires... 5 4.1.4 Identifiants naturels... 5 4.2 Entités indépendantes... 6 4.3 Entités dépendantes... 6 4.4 Entités associatives... 7 4.5 Entités spécialisées... 8 5 Transformation des associations... 9 5.1 Associations de degré n:n sans entité associative liée... 9 5.2 Associations de degré 1:1 ou 1:n... 9 6 Webographie... 9

1 Propos liminaires Dans ce document, nous décrivons les règles internes du plugin de transformation; si nécessaire, le lecteur se référera au document [1] pour connaître les modalités de réalisation d'un modèle conceptuel de données (MCD) conforme et adapté à la puissance du plugin. 2 Principes généraux Le plugin fonctionne conformément aux principes présentés dans le document [2-a]. De manière succincte, la transformation d'un MCD en un MLD relationnel se résume à 3 règles de base: les entités deviennent des tables; les attributs des entités deviennent des colonnes de tables. Chaque table doit être dotée d'une contrainte de clé primaire; si aucun attribut n'est défini comme clé primaire «PK», il y a lieu de créer une colonne qui servira de clé primaire. les associations de degré 1:1 et 1:n sont transformées en contraintes de clés étrangères. Une ou des colonnes de clés étrangères sont créées dans les tables enfants. Un index est créé pour la ou les colonnes de clés étrangères pour optimiser l'accès aux enregistrements enfants lors des opérations de jointure entre parents et enfants. les associations de degré n:n sont transformées en tables associations; les liens entre tables parent et enfant sont identifiants. Page 2

3 Logique de transformation Le diagramme ci-dessous explique la logique de transformation du plugin. Dans un premier temps et à titre d'initialisation du processus de transformation, les entités indépendantes sont transformées en tables indépendantes. Ensuite et de manière itératives et jusqu'à ce qu'il n'y ait plus d'entités ou d'associations à transformer, les 4 opérations suivantes sont effectuées: 1. Les entités spécialisées qui réfèrent à une entité généralisée déjà transformée sont transformées en tables dépendantes. L'entité généralisée peut avoir été transformée lors de Page 3

l'initialisation ou être une entité spécialisée, dépendante ou associative transformée lors de l'itération précédente. 2. Les entités dépendantes qui peuvent être identifiées par une entité déjà transformée sont transformées en tables dépendantes. L'entité identifiante peut avoir été transformée lors de l'initialisation ou être une entité dépendante, spécialisée ou associative transformée lors de l'itération en cours ou précédente; l'association identifiante est transformée simultanément. 3. Les entités associatives dont les entités parents ont déjà été transformées sont transformées en tables associatives. Les entités parents peuvent avoir été transformées lors de l'initialisation ou être des entités dépendantes, spécialisées ou associatives transformées lors de l'itération en cours ou précédente; l'association n:n est transformée simultanément. 4. Les associations qui ne sont ni identifiantes, ni de généralisation/spécialisation, ni de degré n:n sont transformées en contraintes de clés étrangères si les entités parent et enfant de l'association ont déjà été transformées. 4 Transformation des entités 4.1 Généralités 4.1.1 Nommage des tables Le nom des tables est créé à partir de la valeur marquée TableName si elle existe; sinon, en reprenant le nom de l'entité. 4.1.2 Attributs 4.1.2.1 Types de données Dès la version 1.0.0, le plugin assume la transformation des types de données des attributs en type de données de colonnes de tables exclusivement selon le tableau ci-dessous. Type de données au niveau MCD 1 conformément au langage MCD que nous avons défini Type de données assumé au niveau MLD Oracle Remarque boolean Char(1) Deux valeurs possibles: Y pour yes ou true N pour no ou false byte char date datetime decimal double Char Date 1 Name au niveau Programming Language; veillez à respecter la casse des caractères. Page 4

4.1.3 Clés primaires Les attributs de clé primaire stéréotypés «PK» deviennent des colonnes de clé primaire. 4.1.4 Identifiants naturels Pour chaque stéréotype UID-i (i allant de 1 à 5) ou UID, une contrainte d'unicité est créée; les différentes colonnes associées aux contraintes d'unicité sont rendues obligatoire. Page 5

4.2 Entités indépendantes Toutes les entités indépendantes doivent être dotées d'un attribut clé primaire (stéréotype «PK»), sinon l'erreur suivante est générée. 4.3 Entités dépendantes Dès que la ou les entités parents de l'entité dépendante ont été transformées en tables, cette entité dépendante peut à son tour être transformée en table; dans le même temps, la ou les associations identifiantes sont transformées en contraintes de clé étrangère La ou les clés étrangères du parent sont placées avant la clé primaire de la table enfant. Page 6

4.4 Entités associatives Dès que les entités parents de l'entité associative ont été transformées en tables, cette entité associative peut à son tour être transformée en table; dans le même temps, la ou les associations identifiantes sont transformées en contraintes de clé étrangère. Le nom de la table associative est issu de l'entité associative en respectant les règles énoncées pour le nommage des entités. Page 7

4.5 Entités spécialisées Dès que l'entité généralisée de l'entité spécialisée a été transformées en table, cette entité spécialisée peut à son tour être transformée en table; dans le même temps, l'associationde généralisation est transformées en contrainte de clé étrangère identifiante. La clé étrangère référant à la table généralisée devient la clé primaire de la table spécialisée. Page 8

5 Transformation des associations Les associations identifiantes, de généralisation/spécialisation et encore de degré n:n liées à une entité associatives ont été traitées dans le chapitre précédent consacré aux entités. 5.1 Associations de degré n:n sans entité associative liée Les associations de degré n:n sont transformées en tables associatives. Si l'association n:n n'est pas liées à une entité associative, elle doit impérativement comporter un nom sinon, l'erreur suivante est générée. Le nom de la table est créé à partir de la valeur marquée TableName de l'association si elle existe; sinon, en reprenant le nom de l'association. 5.2 Associations de degré 1:1 ou 1:n 6 Webographie [1] Réaliser un MCD conforme aux règles de modélisation HE-ARC Page 9

http://lgl.isnetne.ch/visual-paradigm-8/chapitre30/realisermcdconformehearc.pdf [2] Cours de modélisation de systèmes d'information informatisés (SII) de gestion http://lgl.isnetne.ch/modelisation-2005/index.htm [2-a] [2-b] [I-1] Transformation du modèle conceptuel de données en modèle logique relationnel http://lgl.isnetne.ch/modelisation-2005/chapitre_170/trsf_mcd_mld.pdf Identifiants d'entité et associations identifiantes http://lgl.isnetne.ch/modelisation-2005/chapitre_110/mcd_identifiantsnaturels.pdf Stéréotype (UML) http://fr.wikipedia.org/wiki/st%c3%a9r%c3%a9otype_(uml) Page 10