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



Documents pareils
A. Définition et formalisme

Tickets 3:3. ChevauxPartants

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

Modèle Entité-Association. C est un modèle important pour la conception des bases de données relationnelles. Il

Méthode d analyse Merise

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

LE MODELE CONCEPTUEL DE DONNEES

Modèle conceptuel : diagramme entité-association

LES SYSTEMES DE GESTION DE BASES DE DONNEES

Comprendre Merise et la modélisation des données

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

Introduction aux Bases de Données

II. Modèle conceptuel le modèle entité-association

Modélisation des données

Modélisation Conceptuelle. Partie 2: Le modèle Entité-Association

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

OASIS Date de publication

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

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

La méthode MERISE (Principes)

MEGA Database Builder. Guide d utilisation

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh

Concevoir une base de données

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

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

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

Conception d une base de données

Dossier Logique câblée pneumatique

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

Support de cours. Les systèmes de gestion de bases de. données - Introduction. Jean-Marie Ottelé, LTECG Luxembourg

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Rappel sur les bases de données

CHAPITRE VIII : Les circuits avec résistances ohmiques

Utiliser Access ou Excel pour gérer vos données

Chapitre 1 I:\ Soyez courageux!

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

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

Support de cours. application informatique de gestion. Analyse et conception d une. Jean-Marie Ottelé, LTECG Luxembourg

Bases de Données Relationnelles. Le Modèle Relationnel

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

Chapitre 07 Le modèle relationnel des données

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

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

NORME INTERNATIONALE D AUDIT 260 COMMUNICATION DES QUESTIONS SOULEVÉES À L OCCASION DE L AUDIT AUX PERSONNES CONSTITUANT LE GOUVERNEMENT D'ENTREPRISE

UML et les Bases de Données

Formateur : Jackie DAÖN

Diagramme de classes

Cours 1 : introduction

Réalisation d une première base de données (Tutoriel - version 4.2 ; 19 septembre 2014)

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

Représentation des Nombres

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

ERP open source une solution pour les entreprises. 17/02/2010 Page: 1

Bases de données. Chapitre 1. Introduction

BTS SIO option SISR Lycée Godefroy de Bouillon Clermont-Ferrand

SOMMAIRE. Travailler avec les requêtes... 3

Programmation Orientée Objet en C#

Microsoft Windows NT Server

Université de Bangui. Modélisons en UML

Les bases de données Page 1 / 8

Présentation du logiciel Cobian Backup

UML (Diagramme de classes) Unified Modeling Language

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

Bases de Données. Plan

Nom de l application

Initiation à html et à la création d'un site web

Chapitre 1 : Introduction aux bases de données

La gestion des boîtes aux lettres partagées

Introduction aux SGBDR

GLPI Les entités. Dans l exemple ci-dessous, GLPI gère une structure répartie sur trois pays, eux-mêmes structurés par villes ou par région / villes.

Consentement à la transmission électronique de documents (comptes bancaires)

Didacticiel PowerAMC 11.0 MPD

Accident de voiture : six bons réflexes pour remplir le constat amiable

Orientations sur la solvabilité du groupe

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

FICHE DE COURS RESEAU POSTE A POSTE BAC PRO SYSTEMES ELECTRONIQUES NUMERIQUES Champ Professionnel : Télécommunications et Réseaux

SCOLASYNC : Logiciel de gestion de flotte de «supports USB», synchronisation de fichiers.

Gestion des bases de données (1 ère partie)

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Systèmes de transmission

RÉSOLUTION DE SYSTÈMES À DEUX INCONNUES

CA Desktop Migration Manager

Modèle Entité/Association

NF26 Data warehouse et Outils Décisionnels Printemps 2010

Chapitre 1 Généralités sur les bases de données

1 sur 5 10/06/14 13:10

1 Modélisation d une base de données pour une société de bourse

2 Grad Info Soir Langage C++ Juin Projet BANQUE

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)

OpenOffice Base Gestionnaire de Base de Données

Le compte joint LES MINI-GUIDES BANCAIRES. Site d informations pratiques sur la banque et l argent. Repère n 18

Réseau : Interconnexion de réseaux, routage et application de règles de filtrage.

Entités contrôlées Gouvernements locaux du Nouveau-Brunswick. Octobre 2010

Concevoir et déployer un data warehouse

Import de comptes (xls)

Transcription:

1 RÈGLES DE TRANSFORMATION DU AU MLD () Nous allons définir les règles de transformation pour le passage du au MLD, en respectant les différents cas qui se posent. Transformation des entités Toute entité est transformée en table. Les propriétés de l'entité deviennent les attributs de la table. L'identifiant de l'entité devient la clé primaire de la table. Entité "Entreprise" Lettres majuscules Table "Entreprise" Transformation des relations binaires du type 1 (x,n) (x,1) Afin de représenter la relation, on duplique la clé primaire de la table basée sur l'entité à cardinalité (x,n) dans la table basée sur l'entité à cardinalité (x,1). Cet attribut est appelé clé étrangère. Les deux tables sont liées par une flèche nommée selon la relation, qui pointe de la table à clé étrangère vers la table qui contient la clé primaire correspondante. L'attribut No_Auteur qui est clé primaire de la table Auteur, devient clé étrangère dans la table Livre. 1 x peut prendre les valeurs 0 ou 1

2 Transformation des relations binaires du type (x,1) (x,1) Nous devons distinguer plusieurs cas. Sachant qu'une relation binaire du type (1,1)-(1,1) ne doit pas exister il nous reste les 2 cas suivants: Relation binaire (0,1)-(1,1) On duplique la clé de la table basée sur l'entité à cardinalité (0,1) dans la table basée sur l'entité à cardinalité (1,1). Le No_Client, qui est clé primaire de la table Client, devient clé étrangère dans la table Carte_Membre. Relation binaire (0,1)-(0,1) On duplique la clé d'une des tables dans l'autre. Lorsque la relation contient ellemême des propriétés, celles-ci deviennent également attributs de la table dans laquelle a été ajoutée la clé étrangère. ou Soit on migre la clé primaire de la table Entreprise dans la table Salarié, soit on fait l'inverse.

3 Transformation des relations binaires du type (x,n) (x,n) On crée une table supplémentaire ayant comme clé primaire une clé composée des clés primaires des 2 tables. Lorsque la relation contient elle-même des propriétés, cellesci deviennent attributs de la table supplémentaire. Une propriété de la relation qui est soulignée devra appartenir à la clé primaire composée de la table supplémentaire. On crée une table Porter, qui contient comme clé primaire une clé composée de No-Commande et Code_Article. Elle contient également la propriété Quantité issue de la relation Porter. Transformation des relations ternaires On crée une table supplémentaire ayant comme clé primaire une clé composée des clés primaires de toutes les tables reliées. Cette règle s'applique de façon indépendante des différentes cardinalités. Lorsque la relation contient elle-même des propriétés, celles-ci deviennent attributs de la table supplémentaire. Une propriété de la relation qui est soulignée devra appartenir à la clé primaire composée de la table supplémentaire. La table Enseigner contient une clé composée de No_Enseignant, Code_Matière et Nom_Classe. Transformation de plusieurs relations entre 2 entités Les règles générales s'appliquent

4 La relation habiter du type (x,n)-(x,1), est traduite par la migration de l'attribut Adresse dans la table Personne. La relation posséder du type (x,n)-(x,n) est traduite par la création d'une table supplémentaire du même nom. Cette table contient comme clé primaire composée, les clés des deux tables reliées Personne et Maison. On a donc simplement appliqué 2 fois de façon indépendante les règles de transfert MLD. Transformation des relations réflexives Nous appliquons les règles générales avec la seule différence que la relation est 2 fois reliée à la même entité Exemple 1: Comme il s'agit d'une relation (x,n)-(x,n), une table supplémentaire est créée. Cette table contient comme clé primaire composée, la clé des "deux" entités reliées. Comme la même entité est liée 2 fois à la relation, on ne peut pas utiliser 2 fois le même nom pour la clé. Dans ce cas il convient d'utiliser des rôles dans le, et d'intégrer le rôle dans le nom d'une des clés migrées dans le MLD. Exemple 2: Comme il s'agit d'une relation (0,1)-(0,1), nous avons en général le choix en ce qui concerne quelle entité contiendra la clé étrangère. Comme cette relation est liée deux fois à la même entité, il est évident que nous devons dupliquer la clé primaire, tout en veillant que le même nom de clé ne sera pas utilisé pour la clé primaire et la clé étrangère. Dans notre exemple, tous les hommes mariés, ont comme valeur de la clé étrangère la matricule de leur épouse actuelle. Pour les hommes non mariés et les femmes, la clé étrangère est sans valeur. On pourrait bien sûr utiliser la modélisation inverse avec une clé étrangère NO_MATRICULE_MARI, qui indique pour chaque femme mariée, la matricule de son mari. Transformation de l'identifiant relatif

5 Sachant que l'entité dépendante est toujours liée à la relation par les cardinalités (1,1), nous pouvons appliquer les règles générales. Dans chaque cas, la table issue de l'entité dépendante contient donc comme clé étrangère, la clé primaire de l'autre table. L'identification relative est représentée par le fait que la table issue de l'entité dépendante contient une clé primaire composée, constituée de la clé primaire transformée de l'identifiant de cette entité et de la clé étrangère. Tout en respectant les règles générales du passage MLD, la clé primaire de la table Projet migre comme clé étrangère dans la table Tâche. L'identification relative est représentée par le fait que la table tâche contient une clé primaire composée de No_Tache et No_Projet. Source : P. Stockreiser. Lycée du Nord Wiltz - Lux.

6 RÉCAPITULATIF : Représenter une association binaire 1,1-1,n ENTITE_1(E1_Identifiant, #E2_Identifiant, E1-Propriété_1, E1-Propriété_2) Représenter une association binaire (0 ou 1), n - (0 ou 1), n non porteuse de propriétés : ENTITE_1(E1_Identifiant, E1-Propriété_1, E1-Propriété_2) ASSOCIATION(#E2_Identifiant_2, #E1_Identifiant_1)

7 Représenter une association binaire 1,n -1,n porteuse de propriétés : ENTITE_1(E1_Identifiant, E1-Propriété_1, E1-Propriété_2) ASSOCIATION(#E2_Identifiant_2, #E1_Identifiant_1, Assoc_Propriété_1) Représenter une association binaire 0,1-1,n : ENTITE_1(E1_Identifiant, E1-Propriété_1, E1-Propriété_2) ASSOCIATION(#E2_Identifiant_2, #E1_Identifiant_1)

8 Re présenter une association binaire 1,1-0,1 : ENTITE_1(E1_Identifiant, #E2_Identifiant_2 E1-Propriété_1, E1-Propriété_2) Représenter une association ternaire 0,n - 0,n - 0,n : ENTITE_1(E1_Identifiant, E1-Propriété_1, E1-Propriété_2) ENTITE_3(E3_Identifiant, E3_Propriété_1, E3_Propriété_2) ASSOCIATION(#E2_Identifiant_2, #E1_Identifiant_1, #E3_Identifiant)