Info43 Passage du MCD au MLD Le modèle relationnel

Documents pareils
Méthode d analyse Merise

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

Modélisation des données

Groupe 11 TABLE DES MATIERES

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

Tickets 3:3. ChevauxPartants

Modèle conceptuel : diagramme entité-association

TABLE DE MATIERE : 1. INTRODUCTION : PAGE D ACCUEIL : OPTIONS DES TICKETS : FAQ OPTION :...

Rappel sur les bases de données

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Olivier Mondet

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

.../5. Gestion de Bases de Données (J. Wijsen) 27 janvier 2011 NOM + PRENOM : Orientation + Année : Cet examen contient 8 questions. Durée : 2 heures.

LE MODELE CONCEPTUEL DE DONNEES

Exercices de conception de bases de données

UML et les Bases de Données

1 Position du problème

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

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Bases de données. PTSI Lycée Eiffel. 28 février 2014

Développement de base de données Microsoft SQL Server Durée : 5 jours Référence : DPSQL12. Contenu

ACCOMPAGNEMENT A LA CERTIFICATION ISO 9001 DE L AGENCE POUR LA RECHERCHE ET L INNOVATION EN CHAMPAGNE-ARDENNE - CARINNA

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

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

6. PAIEMENT - ÉTAT DE COMPTE

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

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

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)

LIVRET JEUNE PUBLIC (3-12 ans)

Bases de données relationnelles & SQL

La méthode MERISE (Principes)

Langage SQL : créer et interroger une base

Service de Securite lncendie de Montreal

Le modèle de données

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

Le modäle conceptuel de donnåes (MCD)

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

Baccalauréat Technologique. Épreuve de Spécialité Partie écrite

TP3 : Creation de tables 1 seance

Nom de l application

FORMULAIRE DE DEMANDE D AIDE NON REMBOURSABLE POUR PETITS PROJETS LOCAUX. Libreville - GABON. Tel. : (241) / Fax : (241)

Conception d une base de données

I/ Se connecter sur le réseau Scribe :

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

Informations personnelles. Lieu de résidence actuel. Résidence prospective

Bases de données. Chapitre 1. Introduction

Ecran principal à l ouverture du logiciel

Avertissement : ceci est un corrigé indicatif qui n engage que son auteur

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

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

Gestion de base de données

1/ Présentation de SQL Server :

Les bases de données

Le langage SQL (première partie) c Olivier Caron

PROPOSITION DE CONTRAT CONCERNANT LA MISE EN PLACE D UN SYSTEME DE MICRO-CREDIT AU VILLAGE DE ZIGLA KOULPELE

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

I4 : Bases de Données

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

GUIDE PRATIQUE DE L INDEXEUR : LES PRINCIPES DE L INDEXATION COLLABORATIVE

GUIDE DE DEMARRAGE V1.02

L hameçonnage de type PUMP & DUMP. -C est quoi? -Comment se fait la propagation? -Comment l identifier -Micro caps & Penny stocks -Autres

Créer le schéma relationnel d une base de données ACCESS

Bases de données relationnelles

1- LECTURE ET ACCEPTATION DE L'ORDRE DU JOUR

Introduction au Système de Gestion de Base de Données et aux Base de Données

BAREME sur 40 points. Informatique - session 2 - Master de psychologie 2006/2007

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Le Langage De Description De Données(LDD)

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

Formulaire de dépôt. Office Benelux de la Propriété intellectuelle. Zone réservée à l Office Benelux de la Propriété intellectuelle Numéro

Modèle Entité/Association

Les accès à Admission-Postbac

Projet Matlab : un logiciel de cryptage

PROCÉDURE D'INSTALLATION WINDOWS 7 (32 ou 64 bit)

BREVE PRESENTATION DU SERVICE «EDITEURS ACADEMIQUES ENLIGNE» ELISABETH DE PABLO (MSH- ESCOM, 1997)

.. Guy de Girard de Charbonnieres.

La Fiducie du régime UNIVERSITAS La Fiducie du régime REEEFLEX La Fiducie du régime INDIVIDUEL

Formulaire d inscription (form also available in English) Mission commerciale en Floride. Coordonnées

Formulaire de demande de bourse Volet culturel

TP Contraintes - Triggers

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

COMMENT TROUVER VOS FUTURS CLIENTS À L INTERNATIONAL? 05/03/2015 Creditsafe France

Info0604 Programmation multi-threadée. Cours 5. Programmation multi-threadée en Java

Ecran : Processeur : OS : Caméra : Communication : Mémoire : Connectique : Audio : Batterie : Autonomie : Dimensions : Poids : DAS :

CAMELEON JUNIOR CAMELEON Dynamico JUNIOR

Fiche info-financière Assurance-vie pour la branche 23. AG Fund+ 1. Type d assurance-vie

LES SYSTEMES DE GESTION DE BASES DE DONNEES

SOUMISSIONS PUBLIQUES

Fourniture et installation complète d un EDS standard 2 aérogare de l Aéroport Metz-Nancy Lorraine

Paiement par prélèvement automatique des services à l enfance

Easy Fund Plan 1. Type d assurance-vie. Garanties

Les structures. Chapitre 3

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

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

MASTER 2 PROFESSIONNEL : GESTION FINANCIERE ET FISCALITE. Année universitaire 2013/2014 INTERLOCUTEURS

A QUOI SERVENT LES BASES DE DONNÉES?

Déclaration d opérations douteuses

Dr. Prosper Bernard Tel: // portable

Data Tier Application avec SQL Server 2008 R2

Transcription:

Info43 Passage du MCD au MLD Le modèle relationnel Pierre Delisle Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Le dictionnaire de données Étape suivant la réalisation du MCD Liste des attributs et des caractéristiques de ces attributs Comprend les informations suivantes Le nom des attributs Le type des attributs (préférable pour les clés et les attributs qui ne font pas l objet de calculs) Numérique (préférable pour les attributs qui font l objet de calculs) Date, Monnaie, etc Description sommaire des attributs Exemple de valeur que peut prendre chaque attribut 2

Exemple de dictionnaire de données Attribut Type Description Exemple Acteur de l acteur Brad Pitt NoIdentification No. d identification d un film 123C34 Titre Titre du film Titanic AnnéeProduction Numérique Année de production du film 1995 Durée Numérique Durée du film (min) 125 Couleur Film en couleur ou noir et blanc Couleur NoDistributeur Identificateur du distributeur de film W-456 de la compagnie de distribution Warner Adresse Adresse du distributeur 12 South Drive, New York, USA Rachat Possibilité de rachat (oui, non) Non NoSérie No de série d un exemplaire de film 1154-M-87 DateRetour Date Date de retour de l exemplaire de film 12/02/2002 NoMembre Identificateur de membre du club GL12321 du membre Jean Girard Adresse Adresse du membre 34 Begin, Chicoutimi Qc NoTél No de téléphone du membre (418)545-6754 NoCarteCrédit No de carte de crédit du membre 1234 5654 5676 4456 MontantDepot Monnaie Montant de dépôt initial du client 50,00 NoBon Identificateur du bon de location 1234L-123 DateLocation Date Date de location du bon 10/02/2002 3

1 Les entités deviennent des tables Représentation visuelle semblable au MCD CLIENT 4

2 Les identifiants des entités deviennent les clés primaires des tables Les clés primaires sont identifiées par les lettres (Primary Key) et elles sont soulignées Comme l identifiant, la clé primaire est la première colonne de la table CLIENT NoClient 5

3 Les attributs des entités deviennent les colonnes des tables Si ça n a pas déjà été fait dans le MCD, pensez à décomposer, si nécessaire, les attributs qui ne sont pas d un type de base Adresse NoCivique, Rue, Province, Ville, CodePostal Prénom, CLIENT NoClient NoCivique Rue Province Ville CodePostal 6

Parenthèse : Les clés étrangères Une clé étrangère est une clé primaire provenant d une autre table En anglais : Foreign Key (FK) Elle permet de faire un lien entre deux tables Contrainte d intégrité référentielle : Toute valeur d une clé étrangère est égale à la valeur nulle ou à la valeur de la clé primaire à laquelle la clé étrangère se réfère Autrement dit : soit elle est nulle, soit elle prend la valeur d une clé primaire déjà existante dans une autre table 7

4 Les relations de type un à un (1:1) deviennent des clés étrangères devient CITOYEN *NoCitoyen NoAssSociale NoTel 1:1 1,1 Est 1,1 CANDIDAT *NoCandidat Age Sexe CITOYEN NoCitoyen NoAssSoc NoTel,FK1 CANDIDAT NoCandidat Age Sexe 8

5 Les relations de type un à plusieurs (1:N) deviennent des clés étrangères Une des deux tables reçoit, comme clé étrangère, la clé primaire de l autre table La table qui contient la clé étrangère est celle Pour laquelle la clé étrangère ne reçoit qu une seule valeur Qui correspond à l entité dont la cardinalité maximum est 1 (cardinalité 0, 1 ou 1, 1) 9

5 La pointe de la flèche est dirigée vers la table qui fournit la clé étrangère à l autre table devient CLIENT *NoClient NoTel 1:N 1,n Recoit 1,1 FACTURE *NoFacture Date CLIENT FACTURE NoClient NoFacture NoTel FK1 Date NoClient 10

5 Une relation récursive 1:N se traduit par l ajout d une clé étrangère dans la table, correspondant à la clé primaire de cette même table mais portant un nom différent JOUEUR *NoJoueur Prénom DateNaissance 0,n Est le mentor 0,1 Devient FK1 JOUEUR NoJoueur DateNaissance NoMentor 1:N 11

6 Les relations de type plusieurs à plusieurs (N:M) deviennent des tables supplémentaires Le nom de cette nouvelle table peut être la combinaison des noms des deux tables d origine CLIENT achète PRODUIT PROD_CLIENT Si possible, trouver un nom plus représentatif PROD_ACHETE La clé primaire d une table supplémentaire est composée des clés primaires de chacune des tables à l origine de la relation Les attributs de la relation deviennent des colonnes de la nouvelle table 12

6 ÉTUDIANT *CodePermanent Prénom 1,n N:M Suit Note NbAbsences 1,n COURS *NoCours Description Devient ETUDIANT CodePerm,FK1,FK2 COURS_SUIVI CodePerm NoCours COURS NoCours Note NbAbsences Description 13

6 Parfois, la combinaison des deux clés n est pas suffisante, il faut alors ajouter autant d attributs que nécessaire dans la clé pour rendre la clé unique devient EQUIPE *NoEquipe 1,n N:M Joue DateDebut DateFin 1,n JOUEUR *NoJoueur EQUIPE NoEquipe CONTRAT,FK1 NoEquipe,FK2 NoJoueur DateDebut DateFin JOUEUR NoJoueur 14

Le modèle relationnel formel La représentation standard d une base de données relationnelle est le mode formel : FILM(NoIdentification, #NoDistributeur, Titre, AnnéeProduction, Durée, Couleur, Producteur, Réalisateur, Genre) ACTEUR-FILM(Acteur, NoIdentification) DISTRIBUTEUR(NoDistributeur,, Adresse, Rachat) CASSETTE(NoSérie, #NoIdentification, Format) CASSETTE-LOUÉE(NoSérie, NoBon, DateRetour) BON-LOCATION(NoBon, #NoClient, DateLocation) CLIENT(NoMembre,, Adresse, NoTél, NoCarteCrédit, MontantDépôt) Une dernière étape avant l implémentation permettra d optimiser la base de données : la normalisation 15